Skip to content

Conversation

@michaelneale
Copy link
Collaborator

@michaelneale michaelneale commented Sep 4, 2025

First cut of an an implementation of https://agentclientprotocol.com/ for goose (still technically WIP - looking at how to make it a bit richer, but does work).

This allows it to work with any agent client that is compatible (as demonstrated below, Zed, the super slick text editor/IDE).

This is currently implemented as goose acp and can be used in zed out of the box (Zed being the original ACP client):

image
zed_acp.mov

to use, in zed settings.json

{
  "agent_servers": {
    "Goose 🪿": {
      "command": "goose",
      "args": ["acp"],
      "env": {}
    }
  },
  "ui_font_size": 16,
  "buffer_font_size": 16
}

then create a new thread:

image

and away you go.

There is nothing editor or zed specific here, this can also power other clients, potentially the desktop, or TUIs if it works well (but for now, Zed is awesome!)

@michaelneale michaelneale mentioned this pull request Sep 4, 2025
@michaelneale michaelneale added rust Pull requests that update rust code p2 Priority 2 - Medium ready labels Sep 4, 2025
Copy link
Collaborator

@alexhancock alexhancock left a comment

Choose a reason for hiding this comment

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

I love it.

Will want to look further if we can also incorporate it into goose-server and then client bits in the default cli command, and desktop app of goose, but a dedicated command seems the right place to start experimenting!

I say merge it

* main:
  feat: make tests for rmcp based developer server consistent with former implementation (#4519)
  worlds simplest logging to see where things are blocked (#3888)
  docs: update quickstart and install topics (#4378)
  feat: Add configurable Bedrock retry parameters (#4316)
  remove localstorage getconfig fallbacks (#4432)
  chore(deps-dev): bump electron from 37.2.6 to 37.4.0 in /ui/desktop (#4516)
  Fix databricks streaming errors  (#4506)
  docs: malware check for uvx and npx extensions (#4508)
@michaelneale michaelneale merged commit c55ee2c into main Sep 5, 2025
11 checks passed
@michaelneale michaelneale deleted the micn/acp-implementation branch September 5, 2025 01:49
katzdave added a commit that referenced this pull request Sep 8, 2025
* 'main' of github.com:block/goose:
  docs: add ampersand to link (#4560)
  Add video link to README for user guidance (#4553)
  docs: social channels (#4552)
  feat: simplify navigation, make reload work (#4498)
  docs: new recipe warning (#4545)
  Add AGENTS.md for AI coding assistant support (#4539)
  docs: non-interactive compact now (#4543)
  fixed css classes and added some accessibility fixes (#4492)
  feat(acp): Read files (#4531)
  Add YouTube Short to Auto Visualiser Tutorial (#4536)
  Fix/settings page (#4520)
  update to RMCP 0.6.2 (#4523)
  docs: nested goosehints (#4528)
  feat: Agent Client Protocol implementation of goose (#4511)
  feat: make tests for rmcp based developer server consistent with former implementation (#4519)
  worlds simplest logging to see where things are blocked (#3888)
  docs: update quickstart and install topics (#4378)
  feat: Add configurable Bedrock retry parameters (#4316)
  remove localstorage getconfig fallbacks (#4432)
  chore(deps-dev): bump electron from 37.2.6 to 37.4.0 in /ui/desktop (#4516)
tiensi added a commit to tiensi/goose that referenced this pull request Sep 8, 2025
* main: (43 commits)
  feat: add auto-compact threshold configuration UI (block#4178)
  Add container detection to developer extension (block#4559)
  docs: add ampersand to link (block#4560)
  Add video link to README for user guidance (block#4553)
  docs: social channels (block#4552)
  feat: simplify navigation, make reload work (block#4498)
  docs: new recipe warning (block#4545)
  Add AGENTS.md for AI coding assistant support (block#4539)
  docs: non-interactive compact now (block#4543)
  fixed css classes and added some accessibility fixes (block#4492)
  feat(acp): Read files (block#4531)
  Add YouTube Short to Auto Visualiser Tutorial (block#4536)
  Fix/settings page (block#4520)
  update to RMCP 0.6.2 (block#4523)
  docs: nested goosehints (block#4528)
  feat: Agent Client Protocol implementation of goose (block#4511)
  feat: make tests for rmcp based developer server consistent with former implementation (block#4519)
  worlds simplest logging to see where things are blocked (block#3888)
  docs: update quickstart and install topics (block#4378)
  feat: Add configurable Bedrock retry parameters (block#4316)
  ...
This was referenced Sep 9, 2025
thebristolsound pushed a commit to thebristolsound/goose that referenced this pull request Sep 11, 2025
Signed-off-by: Matt Donovan <mattddonovan@protonmail.com>
@alexhancock alexhancock mentioned this pull request Sep 15, 2025
1 task
@japboy japboy mentioned this pull request Sep 19, 2025
@11111000000
Copy link

11111000000 commented Sep 19, 2025

Any roadmap about A2A? (ACP merged to A2A)

@aarononeal
Copy link

Is there a way to use recipes and sub-recipes in ACP mode?

@DOsinga
Copy link
Collaborator

DOsinga commented Oct 2, 2025

@aarononeal how would you imagine we would hook this up?

@aarononeal
Copy link

From a UX perspective similar to how run works. So goose acp --recipe <recipe> to enable me to create multiple Goose agents in Zed tailored to specific environments and roles.

@DOsinga
Copy link
Collaborator

DOsinga commented Oct 2, 2025

oh, I see, basically just fine tune the system prompt. I like that idea. send a PR!

HikaruEgashira pushed a commit to HikaruEgashira/goose that referenced this pull request Oct 3, 2025
Signed-off-by: HikaruEgashira <hikaru-egashira@c-fo.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

p2 Priority 2 - Medium ready rust Pull requests that update rust code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants