Developer and self-hosted
Пліт
Raft підключає агента OpenClaw до зовнішнього агента Raft через локальний CLI Raft. Raft надсилає автентифіковані сигнали пробудження до Gateway, після чого агент використовує CLI Raft для перевірки та надсилання повідомлень. Підтримуються лише особисті чати (без груп).
Встановлення
Raft — офіційний зовнішній плагін. Установіть його на хості Gateway:
openclaw plugins install @openclaw/raftopenclaw gateway restartДокладніше: Плагіни
Передумови
- Робочий простір Raft із зовнішнім агентом.
- CLI Raft, установлений на тому самому хості, що й Gateway OpenClaw, і доступний у
PATHслужби. - Профіль CLI Raft, у якому уже виконано вхід і який пов’язано з цим зовнішнім агентом.
Плагін не зберігає облікові дані Raft; CLI Raft зберігає дані автентифікації у власному профілі.
Налаштування
Укажіть профіль у конфігурації:
{ channels: { raft: { enabled: true, profile: "openclaw", }, },}Для облікового запису за замовчуванням натомість можна задати RAFT_PROFILE у середовищі
Gateway:
RAFT_PROFILE=openclawВикористовуйте іменований обліковий запис, якщо один Gateway підключається до кількох зовнішніх агентів Raft:
{ channels: { raft: { accounts: { support: { profile: "support-agent", }, engineering: { profile: "engineering-agent", }, }, }, },}Під час інтерактивного налаштування зберігається той самий профіль:
openclaw channels add --channel raftПринцип роботи
Під час запуску Gateway плагін:
- Відкриває HTTP-кінцеву точку пробудження, доступну лише через local loopback, на тимчасовому порту.
- Запускає
raft --profile <profile> agent bridgeіз цією кінцевою точкою та окремим токеном для кожного процесу. - Приймає від локального мосту лише автентифіковані сигнали пробудження без вмісту, що мають ідентифікатор для захисту від повторного відтворення.
- Вимагає наявності одного з
eventId,attemptId,messageId,delivery_id,wake_idабоidу кожному корисному навантаженні пробудження. - Протягом 24 годин усуває дублікати повторно доставлених сигналів пробудження за ідентифікатором події мосту, зокрема після перезапусків Gateway.
- Повертає стабільний сеанс середовища виконання для поточного мосту та порожній пакет отримання активності для протоколу CLI Raft.
- Запускає один послідовний цикл агента OpenClaw для кожного прийнятого сигналу пробудження.
Міст керує повторними спробами доставки Raft і повторними підключеннями. Цикл OpenClaw отримує лише сповіщення про пробудження, а не копію тексту повідомлення Raft. Він використовує CLI, щоб прочитати повідомлення, які очікують на обробку, і надіслати відповідь:
raft --profile openclaw message checkraft --profile openclaw message sendПеревірка
Перевірте, чи OpenClaw може знайти CLI та чи має налаштований профіль:
openclaw channels status --probeopenclaw plugins inspect raft --runtime --jsonПотім надішліть повідомлення зовнішньому агенту Raft. У журналі Gateway має з’явитися запуск мосту Raft, а потім — вхідний сигнал пробудження. Агент має використати налаштований профіль Raft для перевірки повідомлень, які очікують на обробку.
Усунення несправностей
CLI Raft відсутній
Установіть CLI Raft на хості Gateway і забезпечте доступність raft у
PATH служби. Перевірте його командою raft --help, а потім перезапустіть Gateway.
Міст негайно завершує роботу
Переконайтеся, що в налаштованому профілі виконано вхід і що він належить потрібному
зовнішньому агенту Raft. Запустіть raft --profile <profile> agent bridge безпосередньо,
щоб переглянути діагностичні дані CLI.
Сигнал пробудження надходить, але відповідь Raft не надсилається
Це очікувана поведінка, якщо агент не викликає CLI Raft. Міст
пробудження не передає тексти повідомлень і не надсилає автоматичних остаточних відповідей. Перевірте
політику інструментів агента та переконайтеся, що він може виконувати raft --profile <profile> message check і message send.