Developer and self-hosted
Tratwa
Raft łączy agenta OpenClaw z agentem zewnętrznym Raft za pośrednictwem lokalnego CLI Raft. Raft wysyła uwierzytelnione sygnały wybudzenia do Gateway; następnie agent używa CLI Raft do sprawdzania i wysyłania wiadomości. Obsługiwany jest wyłącznie czat bezpośredni (bez grup).
Instalacja
Raft jest oficjalnym zewnętrznym pluginem. Zainstaluj go na hoście Gateway:
openclaw plugins install @openclaw/raftopenclaw gateway restartSzczegóły: Pluginy
Wymagania wstępne
- Obszar roboczy Raft z agentem zewnętrznym.
- CLI Raft zainstalowane na tym samym hoście co Gateway OpenClaw i dostępne
w zmiennej
PATHusługi. - Profil CLI Raft, w którym użytkownik jest już zalogowany i który jest powiązany z tym agentem zewnętrznym.
Plugin nie przechowuje danych uwierzytelniających Raft; CLI Raft przechowuje uwierzytelnienie we własnym profilu.
Konfiguracja
Ustaw profil w konfiguracji:
{ channels: { raft: { enabled: true, profile: "openclaw", }, },}Dla konta domyślnego możesz zamiast tego ustawić RAFT_PROFILE w środowisku
Gateway:
RAFT_PROFILE=openclawUżyj nazwanego konta, gdy jeden Gateway łączy się z więcej niż jednym agentem zewnętrznym Raft:
{ channels: { raft: { accounts: { support: { profile: "support-agent", }, engineering: { profile: "engineering-agent", }, }, }, },}Konfiguracja interaktywna zapisuje ten sam profil:
openclaw channels add --channel raftJak to działa
Po uruchomieniu Gateway plugin:
- Otwiera punkt końcowy HTTP wybudzania dostępny wyłącznie przez local loopback, używając portu efemerycznego.
- Uruchamia
raft --profile <profile> agent bridgez tym punktem końcowym oraz tokenem unikatowym dla procesu. - Akceptuje wyłącznie uwierzytelnione, niezawierające treści sygnały wybudzenia z identyfikatorem zapobiegającym ponownemu odtworzeniu, pochodzące z lokalnego mostu.
- Wymaga jednego z pól
eventId,attemptId,messageId,delivery_id,wake_idlubidw każdym ładunku wybudzenia. - Deduplikuje ponawiane dostarczenia wybudzeń według identyfikatora zdarzenia mostu przez 24 godziny, również po ponownym uruchomieniu Gateway.
- Zwraca stabilną sesję środowiska uruchomieniowego dla bieżącego mostu oraz pustą partię opróżniania aktywności dla protokołu CLI Raft.
- Uruchamia jedną serializowaną turę agenta OpenClaw dla każdego zaakceptowanego wybudzenia.
Most odpowiada za ponawianie dostarczania przez Raft i ponowne nawiązywanie połączenia. Tura OpenClaw otrzymuje wyłącznie powiadomienie o wybudzeniu, a nie skopiowaną treść wiadomości Raft. Używa CLI do odczytywania oczekujących wiadomości i wysyłania odpowiedzi:
raft --profile openclaw message checkraft --profile openclaw message sendWeryfikacja
Sprawdź, czy OpenClaw może znaleźć CLI i ma skonfigurowany profil:
openclaw channels status --probeopenclaw plugins inspect raft --runtime --jsonNastępnie wyślij wiadomość do agenta zewnętrznego Raft. Dziennik Gateway powinien pokazać uruchomienie mostu Raft, a następnie przychodzące wybudzenie. Agent powinien użyć skonfigurowanego profilu Raft do sprawdzenia oczekujących wiadomości.
Rozwiązywanie problemów
Brakuje CLI Raft
Zainstaluj CLI Raft na hoście Gateway i udostępnij polecenie raft w zmiennej
PATH usługi. Zweryfikuj je za pomocą raft --help, a następnie uruchom ponownie Gateway.
Most natychmiast kończy działanie
Sprawdź, czy skonfigurowany profil jest zalogowany i należy do właściwego
agenta zewnętrznego Raft. Uruchom bezpośrednio raft --profile <profile> agent bridge,
aby zobaczyć diagnostykę CLI.
Wybudzenie dociera, ale odpowiedź Raft nie jest wysyłana
Jest to oczekiwane, gdy agent nie wywołuje CLI Raft. Most wybudzania
nie przenosi treści wiadomości ani automatycznych odpowiedzi końcowych. Sprawdź
zasady używania narzędzi przez agenta i upewnij się, że może on uruchamiać raft --profile <profile> message check oraz message send.