跳到主要内容

ACP 后端配置

什么是 ACP?

ACP(Agent Client Protocol)是一种用于与 Agent 后端通信的协议。Zotero Agents 通过 ACP 协议与本地运行的 Agent 进程(如 Codex、Claude Code、OpenCode 等)通信,实现对话和技能执行。

ACP 后端是首推的配置方式——只要本机安装了任意一款支持 ACP 协议的 Agent 工具,即可零额外配置直接使用。

不熟悉 Agent?

如果您是第一次接触 Agent 工具,不知道如何选择与安装,可以访问以下网站获取指引与推荐:

Agent 使用指引

为什么首选 ACP?

  • 零配置负担:无需额外部署服务,直接用本机已有的 Agent 工具
  • 自动进程管理:插件在配置中指定启动命令,自动管理 Agent 进程的生命周期
  • 多 Agent 支持:同时配置多个不同 Agent 后端,按需切换
  • 配置隔离:部分 Agent(如 OpenCode、Codex)支持通过环境变量隔离配置目录和 session 持久化目录

配置方法

  1. 确保本机已安装至少一个支持 ACP 的 Agent CLI 工具
  2. 打开 工具 → 后端管理器
  3. 切换到 ACP Tab
  4. 点击 从预设中添加 选择你的 Agent 工具,或点击 添加 ACP 手动配置
  5. 填写以下字段:
    • 显示名称:一个友好的名称(如"我的 OpenCode")
    • 命令:启动 ACP 后端的命令(预设自动填充,也可手动修改)
    • 参数:命令的附加参数(可选)
    • 环境变量:额外的环境变量(可选,用于配置隔离等)
  6. 点击右下角 保存

连接验证

保存后,插件会自动探测后端的能力:

  • 检查命令是否存在
  • 连接并初始化
  • 获取可用的模型、模式列表
  • 计算配置指纹以检测后续改动

如果探测失败,检查 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) 标识。

ACP 预设对话框

预设默认命令说明
OpenCodeopencode acpOpenCode ACP 后端;会注入 OPENCODE_CONFIG_CONTENT 以拒绝权限提问,并支持通过 OPENCODE_CONFIG_DIR 隔离配置目录
Codexnpx -y @agentclientprotocol/codex-acp@latest面向 OpenAI Codex 的 ACP adapter
Claude Codenpx -y @agentclientprotocol/claude-agent-acp@latest面向 Claude Code 的 ACP adapter
Gemini CLIgemini --experimental-acpGemini CLI ACP 模式
Hermeshermes acpHermes Agent ACP 后端
Qwen Codeqwen --acp --experimental-skillsQwen Code ACP 模式
GitHub Copilotcopilot --acp --stdioGitHub Copilot CLI ACP 模式
Qoder CLIqodercli --acpQoder CLI ACP 模式,支持通过 QODER_CONFIG_DIR 隔离配置目录
Cursor Agent ACPcursor-agent-acpCursor Agent ACP adapter,支持通过 --session-dir 隔离 session 目录
DeepAgentsdeepagents-acpDeepAgents ACP adapter
Auggieauggie --acpAuggie ACP 模式
Kilokilo acpKilo Code ACP 模式;会注入 KILO_CONFIG_CONTENT 以拒绝权限提问,且已实测核心 XDG 路径可隔离 config、data/session/auth/log 和 cache 状态
Clinecline --acpCline ACP 模式
CodeBuddycodebuddy --acpCodeBuddy ACP 模式
Grokgrok agent stdioGrok agent stdio 模式

仅OpenCode、Codex、Claude Code、Gemini CLI、Qwen Code和Hermes Agent经过测试,其余ACP后端的可用性取决于后端实现,本插件不做保证;若遇到问题可以自行调整命令参数及环境变量尝试,以ACP协议和后端官方文档为准。

选择预设后仍可手动修改任何字段。

环境变量配置建议

部分 Agent 支持通过环境变量或命令参数实现配置隔离和 session 持久化。启用预设的 隔离环境 后,插件会自动注入对应设置;手动配置 Profile 时,可以自行添加:

OpenCode 与 Kilo 预设还会始终注入内联权限配置:分别使用 OPENCODE_CONFIG_CONTENTKILO_CONFIG_CONTENT,值均为 {"permission":{"question":"deny"}}。添加预设后,仍可自行编辑或删除这些值。

设置Agent用途
OPENCODE_CONFIG_DIROpenCode指定独立配置目录
CODEX_HOMECodex指定独立 home/config 目录
CLAUDE_CONFIG_DIRClaude Code指定独立配置目录
GEMINI_CLI_HOMEGemini CLI指定独立配置目录
HERMES_HOMEHermes Agent指定独立 home/config 目录
QODER_CONFIG_DIRQoder CLI指定独立配置目录
--session-dir <path>Cursor Agent ACP指定独立 session 持久化目录
XDG_CONFIG_HOMEXDG_DATA_HOMEXDG_CACHE_HOMEKilo分别指定独立的 XDG 配置、数据/session/auth/log 和缓存根目录。该结论覆盖已实测的核心状态路径,但不等于证明所有 Kilo 子命令或插件都不会访问全局目录。

免费模型方案

部分引擎提供 免费模型访问 — 适合无需任何付费即可开始:

引擎免费方案说明
Kilo CodeAuto Free 模式Kilo Code 内置 Auto Free 模式,自动将每个请求路由到合适的免费模型。在 Kilo Code 设置中启用即可 — 无需 API key
OpenCode Zen内置免费模型OpenCode Zen 版本内置免费模型,无需 API 订阅
OpenCode + OpenRouterOpenRouter 免费模型配置 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 中管理会话

下一步

配置完成后,您可以: