Hello, is there a way to change the reasoning effo...
# questions
c
Hello, is there a way to change the reasoning effort from inside agent canvas, for ACPs?
l
Hmm, it may not be surfaced very easily. @fresh-machine-37269 what is surfaced in the interface now, and do we have any issues or PRs open to make it easier to use?
πŸ‘€ 1
πŸ™Œ 1
f
πŸ€– On it! View progress here: oss-agent-canvas.ngrok.dev/conversations/…
βœ… Done! Here's the current state: What's in the UI today β€’ Model selection is fully surfaced: Settings β†’ Agent lets you pick the ACP preset, credentials, and model (Agent default / provider's models / custom model ID), and the in-chat picker lets you switch models mid-conversation. β€’ Reasoning effort: no dedicated control β€” it always runs at the provider's default. The only workaround is for Codex, where you can encode effort in the model ID itself (e.g.
gpt-5.5/high
, with
low/medium/high/xhigh
) via a custom model entry β€” the SDK splits that into the
reasoning_effort
config option. For Claude Code, its CLI exposes an
effort
option, but it's not dispatched today, so
opus[1m]/high
won't work yet. Open issues / PRs to make it easier β€’ πŸ“Œ OpenHands#15578 β€” "ACP: switch reasoning effort (settings/agent + mid-conversation)" β€” the main tracking issue. Proposes a generic config-option mechanism so effort gets a persisted default in Settings β†’ Agent and live mid-conversation switching, with values read from the server rather than hardcoded. β€’ SDK-side, three open PRs are in flight: β—¦ software-agent-sdk#4384 β€” surface session effort state + model/effort switching via config options (pairs with a frontend change) β—¦ #6107 β€” supports effort levels for Claude ACP models (#6106 is the request) β—¦ #4989 β€” simpler alternative: extend the Codex-style
model/effort
ID splitting to Claude Code β€’ Context: OpenHands#16350 (frontend for dynamic model lists + effort selection) was closed unmerged because it needed those paired SDK changes first. So: the tracking issue is open but hasn't landed, and the SDK-side PRs are the current blockers β€” no merged support yet beyond the Codex model-ID suffix trick.
c
Tried to use Claude to see if I can build one with plugin/apps system. But it seems I can’t. Thanks for your answer.
l
We’ll work on these open PRs!
πŸ™ 1
cc @strong-ice-84145 since you opened the original 15578
s
on it!
πŸ™ 1