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.
# 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\.
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 adds visible reasoning traces, server-side tools, new GPT-5.6 models, and redesigned logging, plus a new llm openai endpoint command for any OpenAI-compatible endpoint.
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.