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