ACP 后端配置
什么是 ACP?
ACP(Agent Client Protocol)是一种用于与 Agent 后端通信的协议。Zotero Agents 通过 ACP 协议与本地运行的 Agent 进程(如 Codex、Claude Code、OpenCode 等)通信,实现对话和技能执行。
ACP 后端是首推的配置方式——只要本机安装了任意一款支持 ACP 协议的 Agent 工具,即可零额外配置直接使用。
不熟悉 Agent?
如果您是第一次接触 Agent 工具,不知道如何选择与安装,可以访问以下网站获取指引与推荐:
为什么首选 ACP?
- 零配置负担:无需额外部署服务,直接用本机已有的 Agent 工具
- 自动进程管理:插件在配置中指定启动命令,自动管理 Agent 进程的生命周期
- 多 Agent 支持:同时配置多个不同 Agent 后端,按需切换
- 配置隔离:部分 Agent(如 OpenCode、Codex)支持通过环境变量隔离配置目录和 session 持久化目录
配置方法
- 确保本机已安装至少一个支持 ACP 的 Agent CLI 工具
- 打开 工具 → 后端管理器
- 切换到 ACP Tab
- 点击 从预设中添加 选择你的 Agent 工具,或点击 添加 ACP 手动配置
- 填写以下字段:
- 显示名称:一个友好的名称(如"我的 OpenCode")
- 命令:启动 ACP 后端的命令(预设自动填充,也可手动修改)
- 参数:命令的附加参数(可选)
- 环境变量:额外的环境变量(可选,用于配置隔离等)
- 点击右下角 保存
连接验证
保存后,插件会自动探测后端的能力:
- 检查命令是否存在
- 连接并初始化
- 获取可用的模型、模式列表
- 计算配置指纹以检测后续改动
如果探测失败,检查 Agent CLI 是否正确安装以及命令格式是否正确。
支持的 Agent 预设
插件提供了多个内建预设。点击 从预设中添加 后,在左侧选择 Agent 工具,右侧会显示启动选项和只读配置预览。
预设窗口中的 用 npx 启动 会把命令切换为 npx <package> 形式,并提示需要安装 Node.js 和 npm。Codex 和 Claude Code 默认启用 npx,因为它们依赖 ACP adapter;其它 Agent 默认使用裸命令。启用 npx 后,Profile 显示名称会追加 (npm) 标识。
隔离环境 仅对支持隔离的 Agent 可用。启用后,插件会在预览中加入隔离目录环境变量或 session 目录参数,并提示需要在该目录中自行管理 Agent 选项配置和鉴权。启用隔离后,Profile 显示名称会追加 (Isolated) 标识。

