Instalacja
Raft jest oficjalnym zewnętrznym pluginem. Zainstaluj go na hoście Gateway:Wymagania wstępne
- Obszar roboczy Raft z zewnętrznym agentem.
- Raft CLI zainstalowany na tym samym hoście co OpenClaw Gateway.
- Profil Raft CLI, który jest już zalogowany i powiązany z tym zewnętrznym agentem.
Konfiguracja
Ustaw profil w konfiguracji:RAFT_PROFILE w środowisku
Gateway:
Jak to działa
Gdy Gateway się uruchamia, plugin:- Otwiera punkt końcowy HTTP wybudzania dostępny tylko przez local loopback na efemerycznym porcie.
- Uruchamia
raft --profile <profile> agent bridgez tym punktem końcowym i tokenem przypisanym do procesu. - Akceptuje tylko uwierzytelnione, pozbawione treści wskazówki wybudzania z tożsamością powtórzenia z lokalnego mostu.
- Wymaga jednego z
eventId,attemptId,messageId,delivery_id,wake_idlubid. - Deduplikuje ostatnie ponowione dostarczenia wybudzania według identyfikatora zdarzenia mostu, także między restartami Gateway.
- Zwraca stabilną sesję uruchomieniową dla bieżącego mostu oraz pustą partię opróżniania aktywności dla protokołu Raft CLI.
- Uruchamia jedną serializowaną turę agenta OpenClaw dla każdego zaakceptowanego wybudzenia.
Raft nie jest zwykłym transportem wiadomości push. OpenClaw nie wysyła automatycznie
końcowego tekstu modelu z powrotem przez most, więc agent musi użyć
Raft CLI po przetworzeniu wybudzenia.
Weryfikacja
Sprawdź, czy OpenClaw może znaleźć CLI i ma skonfigurowany profil:Rozwiązywanie problemów
Raft CLI is missing
Raft CLI is missing
Zainstaluj Raft CLI na hoście Gateway i udostępnij
raft w
PATH usługi. Zweryfikuj to za pomocą raft --help, a następnie zrestartuj Gateway.The bridge exits immediately
The bridge exits immediately
Sprawdź, czy skonfigurowany profil jest zalogowany i należy do zamierzonego
zewnętrznego agenta Raft. Uruchom
raft --profile <profile> agent bridge bezpośrednio,
aby zobaczyć diagnostykę CLI.A wake arrives but no Raft response is sent
A wake arrives but no Raft response is sent
Jest to oczekiwane, gdy agent nie wywołuje Raft CLI. Most wybudzania
nie przenosi treści wiadomości ani automatycznych odpowiedzi końcowych. Sprawdź
politykę narzędzi agenta i upewnij się, że może uruchamiać
raft --profile <profile> message check oraz message send.