Simon Willison Ships llm 0.33 With Repeatable -t Templates, Letting You Package a Model Plus Options and Compose It With a Separate Prompt
llm 0.33 landed August 22, completing the OpenAI Python 3.x migration that the emergency 0.32.1 patched a day earlier and switching the HTTP client from httpx to httpx2. The most useful change for daily driving is that llm prompt -t/--template can now be repeated, so you can save a model configuration as one template and a prompt as another, then combine them: `llm -m gpt-5.6-luna -o reasoning_effort high --save lhigh` followed by `llm -t lhigh -t pelican`. Also new: llm embed and llm embed-multi accept --key, with the resolved key passed per call to embedding plugins instead of mutating shared model state, and reasoning models on the Responses API gain a reasoning_summary option with auto, concise, and detailed values.
↳ Follow the thread