ACP 支持 (ACP Support)

在任何兼容 ACP 的编辑器中使用 OpenCode
OpenCode 支持 代理客户端协议 (Agent Client Protocol, ACP),允许您直接在兼容的编辑器和 IDE 中使用它。ACP 是一种开放协议,旨在标准化代码编辑器与 AI 编程代理之间的通信。

配置方式 (Configure)

要通过 ACP 使用 OpenCode,请将您的编辑器配置为运行 opencode acp 命令。该命令会将 OpenCode 作为 ACP 兼容的子进程启动,通过标准输入输出(stdio)进行 JSON-RPC 通信。

Zed 编辑器示例

~/.config/zed/settings.json 中添加:
{
  "agent_servers": {
    "OpenCode": {
      "command": "opencode",
      "args": ["acp"]
    }
  }
}

JetBrains IDE 示例

acp.json 中添加:
{
  "agent_servers": {
    "OpenCode": {
      "command": "/绝对路径/bin/opencode",
      "args": ["acp"]
    }
  }
}

Neovim (Avante.nvim) 示例

{
  acp_providers = {
    ["opencode"] = {
      command = "opencode",
      args = { "acp" }
    }
  }
}

支持功能

通过 ACP 使用时,OpenCode 的功能与终端中一致,包括:
  • 内置工具(文件操作、终端命令等)
  • 自定义工具和斜杠命令
  • OpenCode 配置中的 MCP 服务器
  • 项目特定规则(来自 AGENTS.md
  • 代理和权限系统
  • 注:部分内置斜杠命令如 /undo/redo 目前暂不支持