ACP 智能体快速入门
这是否开箱即用?¶
是的,安装官方 ACP 运行时插件后即可:
源码检出(source checkouts)在 pnpm install 之后可以使用本地的 extensions/acpx 工作区插件。运行 /acp doctor 进行就绪检查。
只有当 ACP 真正可用时,OpenClaw 才会让智能体了解 ACP 的生成(spawning)能力:ACP 必须已启用,调度(dispatch)不能被禁用,当前会话不能被沙箱阻止,并且必须已加载且运行健康的运行时后端。如果任一条件不满足,ACP 技能和 sessions_spawn 的 ACP 指引将保持隐藏,以避免智能体推荐不可用的后端。
ACP 策略变更无需重启 Gateway 即可生效。启用状态、调度、默认智能体以及允许的智能体决定新的准入;后端与回退设置决定后续轮次。已准入的轮次保留其会话所有权。ACPX 健康检查会从当前允许的智能体中选择,除非其插件配置显式设置了 probeAgent。
ACPX 会话状态默认存放在 OpenClaw 状态目录(OPENCLAW_STATE_DIR,通常为 ~/.openclaw)下的 acpx/。工作目录和已安装包目录在会话重置时不需要可写。显式设置 plugins.entries.acpx.config.stateDir 仍会覆盖此位置。如果新默认位置为空,位于旧 <workspace>/state 默认位置的会话会在 ACPX 启动时或通过 openclaw doctor --fix 自动迁移。仅当你想保留旧位置时才设置 stateDir。若迁移失败,ACPX 会发出警告,并在该进程中继续使用旧位置;警告会指明需要设置哪个覆盖项。
首次运行的注意事项
- 如果设置了
plugins.allow,它是一个限制性插件清单,必须包含acpx,否则已安装的 ACP 后端会被有意阻止(/acp doctor会报告缺少的允许列表条目)。 - Codex ACP 适配器随
acpx插件一起提供,并会在可能时在本地启动。 - Codex ACP 在独立的
CODEX_HOME下运行。OpenClaw 会从宿主 Codex 配置中复制受信任的项目信任条目以及安全的模型/提供商路由配置(model、model_provider、model_reasoning_effort、sandbox_mode以及安全的model_providers.<name>字段);认证、通知和 hooks 仅保留在宿主配置中。 - 其他目标 harness 适配器可在首次使用时按需通过
npx获取。 - 该 harness 的供应商认证必须已存在于宿主上。
- 如果宿主没有 npm 或网络访问权限,首次运行的适配器获取将会失败,直到缓存被预热或以其他方式安装适配器。
运行时先决条件
ACP 会启动一个真实的外部 harness 进程。OpenClaw 负责路由、后台任务状态、投递、绑定和策略;harness 负责其提供商登录、模型目录、文件系统行为以及原生工具。
在归咎于 OpenClaw 之前,请确认:
/acp doctor报告已启用且健康的后端。- 当设置了
acp.allowedAgents允许列表时,目标 id 被该列表允许。 - harness 命令能够在 Gateway 主机上启动。
- 该 harness 存在提供商认证(
claude、codex、gemini、opencode、droid等)。 - 所选模型在该 harness 中存在——模型 id 不能跨 harness 移植。
- 请求的
cwd存在且可访问,或者省略cwd让后端使用其默认值。 - 权限模式与工作相匹配。非交互式会话无法点击原生权限提示,因此写/执行密集型的编码运行通常需要能够无头运行的 ACPX 权限配置文件。
默认情况下,OpenClaw 插件工具和内置 OpenClaw 工具不会暴露给 ACP harness。仅当 harness 需要直接调用这些工具时,才启用 ACP 智能体 - 设置 中的显式 MCP 桥接。
支持的 harness 目标¶
使用 acpx 后端时,可将以下 id 用作 /acp spawn <id> 或 sessions_spawn({ runtime: "acp", agentId: "<id>" }) 的目标:
| Harness id | 典型后端 | 说明 |
|---|---|---|
claude |
Claude Code ACP 适配器 | 需要在宿主上具有 Claude Code 认证。 |
codex |
Codex ACP 适配器 | 仅当原生 /codex 不可用或明确请求 ACP 时才作为显式 ACP 回退。 |
copilot |
GitHub Copilot ACP 适配器 | 需要 Copilot CLI/运行时认证。 |
cursor |
Cursor CLI ACP(cursor-agent acp) |
如果本地安装暴露了不同的 ACP 入口点,请覆盖 acpx 命令。 |
droid |
Factory Droid CLI | 需要在 harness 环境中具有 Factory/Droid 认证或 FACTORY_API_KEY。 |
fast-agent |
fast-agent-mcp ACP 适配器 | 按需通过 uvx 获取。 |
gemini |
Gemini CLI ACP 适配器 | 需要 Gemini CLI 认证或 API 密钥设置。 |
iflow |
iFlow CLI | 适配器可用性和模型控制取决于已安装的 CLI。 |
kilocode |
Kilo Code CLI | 适配器可用性和模型控制取决于已安装的 CLI。 |
kimi |
Kimi/Moonshot CLI | 需要在宿主上具有 Kimi/Moonshot 认证。 |
kiro |
Kiro CLI | 适配器可用性和模型控制取决于已安装的 CLI。 |
| Harness ID | 典型后端 | 备注 |
|---|---|---|
mux |
Mux CLI ACP 适配器 | 通过 npx 按需获取。 |
opencode |
OpenCode ACP 适配器 | 需要 OpenCode CLI/提供商身份验证。 |
openclaw |
通过 openclaw acp 的 OpenClaw Gateway 桥接 |
允许支持 ACP 的框架向 OpenClaw Gateway 会话回传消息。 |
qoder |
Qoder CLI | 适配器可用性和模型控制取决于已安装的 CLI。 |
qwen |
Qwen Code / Qwen CLI | 需要在主机上配置 Qwen 兼容的身份验证。 |
trae |
Trae CLI ACP 适配器 | 适配器可用性和模型控制取决于已安装的 CLI。 |
pi(pi-acp)也已注册到 acpx 后端,但它与上述其他工具不同,不属于同一意义上的编码框架。
可以在 acpx 本身中配置自定义 acpx 代理别名,但 OpenClaw 策略在调度前仍会检查 acp.allowedAgents 以及任何 agents.entries.*.runtime.acp.agent 映射。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 cl/openclaw