Skip to content
Tools · Aug 22, 2026

llm 0.33 released with embedding key support, template chaining, and reasoning_summary options

Version 0.33 of Simon Willison’s command-line LLM tool adds per-call embedding keys, repeatable template chaining, and reasoning_summary controls for Responses API models.

Trust84
HypeLow hype

1 source · cross-referenced

ShareXLinkedInEmail
TL;DR
  • llm 0.33 upgrades the OpenAI Python library to 3.x and swaps the HTTP client from httpx to httpx2
  • Embedding commands and Python APIs now accept a per-call --key flag with backward-compatible plugin support
  • The --template/-t flag can be repeated to chain templates and combine model configurations with prompts
  • Reasoning-capable Responses API models gain a reasoning_summary option with auto, concise, and detailed modes

Version 0.33 of the open-source command-line tool llm introduces several developer-focused changes. The project upgraded its OpenAI Python library dependency to version 3.x and replaced the HTTP client from httpx to httpx2, addressing underlying compatibility and performance considerations.

Embedding workflows now support per-call API keys. Both the command-line commands llm embed and llm embed-multi, as well as the Python APIs EmbeddingModel.embed(), EmbeddingModel.embed_multi(), Collection.embed(), and Collection.embed_multi(), accept a key= parameter. This passes the resolved per-call key to embedding plugins without altering shared model state, and existing plugins that read self.key continue to work via a compatibility fallback.

Template chaining is now supported by repeating the --template/-t flag. This allows users to combine templates in sequence, merging model configurations and options from one template with a prompt defined in another. For example, a user can save a model configuration with high reasoning effort and a prompt as separate templates, then chain them when invoking llm.

Reasoning-capable models accessed through the Responses API now support a reasoning_summary option with three modes: auto, concise, and detailed. This option can be used with the llm openai endpoint --responses command, enabling users to control the verbosity of reasoning summaries when exercising different models that emulate the OpenAI Responses API.

Sources
  1. 01Simon Willison — everythingllm 0.33
Also on Tools

Stories may contain errors. Dispatch is assembled with AI assistance and curated by human editors; despite the trust-score filter, mistakes happen. We correct publicly — every article links to its revision history. Nothing here is financial, legal, or medical advice. Verify before relying on any claim.

© 2026 Dispatch. No ads. No sponsorships. No paid placement. Reader-supported via Ko-fi.

Built by a person who cares about honest AI news.