安裝
Raft 是官方外部外掛。請在閘道主機上安裝:先決條件
- 具有 External Agent 的 Raft 工作區。
- Raft 命令列介面已安裝在與 OpenClaw 閘道相同的主機上,且位於服務的
PATH。 - 已登入且已與該 External Agent 關聯的 Raft 命令列介面設定檔。
設定
在設定中設定設定檔:RAFT_PROFILE:
運作方式
閘道啟動時,外掛會:- 在臨時連接埠上開啟僅限 loopback 的 HTTP 喚醒端點。
- 使用該端點與每個程序專用的權杖啟動
raft --profile <profile> agent bridge。 - 只接受來自本機橋接器、已驗證且不含內容,並帶有重播身分的喚醒提示。
- 要求每個喚醒承載都必須包含
eventId、attemptId、messageId、delivery_id、wake_id或id其中之一。 - 依橋接器事件 id 對重試的喚醒遞送進行 24 小時去重,包括跨閘道重新啟動。
- 為目前橋接器傳回穩定的執行階段工作階段,以及供 Raft 命令列介面協定使用的空活動清空批次。
- 為每個已接受的喚醒啟動一個序列化的 OpenClaw 代理回合。
Raft 不是推送訊息傳輸。OpenClaw 不會透過橋接器自動送回模型的最終文字,因此代理在處理喚醒後必須使用 Raft 命令列介面。
驗證
檢查 OpenClaw 是否能找到命令列介面並已設定設定檔:疑難排解
缺少 Raft 命令列介面
缺少 Raft 命令列介面
請在閘道主機上安裝 Raft 命令列介面,並讓服務的
PATH 可使用 raft。使用 raft --help 驗證,然後重新啟動閘道。橋接器立即結束
橋接器立即結束
驗證已設定的設定檔已登入,且屬於預期的 Raft External Agent。直接執行
raft --profile <profile> agent bridge 以查看命令列介面診斷資訊。喚醒已抵達但未送出 Raft 回應
喚醒已抵達但未送出 Raft 回應
當代理未叫用 Raft 命令列介面時,這是預期行為。喚醒橋接器不承載訊息本文或自動最終回覆。請檢查代理的工具政策,並確保它能執行
raft --profile <profile> message check 和 message send。