chore(i18n): refresh zh-CN translations
This commit is contained in:
parent
294113f920
commit
7dbb85f9e4
@ -1,24 +1,24 @@
|
||||
---
|
||||
read_when:
|
||||
- 为 Claude Code / Codex / Gemini CLI 安装或配置 `acpx` harness
|
||||
- 启用 `plugin-tools` 或 OpenClaw-tools MCP bridge
|
||||
- 为 Claude Code / Codex / Gemini CLI 安装或配置 acpx harness
|
||||
- 启用 plugin-tools 或 OpenClaw-tools MCP 桥接器
|
||||
- 配置 ACP 权限模式
|
||||
summary: 设置 ACP 智能体:`acpx` harness 配置、插件设置、权限
|
||||
title: ACP 智能体 — 设置
|
||||
summary: 设置 ACP 智能体:acpx harness 配置、插件设置、权限
|
||||
title: ACP 智能体——设置
|
||||
x-i18n:
|
||||
generated_at: "2026-04-27T17:27:50Z"
|
||||
generated_at: "2026-04-27T18:27:09Z"
|
||||
model: gpt-5.4
|
||||
provider: openai
|
||||
source_hash: 9f27cf00a1a6be74efcf2a3725ce7fe005c084fe55c820d982f70fa5836f97fb
|
||||
source_hash: 75b2667739311c8a7a8355967a801e7e3dde85c788b8051444f9c29c3289093b
|
||||
source_path: tools/acp-agents-setup.md
|
||||
workflow: 15
|
||||
---
|
||||
|
||||
关于概览、操作员 runbook 和概念,请参阅 [ACP 智能体](/zh-CN/tools/acp-agents)。
|
||||
关于概览、操作手册和概念,请参阅 [ACP 智能体](/zh-CN/tools/acp-agents)。
|
||||
|
||||
以下各节介绍 `acpx` harness 配置、MCP bridge 的插件设置,以及权限配置。
|
||||
以下各节介绍 acpx harness 配置、MCP 桥接器的插件设置,以及权限配置。
|
||||
|
||||
仅当你在设置 ACP/acpx 路线时使用本页。对于原生 Codex
|
||||
仅当你正在设置 ACP/acpx 路线时使用此页面。对于原生 Codex
|
||||
app-server 运行时配置,请使用 [Codex harness](/zh-CN/plugins/codex-harness)。对于
|
||||
OpenAI API 密钥或 Codex OAuth 模型提供商配置,请使用
|
||||
[OpenAI](/zh-CN/providers/openai)。
|
||||
@ -27,14 +27,14 @@ Codex 有两种 OpenClaw 路线:
|
||||
|
||||
| 路线 | 配置/命令 | 设置页面 |
|
||||
| -------------------------- | ------------------------------------------------------ | --------------------------------------- |
|
||||
| 原生 Codex app-server | `/codex ...`, `agentRuntime.id: "codex"` | [Codex harness](/zh-CN/plugins/codex-harness) |
|
||||
| 显式 Codex ACP adapter | `/acp spawn codex`, `runtime: "acp", agentId: "codex"` | 本页 |
|
||||
| 原生 Codex app-server | `/codex ...`, `agentRuntime.id: "codex"` | [Codex harness](/zh-CN/plugins/codex-harness) |
|
||||
| 显式 Codex ACP 适配器 | `/acp spawn codex`, `runtime: "acp", agentId: "codex"` | 本页 |
|
||||
|
||||
除非你明确需要 ACP/acpx 行为,否则优先选择原生路线。
|
||||
|
||||
## `acpx` harness 支持(当前)
|
||||
## acpx harness 支持(当前)
|
||||
|
||||
当前 `acpx` 内置 harness 别名:
|
||||
当前 acpx 内置 harness 别名:
|
||||
|
||||
- `claude`
|
||||
- `codex`
|
||||
@ -51,15 +51,15 @@ Codex 有两种 OpenClaw 路线:
|
||||
- `pi`
|
||||
- `qwen`
|
||||
|
||||
当 OpenClaw 使用 `acpx` 后端时,除非你的 `acpx` 配置定义了自定义智能体别名,否则对于 `agentId` 应优先使用这些值。
|
||||
如果你的本地 Cursor 安装仍将 ACP 暴露为 `agent acp`,请在你的 `acpx` 配置中覆盖 `cursor` 智能体命令,而不是更改内置默认值。
|
||||
当 OpenClaw 使用 acpx 后端时,除非你的 acpx 配置定义了自定义智能体别名,否则对于 `agentId` 优先使用这些值。
|
||||
如果你的本地 Cursor 安装仍然将 ACP 暴露为 `agent acp`,请在你的 acpx 配置中覆盖 `cursor` 智能体命令,而不是更改内置默认值。
|
||||
|
||||
直接使用 `acpx` CLI 也可以通过 `--agent <command>` 指向任意 adapter,但这个原始逃生口是 `acpx` CLI 功能(不是常规的 OpenClaw `agentId` 路径)。
|
||||
直接使用 acpx CLI 也可以通过 `--agent <command>` 指向任意适配器,但这个原始逃生口是 acpx CLI 功能(不是常规的 OpenClaw `agentId` 路径)。
|
||||
|
||||
模型控制取决于 adapter 的能力。Codex ACP 模型引用会在启动前由
|
||||
OpenClaw 进行规范化。其他 harness 需要 ACP `models` 和
|
||||
模型控制取决于适配器能力。Codex ACP 模型引用会在启动前由
|
||||
OpenClaw 标准化。其他 harness 需要 ACP `models` 加上
|
||||
`session/set_model` 支持;如果某个 harness 既不暴露该 ACP 能力,
|
||||
也不暴露其自身的启动模型标志,那么 OpenClaw/acpx 就无法强制选择模型。
|
||||
也不暴露它自己的启动模型标志,那么 OpenClaw/acpx 就无法强制选择模型。
|
||||
|
||||
## 必需配置
|
||||
|
||||
@ -69,7 +69,7 @@ OpenClaw 进行规范化。其他 harness 需要 ACP `models` 和
|
||||
{
|
||||
acp: {
|
||||
enabled: true,
|
||||
// 可选。默认值为 true;设为 false 可暂停 ACP 分发,同时保留 /acp 控制。
|
||||
// 可选。默认为 true;设置为 false 可暂停 ACP 分发,同时保留 /acp 控制。
|
||||
dispatch: { enabled: true },
|
||||
backend: "acpx",
|
||||
defaultAgent: "codex",
|
||||
@ -101,7 +101,7 @@ OpenClaw 进行规范化。其他 harness 需要 ACP `models` 和
|
||||
}
|
||||
```
|
||||
|
||||
线程绑定配置取决于渠道 adapter。Discord 示例:
|
||||
线程绑定配置取决于渠道适配器。Discord 示例:
|
||||
|
||||
```json5
|
||||
{
|
||||
@ -123,27 +123,27 @@ OpenClaw 进行规范化。其他 harness 需要 ACP `models` 和
|
||||
}
|
||||
```
|
||||
|
||||
如果线程绑定的 ACP 生成不起作用,请先验证 adapter 功能标志:
|
||||
如果基于线程绑定的 ACP 生成不起作用,请先验证适配器功能标志:
|
||||
|
||||
- Discord:`channels.discord.threadBindings.spawnAcpSessions=true`
|
||||
|
||||
当前会话绑定不需要创建子线程。它们需要一个活跃的会话上下文,以及一个暴露 ACP 会话绑定的渠道 adapter。
|
||||
当前对话绑定不需要创建子线程。它们需要一个活动的对话上下文,以及一个暴露 ACP 对话绑定的渠道适配器。
|
||||
|
||||
请参阅 [配置参考](/zh-CN/gateway/configuration-reference)。
|
||||
请参阅 [Configuration Reference](/zh-CN/gateway/configuration-reference)。
|
||||
|
||||
## `acpx` 后端的插件设置
|
||||
## acpx 后端的插件设置
|
||||
|
||||
全新安装默认启用内置的 `acpx` 运行时插件,因此 ACP
|
||||
通常无需手动安装插件步骤即可工作。
|
||||
通常无需手动安装插件即可工作。
|
||||
|
||||
先执行:
|
||||
首先运行:
|
||||
|
||||
```text
|
||||
/acp doctor
|
||||
```
|
||||
|
||||
如果你禁用了 `acpx`、通过 `plugins.allow` / `plugins.deny` 拒绝了它,或想
|
||||
切换到本地开发 checkout,请使用显式插件路径:
|
||||
如果你禁用了 `acpx`、通过 `plugins.allow` / `plugins.deny` 拒绝了它,或者想
|
||||
切换到本地开发检出,请使用显式插件路径:
|
||||
|
||||
```bash
|
||||
openclaw plugins install acpx
|
||||
@ -162,9 +162,11 @@ openclaw plugins install ./path/to/local/acpx-plugin
|
||||
/acp doctor
|
||||
```
|
||||
|
||||
### `acpx` 命令和版本配置
|
||||
### acpx 命令和版本配置
|
||||
|
||||
默认情况下,内置的 `acpx` 插件会注册嵌入式 ACP 后端,而不会在 Gateway 网关启动期间生成 ACP 智能体。运行 `/acp doctor` 可进行显式实时探测。仅当你需要 Gateway 网关在启动时探测已配置智能体时,才设置 `OPENCLAW_ACPX_RUNTIME_STARTUP_PROBE=1`。
|
||||
默认情况下,内置的 `acpx` 插件会注册嵌入式 ACP 后端,而不会在
|
||||
Gateway 网关启动期间生成 ACP 智能体。运行 `/acp doctor` 以执行显式实时探测。仅当你需要
|
||||
Gateway 网关在启动时探测已配置智能体时,才设置 `OPENCLAW_ACPX_RUNTIME_STARTUP_PROBE=1`。
|
||||
|
||||
在插件配置中覆盖命令或版本:
|
||||
|
||||
@ -184,72 +186,23 @@ openclaw plugins install ./path/to/local/acpx-plugin
|
||||
}
|
||||
```
|
||||
|
||||
- `command` 接受绝对路径、相对路径(从 OpenClaw 工作区解析)或命令名。
|
||||
- `command` 接受绝对路径、相对路径(从 OpenClaw 工作区解析)或命令名称。
|
||||
- `expectedVersion: "any"` 会禁用严格版本匹配。
|
||||
- 自定义 `command` 路径会禁用插件本地自动安装。
|
||||
|
||||
请参阅 [插件](/zh-CN/tools/plugin)。
|
||||
|
||||
## 可选 Coven 后端
|
||||
|
||||
OpenClaw 还可以注册一个内置的、可选启用的 `coven` ACP 后端,供那些希望由本地 [Coven](https://github.com/OpenCoven/coven)
|
||||
守护进程监督 ACP 编码会话,而不是通过 ACPX 直接启动的操作员使用。
|
||||
|
||||
这有意作为扩展存在,而不是核心运行时路径:
|
||||
|
||||
- 默认 ACPX 后端对普通安装保持不变;
|
||||
- Coven 有自己的守护进程、socket、会话存储、harness 映射和项目边界模型;
|
||||
- 可以通过插件系统独立启用、禁用、配置和审查该 bridge;以及
|
||||
- OpenClaw 仍负责 ACP 会话路由、聊天绑定、任务状态和回退策略,而 Coven 负责 harness 监督。
|
||||
|
||||
最小可选启用配置:
|
||||
|
||||
```json5
|
||||
{
|
||||
acp: {
|
||||
enabled: true,
|
||||
backend: "coven",
|
||||
defaultAgent: "codex",
|
||||
},
|
||||
plugins: {
|
||||
entries: {
|
||||
coven: {
|
||||
enabled: true,
|
||||
config: {
|
||||
// 可选。默认值为 ~/.coven。此信任锚点不使用环境变量。
|
||||
covenHome: "~/.coven",
|
||||
// 可选。默认值为 <covenHome>/coven.sock;覆盖值必须解析到该路径。
|
||||
socketPath: "~/.coven/coven.sock",
|
||||
// 可选。默认值为 false;仅当可以接受直接 ACP 回退时启用。
|
||||
allowFallback: false,
|
||||
// 可选。仅在 allowFallback 为 true 时使用。
|
||||
fallbackBackend: "acpx",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
```
|
||||
|
||||
选中后,OpenClaw 会在启动前通过已配置的 Unix
|
||||
socket 检查 Coven 守护进程的健康状态。启动成功会创建一个 Coven 会话,并将
|
||||
Coven 会话 id 记录到 ACP 运行时句柄中。如果健康检查或启动失败,OpenClaw 默认会失败即关闭,因此 `acp.backend="coven"` 不会静默降级为直接 ACP 执行。仅当直接 ACP 回退是明确且可接受的操作员选择时,才设置 `allowFallback: true`。
|
||||
|
||||
出于路径安全考虑,`covenHome` 和 `socketPath` 中的 `~` 会展开为当前用户主目录,展开后配置的 Coven 路径必须为绝对路径。OpenClaw 会拒绝相对于工作区的 Coven 守护进程路径,因为守护进程 socket 是本地用户信任锚点,而不是由仓库控制的状态。`socketPath` 必须解析为 `<covenHome>/coven.sock`;OpenClaw 不允许任意 Coven socket 文件名,因为守护进程 socket 是本地信任锚点。请确保 `covenHome` 由 OpenClaw 用户拥有且为私有(`0700`);在连接前,OpenClaw 会拒绝符号链接、共享可访问、共享可写或非 socket 的 Coven socket 路径。当前 Coven 后端需要 Unix socket 验证,在 Windows 上会失败即关闭,而不会信任一个其所有者和权限无法由该插件验证的 socket 路径。
|
||||
|
||||
默认 harness 映射会将已知 ACP 智能体 id(如 `codex`、`claude`、`gemini` 和 `opencode`)发送到明确授权的 Coven harness id。未知的 ACP 智能体 id 会被拒绝,而不是作为 harness 名称转发。仅当你的本地 Coven 安装使用自定义 harness 名称时,才覆盖 `plugins.entries.coven.config.harnesses`,并让 `acp.allowedAgents` 与预期暴露给聊天使用的 harness 集保持一致。
|
||||
请参阅 [Plugins](/zh-CN/tools/plugin)。
|
||||
|
||||
### 自动依赖安装
|
||||
|
||||
当你通过 `npm install -g openclaw` 全局安装 OpenClaw 时,`acpx`
|
||||
运行时依赖(平台特定二进制文件)会通过 postinstall hook 自动安装。如果自动安装失败,gateway 仍会正常启动,并通过 `openclaw acp doctor` 报告缺失的依赖。
|
||||
当你使用 `npm install -g openclaw` 全局安装 OpenClaw 时,acpx
|
||||
运行时依赖项(特定平台的二进制文件)会通过 postinstall 钩子自动安装。如果自动安装失败,gateway 仍会正常启动,并通过 `openclaw acp doctor` 报告缺失的依赖项。
|
||||
|
||||
### 插件工具 MCP bridge
|
||||
### plugin-tools MCP 桥接器
|
||||
|
||||
默认情况下,ACPX 会话**不会**向 ACP harness 暴露 OpenClaw 已注册插件工具。
|
||||
默认情况下,ACPX 会话**不会**向 ACP harness 暴露 OpenClaw 插件注册的工具。
|
||||
|
||||
如果你希望 Codex 或 Claude Code 等 ACP 智能体调用已安装的
|
||||
OpenClaw 插件工具,例如 memory recall/store,请启用专用 bridge:
|
||||
OpenClaw 插件工具,例如 memory recall/store,请启用专用桥接器:
|
||||
|
||||
```bash
|
||||
openclaw config set plugins.entries.acpx.config.pluginToolsMcpBridge true
|
||||
@ -257,22 +210,25 @@ openclaw config set plugins.entries.acpx.config.pluginToolsMcpBridge true
|
||||
|
||||
这会执行以下操作:
|
||||
|
||||
- 在 ACPX 会话引导中注入一个名为 `openclaw-plugin-tools` 的内置 MCP 服务器。
|
||||
- 在 ACPX 会话引导期间注入一个名为 `openclaw-plugin-tools` 的内置 MCP 服务器。
|
||||
- 暴露已安装且已启用的 OpenClaw 插件已经注册的插件工具。
|
||||
- 保持该功能为显式启用,且默认关闭。
|
||||
|
||||
安全与信任说明:
|
||||
安全和信任说明:
|
||||
|
||||
- 这会扩展 ACP harness 的工具暴露面。
|
||||
- ACP 智能体只能访问 gateway 中已激活的插件工具。
|
||||
- ACP 智能体只能访问 gateway 中已经处于活动状态的插件工具。
|
||||
- 应将此视为与允许这些插件在 OpenClaw 本身中执行相同的信任边界。
|
||||
- 启用前请审查已安装的插件。
|
||||
|
||||
自定义 `mcpServers` 仍按原样工作。内置 plugin-tools bridge 是额外的可选便利功能,不是通用 MCP 服务器配置的替代品。
|
||||
自定义 `mcpServers` 仍按原样工作。内置的 plugin-tools 桥接器是一种
|
||||
额外的显式启用便利功能,而不是通用 MCP 服务器配置的替代品。
|
||||
|
||||
### OpenClaw 工具 MCP bridge
|
||||
### OpenClaw tools MCP 桥接器
|
||||
|
||||
默认情况下,ACPX 会话也**不会**通过 MCP 暴露内置 OpenClaw 工具。当 ACP 智能体需要选定的内置工具(例如 `cron`)时,请启用单独的核心工具 bridge:
|
||||
默认情况下,ACPX 会话也**不会**通过
|
||||
MCP 暴露内置 OpenClaw 工具。当 ACP 智能体需要某些选定的
|
||||
内置工具(例如 `cron`)时,请启用单独的核心工具桥接器:
|
||||
|
||||
```bash
|
||||
openclaw config set plugins.entries.acpx.config.openClawToolsMcpBridge true
|
||||
@ -280,58 +236,57 @@ openclaw config set plugins.entries.acpx.config.openClawToolsMcpBridge true
|
||||
|
||||
这会执行以下操作:
|
||||
|
||||
- 在 ACPX 会话引导中注入一个名为 `openclaw-tools` 的内置 MCP 服务器。
|
||||
- 暴露选定的内置 OpenClaw 工具。初始服务器会暴露 `cron`。
|
||||
- 在 ACPX 会话引导期间注入一个名为 `openclaw-tools` 的内置 MCP 服务器。
|
||||
- 暴露选定的内置 OpenClaw 工具。初始服务器暴露 `cron`。
|
||||
- 保持核心工具暴露为显式启用,且默认关闭。
|
||||
|
||||
### 运行时超时配置
|
||||
|
||||
内置的 `acpx` 插件默认将嵌入式运行时轮次超时设为 120 秒。
|
||||
这给 Gemini CLI 等较慢的 harness 留出了足够时间来完成
|
||||
ACP 启动和初始化。如果你的主机需要不同的运行时限制,请覆盖它:
|
||||
内置的 `acpx` 插件默认将嵌入式运行时轮次超时设置为 120 秒。
|
||||
这为 Gemini CLI 等较慢的 harness 提供了足够时间来完成 ACP 启动和初始化。如果你的主机需要不同的运行时限制,可以覆盖它:
|
||||
|
||||
```bash
|
||||
openclaw config set plugins.entries.acpx.config.timeoutSeconds 180
|
||||
```
|
||||
|
||||
更改此值后重启 gateway。
|
||||
更改此值后,重启 gateway。
|
||||
|
||||
### 健康探测智能体配置
|
||||
|
||||
当 `/acp doctor` 或可选启用的启动探测检查后端时,内置的
|
||||
当 `/acp doctor` 或显式启用的启动探测检查后端时,内置的
|
||||
`acpx` 插件会探测一个 harness 智能体。如果设置了 `acp.allowedAgents`,它
|
||||
默认使用第一个允许的智能体;否则默认使用 `codex`。如果你的部署需要使用不同的 ACP 智能体进行健康检查,请显式设置探测智能体:
|
||||
默认使用第一个允许的智能体;否则默认使用 `codex`。如果你的部署需要不同的 ACP 智能体用于健康检查,请显式设置探测智能体:
|
||||
|
||||
```bash
|
||||
openclaw config set plugins.entries.acpx.config.probeAgent claude
|
||||
```
|
||||
|
||||
更改此值后重启 gateway。
|
||||
更改此值后,重启 gateway。
|
||||
|
||||
## 权限配置
|
||||
|
||||
ACP 会话以非交互方式运行——没有 TTY 可用于批准或拒绝文件写入和 shell 执行权限提示。`acpx` 插件提供了两个配置键,用于控制权限的处理方式:
|
||||
ACP 会话以非交互方式运行——没有 TTY 可用于批准或拒绝文件写入和 shell 执行权限提示。acpx 插件提供了两个配置键,用于控制权限的处理方式:
|
||||
|
||||
这些 ACPX harness 权限独立于 OpenClaw exec 审批,也独立于 CLI 后端厂商绕过标志,例如 Claude CLI `--permission-mode bypassPermissions`。ACPX `approve-all` 是 ACP 会话在 harness 层面的紧急放行开关。
|
||||
这些 ACPX harness 权限独立于 OpenClaw exec 审批,也独立于 CLI 后端供应商绕过标志,例如 Claude CLI `--permission-mode bypassPermissions`。对于 ACP 会话,ACPX `approve-all` 是 harness 级别的紧急开关。
|
||||
|
||||
### `permissionMode`
|
||||
|
||||
控制 harness 智能体无需提示即可执行哪些操作。
|
||||
控制 harness 智能体在不提示的情况下可以执行哪些操作。
|
||||
|
||||
| 值 | 行为 |
|
||||
| --------------- | --------------------------------------------------------- |
|
||||
| `approve-all` | 自动批准所有文件写入和 shell 命令。 |
|
||||
| `approve-all` | 自动批准所有文件写入和 shell 命令。 |
|
||||
| `approve-reads` | 仅自动批准读取;写入和执行需要提示。 |
|
||||
| `deny-all` | 拒绝所有权限提示。 |
|
||||
| `deny-all` | 拒绝所有权限提示。 |
|
||||
|
||||
### `nonInteractivePermissions`
|
||||
|
||||
控制当本应显示权限提示但没有可交互 TTY 可用时会发生什么(对于 ACP 会话,这种情况始终成立)。
|
||||
控制当本应显示权限提示但没有可用交互式 TTY 时会发生什么(对于 ACP 会话,这种情况始终成立)。
|
||||
|
||||
| 值 | 行为 |
|
||||
| ------ | ----------------------------------------------------------------- |
|
||||
| `fail` | 以 `AcpRuntimeError` 中止会话。**(默认)** |
|
||||
| `deny` | 静默拒绝该权限并继续(平滑降级)。 |
|
||||
| `deny` | 静默拒绝该权限并继续(平稳降级)。 |
|
||||
|
||||
### 配置
|
||||
|
||||
@ -342,16 +297,16 @@ openclaw config set plugins.entries.acpx.config.permissionMode approve-all
|
||||
openclaw config set plugins.entries.acpx.config.nonInteractivePermissions fail
|
||||
```
|
||||
|
||||
更改这些值后重启 gateway。
|
||||
更改这些值后,重启 gateway。
|
||||
|
||||
<Warning>
|
||||
OpenClaw 默认使用 `permissionMode=approve-reads` 和 `nonInteractivePermissions=fail`。在非交互式 ACP 会话中,任何触发权限提示的写入或执行操作都可能因 `AcpRuntimeError: Permission prompt unavailable in non-interactive mode` 而失败。
|
||||
OpenClaw 默认使用 `permissionMode=approve-reads` 和 `nonInteractivePermissions=fail`。在非交互式 ACP 会话中,任何触发权限提示的写入或执行操作,都可能因 `AcpRuntimeError: Permission prompt unavailable in non-interactive mode` 而失败。
|
||||
|
||||
如果你需要限制权限,请将 `nonInteractivePermissions` 设为 `deny`,这样会话会平滑降级而不是崩溃。
|
||||
如果你需要限制权限,请将 `nonInteractivePermissions` 设置为 `deny`,这样会话会平稳降级,而不是崩溃。
|
||||
</Warning>
|
||||
|
||||
## 相关内容
|
||||
## 相关
|
||||
|
||||
- [ACP 智能体](/zh-CN/tools/acp-agents) — 概览、操作员 runbook、概念
|
||||
- [子智能体](/zh-CN/tools/subagents)
|
||||
- [多智能体路由](/zh-CN/concepts/multi-agent)
|
||||
- [ACP 智能体](/zh-CN/tools/acp-agents) —— 概览、操作手册、概念
|
||||
- [Sub-agents](/zh-CN/tools/subagents)
|
||||
- [Multi-agent routing](/zh-CN/concepts/multi-agent)
|
||||
|
||||
Loading…
Reference in New Issue
Block a user