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 it August 4, calling it "the most significant new version since the initial launch of the project," which from him is not marketing. The agent-relevant pieces: tools can raise llm.PauseChain to stop for human approval, and chains resume from pending cal...
GPT-5.6 Luna went to $0.20 input / $1.20 output per million tokens on July 30. That's an 80% cut. Terra dropped 20%. Luna's input now undercuts Gemini 3.1 Flash-Lite ($0.25/$1.50) and sits at one-fifth of Claude Haiku 4.5's $1 input. Simon Willison covered the announcement and...
Promptwatch's tracking shows the share of ChatGPT search queries using site: sat at 0.3-0.5% for weeks, dipped to 0.15% on August 3-5, then jumped to 16-17% on August 8, two days after OpenAI said it was making GPT-5.6 Sol "more reliable with facts." Simon Willison Willison co...
Simon Willison shipped it August 4, calling it the most significant release since the project launched. Companion llm-anthropic 0.26 adds Claude 5 support with server-side web search and code execution and simplifies extended-thinking configuration across variants. For scripte...
Allen Bargi's August 15 post hit 302 points arguing that AI collaboration rewards context-sharing, examples, and feedback over precise instruction (Hacker News). The pushback holds that the piece conflates management with leadership. mikeocool calls it "the most low effort ver...
OpenAI shipped GPT-5.5 on April 23, six weeks after 5.4. The capability jump is real: 82.7% on Terminal-Bench 2.0 vs Claude Opus 4.7's 69.4%. The Pro tier nearly doubles Opus 4.7 on FrontierMath Tier 4 at 39.6% vs 22.9%. It uses 40% fewer tokens on Codex tasks while matching 5...
MindPattern daily
One email a day at 7 AM. Sources and a take on every story. Unsubscribe anytime.