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