llm 0.33

Simon Willison's Blog Tools

Summary

Release 0.33 of the LLM tool includes upgrades to OpenAI dependencies, enhanced embedding key support, repeatable prompt templates, and reasoning summary options for Responses API models.

No content available
Original Article
View Cached Full Text

Cached at: 08/22/26, 08:17 PM

# Release: llm 0.33 Source: [https://simonwillison.net/2026/Aug/22/llm/](https://simonwillison.net/2026/Aug/22/llm/) My highlights from this release: > - Upgraded to the OpenAI Python library 3\.x and switched the HTTP client dependency from`httpx`to`httpx2`\.[\#1608](https://github.com/simonw/llm/issues/1608),[\#1631](https://github.com/simonw/llm/pull/1631) I shipped a quick[0\.32\.1 fix](https://simonwillison.net/2026/Aug/21/llm/)for this yesterday, but this is the more comprehensive fix\. > - `llm embed`and`llm embed\-multi`now accept`\-\-key`\. The Python`EmbeddingModel\.embed\(\)`,`EmbeddingModel\.embed\_multi\(\)`,`Collection\.embed\(\)`and`Collection\.embed\_multi\(\)`methods accept`key=`too, passing the resolved per\-call key to embedding plugins without changing shared model state\. Existing plugins that read`self\.key`continue to work through a compatibility fallback\. Thanks,[ChrisJr404](https://github.com/ChrisJr404)\.[\#757](https://github.com/simonw/llm/issues/757),[\#1620](https://github.com/simonw/llm/pull/1620) The embedding models now use the same pattern for keys that regular LLM models do\. > - `llm prompt \-t/\-\-template`can now be repeated to combine templates in order\. This allows model configuration and options from one template to be used with a prompt from another\. This unlocks a neat pattern where you can create templates that package a model with a set of default options: ``` llm -m gpt-5.6-luna -o reasoning_effort high --save lhigh llm "Generate an SVG of a pelican riding a bicycle" --save pelican # Combine and run the templates llm -t lhigh -t pelican ``` > - Reasoning\-capable Responses API models now support a`reasoning\_summary`option with`auto`,`concise`, and`detailed`values\. This can be used with[llm openai endpoint \-\-responses](https://llm.datasette.io/en/stable/other-models.html#openai-endpoint)\.[\#1600](https://github.com/simonw/llm/issues/1600) This is particularly useful for exercising different models that provide their own imitation of the OpenAI Responses API\.

Similar Articles

llm 0.32a2

Simon Willison's Blog

The llm CLI tool version 0.32a2 has been released, adding support for OpenAI's /v1/responses endpoint to enable interleaved reasoning for GPT-5 class models.

llm 0.32.1

Simon Willison's Blog

The llm tool has been updated to version 0.32.1 to fix a dependency issue with the OpenAI library. A forthcoming 0.33 version will migrate from httpx to httpx2.

llm 0.31.1

Simon Willison's Blog

Release of llm 0.31.1, a command-line tool for interacting with large language models, by Simon Willison.

llm 0.32a3

Simon Willison's Blog

Release of llm 0.32a3, an alpha version of Simon Willison's command-line tool for interacting with large language models.