在 Zed 中设置 goose
Zed 可以把 goose 作为 ACP 智能体运行。从 ACP Registry 安装 goose 是最简单的方式;也可以手动配置,使用你自己的 goose 二进制文件和环境变量覆盖。
从 ACP Registry 安装 goose
Zed 内置 ACP Registry 支持,因此它可以下载并运行 goose,无需手动配置。
- 打开 Zed
- 打开 Agent Settings
- 点击
Add Agent,然后选择Install from Registry - 选择
goose
从注册表安装的 goose 运行的是同一个 goose acp 服务器,并读取你现有的 goose 配置,因此 provider、模型和扩展都会沿用。Zed 会帮你把已安装的版本保持为最新。
手动配置 goose
如果要运行自己的 goose 二进制文件(例如本地开发构建),或传入环境变量覆盖,请使用自定义智能体。
前提条件
确保已安装 Zed 和 goose CLI:
验证 goose 已安装:
goose --version
把 goose 加入 Zed 设置
- 打开 Zed
- 打开 Agent Settings,点击
Add Agent,然后选择Add Custom Agent。Zed 会生成一个agent_servers条目并打开你的设置文件 - 编辑该条目,使其运行 goose:
{
"agent_servers": {
"goose": {
"type": "custom",
"command": "goose",
"args": ["acp"]
}
}
}
现在可以直接在 Zed 中与 goose 交互。ACP 会话使用 goose 配置中已启用的扩展,因此这些工具在 Zed 中也同样可用。
覆盖 provider 和模型
默认情况下,goose 使用配置文件中定义的 provider 和模型。可以用 GOOSE_PROVIDER 和 GOOSE_MODEL 环境变量,为特定智能体配置覆盖它们。
下面的示例配置了两个模型设置不同的 goose 智能体:
{
"agent_servers": {
"goose": {
"type": "custom",
"command": "goose",
"args": ["acp"]
},
"goose (GPT-4o)": {
"type": "custom",
"command": "goose",
"args": ["acp"],
"env": {
"GOOSE_PROVIDER": "openai",
"GOOSE_MODEL": "gpt-4o"
}
}
}
}
在 goose 中使用 Zed 的 MCP 服务器
Zed 的 context_servers 配置中的 MCP 服务器会自动对 goose 可用。这样 Zed 的原生功能和 goose 智能体可以使用同一批 MCP 服务器。
{
"context_servers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/path/to/allowed/dir"
]
}
},
"agent_servers": {
"goose": {
"type": "custom",
"command": "goose",
"args": ["acp"]
}
}
}
context_servers 中使用 stdio(基于命令)或 HTTP 传输的所有 MCP 服务器都对 goose 可用。goose 不支持使用已弃用的 SSE 传输的服务器。
如果 context_servers 中的某个服务器与 goose 扩展同名,goose 会使用它自己的配置。