安裝
Raft 是官方外部外掛。請將它安裝在閘道主機上:先決條件
- 具有 External Agent 的 Raft 工作區。
- Raft 命令列介面已安裝在 OpenClaw 閘道所在的同一部主機上,並位於服務的
PATH中。 - 已登入且與該 External Agent 關聯的 Raft 命令列介面設定檔。
設定
在設定中指定設定檔:RAFT_PROFILE:
運作方式
閘道啟動時,此外掛會:- 在臨時連接埠上開啟僅限迴路介面的 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。