词元之母TOK.MOM - 平台充值汇率 1:1 即 1 人民币充值到账 1 美元,支持一个 Key 调用近 600+ 海内外模型,限时特价模型低至 1 折,欢迎上岸!
通过 ACP 协议在 Zed、JetBrains、Neovim 等编辑器中使用 OpenCode。

编辑器 ←→ JSON-RPC (stdio) ←→ opencode acpopencode acp 作为子进程,通过 stdin/stdout 使用 nd-JSON(newline-delimited JSON)格式进行 JSON-RPC 通信。| 参数 | 说明 | 示例 |
|---|---|---|
--cwd | 工作目录 | --cwd /path/to/project |
--port | 监听端口 | --port 4096 |
--hostname | 监听主机名 | --hostname 0.0.0.0 |
来源: cli.mdx:481-487、acp.ts:16-20
~/.config/zed/settings.json:{
"agent_servers": {
"OpenCode": {
"command": "opencode",
"args": ["acp"]
}
}
}agent: new threadkeymap.json:[
{
"bindings": {
"cmd-alt-o": [
"agent::NewExternalAgentThread",
{
"agent": {
"custom": {
"name": "OpenCode",
"command": {
"command": "opencode",
"args": ["acp"]
}
}
}
}
]
}
}
]acp.json:{
"agent_servers": {
"OpenCode": {
"command": "/absolute/path/bin/opencode",
"args": ["acp"]
}
}
}注意:JetBrains 需要使用 opencode 的绝对路径。
| 功能 | 支持 |
|---|---|
| 内置工具(文件操作、终端命令等) | ✅ |
| 自定义工具和斜杠命令 | ✅ |
| MCP 服务器 | ✅ |
AGENTS.md 项目规则 | ✅ |
| 自定义格式化器 | ✅ |
| Agent 和权限系统 | ✅ |
/undo - 撤销消息/redo - 重做消息来源: acp.mdx:147-149
| 现象 | 原因 | 解决 |
|---|---|---|
| JetBrains 找不到命令 | 使用相对路径 | 改用 opencode 绝对路径 |
| Zed 无响应 | opencode 未安装或不在 PATH | 确认 which opencode 返回正确路径 |
| Neovim 环境变量无效 | 未正确传递 env | 使用 env = { ... } 配置 |
/undo 不工作 | ACP 不支持此命令 | 这是预期行为,使用编辑器自带的撤销功能 |
下一课我们将学习远程模式,在服务器上运行 OpenCode 并通过 Web 界面访问。