| 预设 | 默认命令 | 说明 |
|---|---|---|
| OpenCode | opencode acp | OpenCode ACP 后端;会注入 OPENCODE_CONFIG_CONTENT 以拒绝权限提问,并支持通过 OPENCODE_CONFIG_DIR 隔离配置目录 |
| Codex | npx -y @agentclientprotocol/codex-acp@latest | 面向 OpenAI Codex 的 ACP adapter |
| Claude Code | npx -y @agentclientprotocol/claude-agent-acp@latest | 面向 Claude Code 的 ACP adapter |
| Gemini CLI | gemini --experimental-acp | Gemini CLI ACP 模式 |
| Hermes | hermes acp | Hermes Agent ACP 后端 |
| Qwen Code | qwen --acp --experimental-skills | Qwen Code ACP 模式 |
| GitHub Copilot | copilot --acp --stdio | GitHub Copilot CLI ACP 模式 |
| Qoder CLI | qodercli --acp | Qoder CLI ACP 模式,支持通过 QODER_CONFIG_DIR 隔离配置目录 |
| Cursor Agent ACP | cursor-agent-acp | Cursor Agent ACP adapter,支持通过 --session-dir 隔离 session 目录 |
| DeepAgents | deepagents-acp | DeepAgents ACP adapter |
| Auggie | auggie --acp | Auggie ACP 模式 |
| Kilo | kilo acp | Kilo Code ACP 模式;会注入 KILO_CONFIG_CONTENT 以拒绝权限提问,且已实测核心 XDG 路径可隔离 config、data/session/auth/log 和 cache 状态 |
| Cline | cline --acp | Cline ACP 模式 |
| CodeBuddy | codebuddy --acp | CodeBuddy ACP 模式 |
| Grok | grok agent stdio | Grok agent stdio 模式 |
仅OpenCode、Codex、Claude Code、Gemini CLI、Qwen Code和Hermes Agent经过测试,其余ACP后端的可用性取决于后端实现,本插件不做保证;若遇到问题可以自行调整命令参数及环境变量尝试,以ACP协议和后端官方文档为准。
选择预设后仍可手动修改任何字段。
环境变量配置建议
部分 Agent 支持通过环境变量或命令参数实现配置隔离和 session 持久化。启用预设的 隔离环境 后,插件会自动注入对应设置;手动配置 Profile 时,可以自行添加:
OpenCode 与 Kilo 预设还会始终注入内联权限配置:分别使用 OPENCODE_CONFIG_CONTENT 与 KILO_CONFIG_CONTENT,值均为 {"permission":{"question":"deny"}}。添加预设后,仍可自行编辑或删除这些值。
| 设置 | Agent | 用途 |
|---|---|---|
OPENCODE_CONFIG_DIR | OpenCode | 指定独立配置目录 |
CODEX_HOME | Codex | 指定独立 home/config 目录 |
CLAUDE_CONFIG_DIR | Claude Code | 指定独立配置目录 |
GEMINI_CLI_HOME | Gemini CLI | 指定独立配置目录 |
HERMES_HOME | Hermes Agent | 指定独立 home/config 目录 |
QODER_CONFIG_DIR | Qoder CLI | 指定独立配置目录 |
--session-dir <path> | Cursor Agent ACP | 指定独立 session 持久化目录 |
XDG_CONFIG_HOME、XDG_DATA_HOME、XDG_CACHE_HOME | Kilo | 分别指定独立的 XDG 配置、数据/session/auth/log 和缓存根目录。该结论覆盖已实测的核心状态路径,但不等于证明所有 Kilo 子命令或插件都不会访问全局目录。 |
免费模型方案
部分引擎提供 免费模型访问 — 适合无需任何付费即可开始:
| 引擎 | 免费方案 | 说明 |
|---|---|---|
| Kilo Code | Auto Free 模式 | Kilo Code 内置 Auto Free 模式,自动将每个请求路由到合适的免费模型。在 Kilo Code 设置中启用即可 — 无需 API key |
| OpenCode Zen | 内置免费模型 | OpenCode Zen 版本内置免费模型,无需 API 订阅 |
| OpenCode + OpenRouter | OpenRouter 免费模型 | 配置 OpenCode 使用 OpenRouter 并选择免费层模型(如 Gemini 2.5 Flash、DeepSeek V3)。需要免费注册 OpenRouter 账号 |
免费方案的局限性
免费模型对于日常使用足够,但请注意以下限制:
| 限制 | 说明 |
|---|---|
| 速率限制 | 请求可能被限流 — 通常每分钟 5–20 次请求,取决于提供商负载。批量处理会明显变慢 |
| 并发限制 | 通常限制为单个并发请求。同时运行多个工作流可能排队或失败 |
| 模型可用性 | 免费模型池在高峰期可能耗尽。可能遇到"模型不可用"或"容量已满"的错误 |
| 模型轮换 | 提供商可能不提前通知就更换免费模型(升级或降级)。不同运行之间输出质量可能有所波动 |
| 无 SLA / 可靠性 | 免费层不提供服务可用性保证。服务可能临时不可用或停止提供 |
如果需要可靠的批量处理或正式使用,建议考虑付费方案如 OpenCode Go($10/月)或 Coding Plan(百炼、智谱等)。单篇论文的成本与节省的时间相比微不足道。
请求类型
ACP 后端支持两种请求类型:
acp.prompt.v1— 对话交互(ACP Chat)acp.skill.run.v1— 技能执行(ACP Skills)
同一个 ACP 后端可以同时用于对话和技能运行。
会话管理
- 每个后端可以有多个会话(conversations),会话持久化存储在插件数据库中
- 不同 ACP 后端可以同时运行,互不干扰
- 可在 ACP Chat 中管理会话
下一步
配置完成后,您可以:
- 在 侧边栏 ACP Chat 中与后端对话
- 在 Dashboard 中查看 ACP skill run
- 在 Workflow 列表 中使用 ACP 后端执行任务