Fetching from the wire…
Public story · 2026-08-23 · high
It also closes an emergency OpenAI Python patch from a day earlier and moves llm embed's API keys to per-call resolution.
Why now: Released August 22, one day after the emergency 0.32.1 patch that unblocked the same OpenAI Python migration.
Simon Willison shipped llm 0.33 on August 22, splitting saved model configuration from prompt templates so the two can be composed separately. Anyone who's copy-pasted the same reasoning-effort flag into every prompt file gets a way to stop. So does keeping near-duplicate templates that differ only by model choice.
The mechanics: llm -m gpt-5.6-luna -o reasoning_effort high --save lhigh saves a named template holding just the model and its options. Running llm -t lhigh -t pelican later stacks that config template with a separate prompt template called pelican. Model settings and prompt text stay two independently versionable pieces instead of one bundled file.
The release also closes out a rockier week for the OpenAI Python migration underneath llm. An emergency 0.32.1 patch went out a day earlier, on August 21, to fix breakage from that same migration. Version 0.33 finishes the move and switches the library from httpx to httpx2.
Two smaller changes ship alongside it. llm embed and embed-multi now accept a --key argument resolved per call instead of mutating shared model state. That means a script embedding with different keys won't leave one call's key stuck for the next. Responses API reasoning models also get a reasoning_summary option, with auto, concise, and detailed settings. The setting controls how much of the model's reasoning trace comes back in the response.
Each link below shares sources, entities, or timing with this story.
Simon Willison released LLM / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Simon Willison released LLM); both cover August, Model, Simon Willison; reported by the same outlet (simonwillison.net).
Responses API built by OpenAI / Shared entities / Same source domain / Earlier coverage
Linked by a graph relationship (Responses API built by OpenAI); both cover Model, Responses API, Simon Willison; reported by the same outlet (simonwillison.net).
Responses API built by OpenAI / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Responses API built by OpenAI); both cover August, Simon Willison; reported by the same outlet (simonwillison.net).
Simon Willison released LLM / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Simon Willison released LLM); both cover August, Simon Willison; reported by the same outlet (simonwillison.net).
Simon Willison released LLM / Shared entities / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (Simon Willison released LLM); both cover August, Simon Willison; overlapping topics (august, call).
Responses API built by OpenAI / Shared entity: Simon Willison / Same source domain / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (Responses API built by OpenAI); both cover Simon Willison; reported by the same outlet (simonwillison.net).
Responses API built by OpenAI / Shared entities / Same source domain / Earlier coverage
Linked by a graph relationship (Responses API built by OpenAI); both cover August, Simon Willison; reported by the same outlet (simonwillison.net).
Linked by a graph relationship (Responses API built by OpenAI); both cover August, Simon Willison; reported by the same outlet (simonwillison.net).