Skip to content

chore(acp): mirror SDK ACP provider bump (claude 0.44, codex 0.16, gemini 0.46)#211

Merged
simonrosenberg merged 6 commits into
mainfrom
acp-bump-provider-clis
Jun 18, 2026
Merged

chore(acp): mirror SDK ACP provider bump (claude 0.44, codex 0.16, gemini 0.46)#211
simonrosenberg merged 6 commits into
mainfrom
acp-bump-provider-clis

Conversation

@simonrosenberg

@simonrosenberg simonrosenberg commented Jun 17, 2026

Copy link
Copy Markdown
Member
  • A human has tested these changes.

Why

src/models/acp-providers.json is a hand-maintained mirror of the SDK's
ACP_PROVIDERS, enforced by the non-optional validate-acp-providers drift
gate (which compares field-for-field against software-agent-sdk@main). The SDK
just bumped the three ACP provider CLIs and reworked model selection
(OpenHands/software-agent-sdk#3773), so this mirror must move in lockstep.

Summary

  • default_command versions: claude-agent-acp 0.30.0→0.44.0, codex-acp
    0.15.0→0.16.0, gemini-cli 0.38.0→0.46.0.
  • claude: supports_set_session_model false→true; available_models
    default/opus[1m]/sonnet/haiku; default_modelopus[1m].
  • gemini: default_session_mode yolo→default; available_models reconciled
    to the CLI's availableModels; default_model auto-gemini-2.5 → auto.
  • codex: model list unchanged (0.16 accepts the same combined ids).

Regenerated directly from the SDK registry via the same normalization the drift
gate uses, then prettier-formatted.

Issue Number

OpenHands/software-agent-sdk#3772

How to Test

python scripts/check-acp-drift.py

Passes against an SDK checkout that includes #3773. Until #3773 merges to SDK
main, the validate-acp-providers CI job stays red
(it pins sdk@main,
which still has the pre-bump registry) — this is the expected lockstep ordering
from the issue. I verified the JSON matches the #3773 registry exactly with the
gate's own _normalize comparison (result: MATCH).

Type

  • Bug fix
  • Feature
  • Refactor
  • Breaking change
  • Docs / chore

Notes

Order of operations (issue #3772): merge SDK #3773 → cut SDK release → merge this

  • publish a ts-client release → agent-canvas bumps @openhands/typescript-client.
    Once published, agent-canvas picks up the new commands/models at runtime;
    ACP_VERTEX_SAFE_MODEL = "gemini-2.5-pro" stays valid (still in the list).

…mini 0.46)

Sync src/models/acp-providers.json to OpenHands/software-agent-sdk ACP_PROVIDERS
after the provider-CLI bump + configOptions model-selection change (SDK #3773):

- default_command versions: claude-agent-acp 0.30.0->0.46.0,
  codex-acp 0.15.0->0.16.0, gemini-cli 0.38.0->0.46.0.
- claude supports_set_session_model false->true; available_models ->
  default/opus[1m]/sonnet/haiku; default_model -> opus[1m].
- gemini default_session_mode yolo->default; available_models reconciled to the
  CLI's availableModels; default_model auto-gemini-2.5 -> auto.
- codex models unchanged (0.16 accepts the same combined ids).

Regenerated directly from the SDK registry, so the validate-acp-providers drift
gate passes once SDK #3773 lands on main (the gate tracks sdk@main).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>

all-hands-bot commented Jun 17, 2026

Copy link
Copy Markdown

Review complete.

This review was performed through OpenHands Cloud Automation. You can log in and view the conversation here.

@all-hands-bot all-hands-bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review: PR #211

🟢 Good taste — This is a straightforward configuration file update that mirrors upstream provider version bumps. No code logic changes, no complexity introduced.

Summary

This PR updates the ACP (Agent Client Protocol) provider configuration to match updated upstream package versions:

Provider Old Version New Version
claude-code 0.30.0 0.46.0
codex 0.15.0 0.16.0
gemini-cli 0.38.0 0.46.0

Model lists are also updated to reflect the current available models from each provider.

Notable Changes

  1. Claude Code: supports_set_session_model enabled (false→true), model list simplified to use canonical model IDs
  2. Gemini CLI: default_session_mode changed from "yolo" to "default" — this is worth noting as it may affect behavior for existing users

Observations

  • No breaking API changes: This is a configuration-only change
  • No new dependencies: All packages are well-established (Anthropic, OpenAI, Google)
  • Version bumps are incremental: These are point releases, reducing risk
  • Model ID changes: The new model IDs (e.g., "default", "opus[1m]", "auto") appear to be provider-canonical IDs

One Consideration

The change from "yolo" to "default" for gemini-cli's default_session_mode deserves a mention — if users have come to rely on "yolo" behavior, this could be a behavior change. However, "default" is generally the safer choice for a default configuration.

[RISK ASSESSMENT]

  • [Overall PR] ⚠️ Risk Assessment: 🟢 LOW
    Configuration-only change with well-established upstream packages. The gemini-cli session mode change from "yolo" to "default" is a minor behavioral consideration but not a technical risk.

VERDICT:
Worth merging — Clean configuration sync, mirrors SDK changes as indicated by the PR title.

KEY INSIGHT:
This is a configuration-only change with no code logic modifications. The main consideration is the gemini-cli session mode default change from "yolo" to "default" which may affect existing user behavior.


This review was generated by an AI agent (OpenHands) on behalf of the user through OpenHands Automation. View conversation

Match SDK #3773: claude-agent-acp held at 0.44.0 (0.45.0/0.46.0 are <7 days old
and trip the supply-chain hold; 0.44.0 has the same configOptions mechanism and
model set). codex-acp 0.16.0 / gemini-cli 0.46.0 unchanged.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Debug Agent and others added 4 commits June 17, 2026 17:53
Match SDK #3773: codex-acp held at 0.15.0 (0.16.0 regresses the turn after a
model switch — set_config_option applies but the next prompt -32603s; 0.15.0
set_session_model switch + turn works). claude-agent-acp 0.44.0 / gemini-cli
0.46.0 unchanged.
Match SDK #3773: codex-acp 0.16.0 (un-held). The SDK splits the combined
`<model>/<effort>` id into bare model + separate reasoning_effort for codex's
0.16 configOptions mechanism, so switching works. claude 0.44.0 / gemini 0.46.0
unchanged; codex model list (combined ids) unchanged.
Match the SDK registry: codex available_models become bare presets
(gpt-5.5, gpt-5.4, gpt-5.4-mini) with default gpt-5.5. Reasoning effort is a
separate configOption, no longer encoded in the model id.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sync the TS-side ACP registry with the openhands-sdk change adding
`gemini-3.1-pro-preview` to the gemini-cli model list. Verified an exact
mirror via scripts/check-acp-drift.py against the SDK branch.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@simonrosenberg simonrosenberg changed the title chore(acp): mirror SDK ACP provider bump (claude 0.46, codex 0.16, gemini 0.46) chore(acp): mirror SDK ACP provider bump (claude 0.44, codex 0.16, gemini 0.46) Jun 18, 2026
@simonrosenberg simonrosenberg self-assigned this Jun 18, 2026
@simonrosenberg simonrosenberg added the acp ACP Agents label Jun 18, 2026
@simonrosenberg simonrosenberg merged commit ccee3a4 into main Jun 18, 2026
9 of 12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants