Skip to content

feat(llm, anthropic): Add support for Claude Opus 5.5 - #1191

Merged
JeanMertz merged 1 commit into
mainfrom
claude-opus-55
Sep 22, 2026
Merged

JeanMertz merged 1 commit into
mainfrom
claude-opus-55

Conversation

@JeanMertz

Copy link
Copy Markdown
Collaborator

anthropic/claude-opus-5-5 is now a recognized model, with its June 2026 knowledge cutoff and the always-on thinking that Opus 5.5 shares with Fable 5.1. That flag is what keeps requests valid: JP never sends thinking: disabled, which the model rejects with a 400, and a forced tool_choice downgrades to a soft-force nudge rather than the hard retry, since any and tool are rejected just the same.

Everything else the model needs already falls out of the capabilities API or of code written for Fable 5.1: the 1M context window, the 128k output ceiling, the effort ladder, structured output, and strict tool use. Text the model writes between tool calls arrives in thinking blocks that are empty at the provider's default display, but JP already asks for summarized, so that narration still reaches the terminal.

The opus alias in this repository's own config points at the new model. T-0q1k0j4 records the one gap the migration guide surfaced: JP repairs rejected thinking blocks only after the API refuses a request it had the information to predict.

`anthropic/claude-opus-5-5` is now a recognized model, with its June
2026 knowledge cutoff and the always-on thinking that Opus 5.5 shares
with Fable 5.1. That flag is what keeps requests valid: JP never sends
`thinking: disabled`, which the model rejects with a 400, and a forced
`tool_choice` downgrades to a soft-force nudge rather than the hard
retry, since `any` and `tool` are rejected just the same.

Everything else the model needs already falls out of the capabilities
API or of code written for Fable 5.1: the 1M context window, the 128k
output ceiling, the effort ladder, structured output, and strict tool
use. Text the model writes between tool calls arrives in `thinking`
blocks that are empty at the provider's default `display`, but JP
already asks for `summarized`, so that narration still reaches the
terminal.

The `opus` alias in this repository's own config points at the new
model. T-0q1k0j4 records the one gap the migration guide surfaced: JP
repairs rejected thinking blocks only after the API refuses a request
it had the information to predict.

Signed-off-by: Jean Mertz <git@jeanmertz.com>
@JeanMertz
JeanMertz merged commit b9de1cf into main Sep 22, 2026
21 checks passed
@JeanMertz
JeanMertz deleted the claude-opus-55 branch September 22, 2026 17:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant