ACP provider support in Goose: current state and next steps #11384
Replies: 6 comments 10 replies
Claude Code, to wit https://github.com/agentclientprotocol/claude-agent-acp
Desktop, mainly
Basically money. I've had the best experience doing agentic coding with Claude over other AI, but the best experience using Goose to interact with coding agents – better than Claude Code directly, even with the current clunkiness of ACP. I can use Goose with Claude through regular API calls, but that seems to require paying per token. Paying per token is way more expensive than Claude Code. This is the best compromise I've found so far. |
Claude Code,
A bit of both. Mostly CLI
I have a claude subscription but I mostly use goose with my local model. However, if I need a sota model or need the speed I can easily escalate the workflow to Claude. The removal of structured support for recipes via ACP was bad for my workflow, removing support for Claude code altogether via CLI would force me to look for another client. I understand the need for this discussion as there are so many things in flight but the integration with my Claude subscription was kind of a killer feature for me. |
|
Thanks for sharing these use cases. @kojiromike @manpombo-rgb! We’re considering keeping the Claude Code ACP provider available in its current form while marking it as deprecated. We would limit maintenance to small fixes and wouldn’t undertake major architectural changes or add substantial new functionality. We wouldn’t remove it without advance notice and migration guidance. Would that work for you? |
|
We are using claude code acp within the CLI. |
|
This is very unfortunate to hear about the deprecation of ACP. I use it heavily and there is a whole world out there beyond just codex and claude acp connectors. I myself use 5 different harnesses in ACP via Paseo, and I was looking forward to building out the Maple Agent on top of Goose to have ACP support into other harnesses in a similar way. The way I see it is that each harness is different, with different skill sets, connectors, subscription plans, integrations, knowledge bases, etc. Removing ACP means that more needs to be owned by Goose in order to meet the level of excellence that other harnesses and integrations have perfected for their use cases, and I think that's unattainable by a single agent harness alone. Which is why I consider agents being able to call other agents via ACP a must have. |
|
ACP support for me was the reason why I was finally able to implement goose in my workflows, which I wasn't able to do before. So, looking at the changes proposed, I do feel it will make me look for other the solution. I use codex, Claude and custom ACP compatible programs in both CLI and GUI. Goose serves me as a very efficient orchestration layer for orchestrating multiple tools for ad hoc and scheduled jobs. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
We would like to share our direction for supporting external coding agents through ACP providers in Goose.
Background
Goose currently supports external agents through the
AcpProviderwrapper:Agents such as Claude Code and Codex already manage their own context, tools, permissions, and session lifecycle. Running them through Goose’s normal provider interface requires translating between two independent agent loops.
This introduces considerable complexity around streaming, tool events, cancellation, retries, permissions, steering, and session restoration.
How ACP providers are used today
Our current understanding is:
chatgpt-codexprovider without relying on the ACP provider path.This means the Claude Code ACP provider may require a longer transition, while Codex already has an alternative within Goose.
Alternatives we considered
We considered moving ACP agents outside the Goose agent loop and introducing an ACP pass-through or proxy execution path.
An ACP-to-ACP proxy could be relatively straightforward for clients that already communicate through ACP. It could allow Goose to record conversations, support inspection, and potentially switch between agents.
Supporting the same experience in Goose CLI would be substantially more involved because CLI input is not ACP-shaped. It would require additional conversion, lifecycle, and session infrastructure rather than a simple proxy.
Given the implementation effort and currently uncertain demand, we have decided not to prioritize this architectural work.
What we plan to do
chatgpt-codexas the standard alternative for Codex users.claude-agent-acp, the Claude Code ACP server, instead of routing through Goose’s Claude Code ACP provider.This change applies only to ACP agents configured as Goose model providers. Goose’s support for exposing Goose itself over ACP is unaffected.
We may evaluate other Claude Code integration options in the future, but none are currently prioritized or scheduled. A direct integration would still require substantial lifecycle and session-management work.
We'd like to understand current usage
If you currently use an ACP provider in Goose, please let us know:
If our understanding above doesn’t cover your use case, we'd especially like to hear from you. Your feedback will help us understand how ACP providers are used today and inform our next steps.
All reactions