Skip to content

feat(llm): Support GPT-6.1 Sol and Claude Sonnet 5.5 - #1213

Merged
JeanMertz merged 3 commits into
mainfrom
new-models
Sep 30, 2026
Merged

JeanMertz merged 3 commits into
mainfrom
new-models

Conversation

@JeanMertz

Copy link
Copy Markdown
Collaborator

JP can now query openai/gpt-6.1-sol and anthropic/claude-sonnet-5-5 with their documented capabilities, and jp init suggests claude-sonnet-5-5 as the default Anthropic model. A ChatGPT subscription lists GPT-6.1 Sol alongside the other GPT-6 models.

GPT-6.1 Sol accepts low through max effort but neither none nor minimal, so it is marked always-on: reasoning = off sends the lowest effort instead of a value the API rejects. Its docs limit tool calls to the Responses API, which is the only API JP uses for OpenAI.

Sonnet 5.5 rejects thinking: disabled. With reasoning = off, JP sends thinking: between_tools, the lowest setting it accepts, which drops up-front thinking but keeps the short progress updates the model writes between tool calls. Omitting the field instead would run full adaptive thinking. Sonnet 5.5 also rejects a forced tool_choice whatever the thinking setting, so a forced tool call becomes auto plus an escalating nudge, as on Opus 5.5. between_tools passes through the Claude Code (ACP) route as well.

The workspace sonnet, claude and anthropic aliases point to Sonnet 5.5, and sol, openai, chatgpt and gpt point to GPT-6.1 Sol. Ticket T-0q1k0j4 records how Sonnet 5.5's thinking-block binding changes the options for predicting its 400s.

@JeanMertz
JeanMertz added this pull request to stack #1215 September 30, 2026 10:57
Base automatically changed from one-model-table to main September 30, 2026 12:26
JP can now query `openai/gpt-6.1-sol` and `anthropic/claude-sonnet-5-5`
with their documented capabilities, and `jp init` suggests
`claude-sonnet-5-5` as the default Anthropic model. A ChatGPT
subscription lists GPT-6.1 Sol alongside the other GPT-6 models.

GPT-6.1 Sol accepts `low` through `max` effort but neither `none` nor
`minimal`, so it is marked always-on: `reasoning = off` sends the lowest
effort instead of a value the API rejects. Its docs limit tool calls to
the Responses API, which is the only API JP uses for OpenAI.

Sonnet 5.5 rejects `thinking: disabled`. With `reasoning = off`, JP
sends `thinking: between_tools`, the lowest setting it accepts, which
drops up-front thinking but keeps the short progress updates the model
writes between tool calls. Omitting the field instead would run full
adaptive thinking. Sonnet 5.5 also rejects a forced `tool_choice`
whatever the thinking setting, so a forced tool call becomes `auto` plus
an escalating nudge, as on Opus 5.5. `between_tools` passes through the
Claude Code (ACP) route as well.

The workspace `sonnet`, `claude` and `anthropic` aliases point to Sonnet
5.5, and `sol`, `openai`, `chatgpt` and `gpt` point to GPT-6.1 Sol.
Ticket T-0q1k0j4 records how Sonnet 5.5's thinking-block binding
changes the options for predicting its 400s.

Signed-off-by: Jean Mertz <git@jeanmertz.com>
Signed-off-by: Jean Mertz <git@jeanmertz.com>
Signed-off-by: Jean Mertz <git@jeanmertz.com>
@JeanMertz
JeanMertz merged commit d7af6fc into main Sep 30, 2026
22 checks passed
@JeanMertz
JeanMertz deleted the new-models branch September 30, 2026 22:31
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