安装
Raft 是官方外部插件。在 Gateway 网关主机上安装它:前提条件
- 一个带有外部智能体的 Raft 工作区。
- Raft CLI 已安装在与 OpenClaw Gateway 网关相同的主机上,并位于服务的
PATH中。 - 一个已经登录并关联到该外部智能体的 Raft CLI 配置文件。
配置
在配置中设置配置文件:RAFT_PROFILE:
工作原理
Gateway 网关启动时,插件会:- 在临时端口上打开一个仅限 loopback 的 HTTP 唤醒端点。
- 使用该端点和按进程生成的令牌启动
raft --profile <profile> agent bridge。 - 只接受来自本地 bridge 的、经过身份验证且不含内容的唤醒提示,并要求带有重放标识。
- 要求每个唤醒载荷都包含
eventId、attemptId、messageId、delivery_id、wake_id或id之一。 - 按 bridge 事件 ID 对重试的唤醒投递去重,保留 24 小时,包括跨 Gateway 网关重启。
- 为当前 bridge 返回稳定的运行时会话,并为 Raft CLI 协议返回空的活动排空批次。
- 为每个被接受的唤醒启动一个串行化的 OpenClaw 智能体轮次。
Raft 不是推送消息传输通道。OpenClaw 不会自动通过 bridge 发回模型的最终文本,因此智能体必须在处理唤醒后使用 Raft CLI。
验证
检查 OpenClaw 能否找到 CLI,并且已配置配置文件:故障排查
Raft CLI 缺失
Raft CLI 缺失
在 Gateway 网关主机上安装 Raft CLI,并让
raft 可通过服务的 PATH 访问。使用 raft --help 验证,然后重启 Gateway 网关。bridge 立即退出
bridge 立即退出
验证已配置的配置文件已登录,并且属于预期的 Raft 外部智能体。直接运行
raft --profile <profile> agent bridge 查看 CLI 诊断信息。唤醒到达,但未发送 Raft 响应
唤醒到达,但未发送 Raft 响应
如果智能体没有调用 Raft CLI,这是预期行为。唤醒 bridge 不携带消息正文,也不会自动发送最终回复。检查智能体的工具策略,并确保它可以运行
raft --profile <profile> message check 和 message send。