Repository navigation
2026-10-01
Added
claude-opus-5-5,claude-sonnet-5-5, andclaude-fable-5-1on the Anthropic engine, with per-model pricing, sampling rejection, and effort defaults (mediumonclaude-opus-5-5,highelsewhere).gpt-6.1-solandgpt-6-lunaon the OpenAI engine: 1.05M context, explicit prompt-cache breakpoints, cache-write pricing, and per-model reasoning-effort sets (noneonly ongpt-6-luna; nogpt-6-terra, which is absent from OpenAI's model list).gemini-3.8-flashandgemini-3.5-flash-liteon the Google engine, with pricing and per-model thinking levels (low–highongemini-3.8-flash,minimal–highongemini-3.5-flash-lite).- Engine test suites for the 2026-10 models: Anthropic thinking-off and
output_configroundtrips (mock plus live), OpenAI effort-validation and explicit-cache tests, and Googlethinking_levelvalidation with live smokes.
Changed
- Thinking-off requests (
disabled/between_tools) are translated per model on the Anthropic engine: omitted on the always-thinkingclaude-fable-5-1,claude-fable-5, andclaude-opus-5-5, with the requestedeffortstill sent. - On
claude-sonnet-5-5, thinking-off goes out as{"type": "between_tools"}; the API accepts it only at efforthighor lower, so atxhigh/maxthe parameter is omitted with a warning. - An
output_configkwarg on the Anthropic engine is now the base thatresponse_formatand the thinking effort merge into, instead of being replaced. - The Google engine validates
thinking_levellocally against the model spec instead of round-tripping an API error. - Removed the Anthropic engine's local forced-
tool_choiceguard; unsupported values now surface as the provider's HTTP 400.
Full Changelog: 2.1.1...2.2.0