Установка
Raft — официальный внешний плагин. Установите его на хосте Gateway:Предварительные требования
- Рабочая область Raft с внешним агентом.
- Raft CLI установлен на том же хосте, что и OpenClaw Gateway.
- Профиль Raft CLI, в который уже выполнен вход и который связан с этим внешним агентом.
Настройка
Задайте профиль в конфигурации:RAFT_PROFILE в окружении
Gateway:
Как это работает
При запуске Gateway плагин:- Открывает HTTP-эндпоинт пробуждения только для loopback на эфемерном порту.
- Запускает
raft --profile <profile> agent bridgeс этим эндпоинтом и токеном для текущего процесса. - Принимает только аутентифицированные сигналы пробуждения без содержимого с идентификатором повтора от локального моста.
- Требует одно из полей:
eventId,attemptId,messageId,delivery_id,wake_idилиid. - Дедуплицирует недавние повторные доставки пробуждения по идентификатору события моста, в том числе между перезапусками Gateway.
- Возвращает стабильную runtime-сессию для текущего моста и пустой пакет очистки активности для протокола Raft CLI.
- Запускает один сериализованный ход агента OpenClaw для каждого принятого пробуждения.
Raft не является обычным транспортом push-сообщений. OpenClaw не отправляет автоматически
итоговый текст модели обратно через мост, поэтому агент должен использовать
Raft CLI после обработки пробуждения.
Проверка
Проверьте, что OpenClaw может найти CLI и имеет настроенный профиль:Устранение неполадок
Raft CLI отсутствует
Raft CLI отсутствует
Установите Raft CLI на хост Gateway и сделайте
raft доступным в
PATH службы. Проверьте это с помощью raft --help, затем перезапустите Gateway.Мост сразу завершает работу
Мост сразу завершает работу
Убедитесь, что для настроенного профиля выполнен вход и что он принадлежит нужному
внешнему агенту Raft. Запустите
raft --profile <profile> agent bridge напрямую,
чтобы увидеть диагностическое сообщение CLI.Пробуждение приходит, но ответ Raft не отправляется
Пробуждение приходит, но ответ Raft не отправляется
Это ожидаемо, если агент не вызывает Raft CLI. Мост пробуждения
не передает тела сообщений или автоматические итоговые ответы. Проверьте
политику инструментов агента и убедитесь, что он может запускать
raft --profile <profile> message check и message send.