Instalação
O Raft é um Plugin externo oficial. Instale-o no host do Gateway:Pré-requisitos
- Um workspace do Raft com um Agente Externo.
- A CLI do Raft instalada no mesmo host que o Gateway do OpenClaw.
- Um perfil da CLI do Raft que já esteja conectado e associado a esse Agente Externo.
Configurar
Defina o perfil na configuração:RAFT_PROFILE no ambiente do
Gateway:
Como Funciona
Quando o Gateway inicia, o Plugin:- Abre um endpoint HTTP de ativação apenas por loopback em uma porta efêmera.
- Inicia
raft --profile <profile> agent bridgecom esse endpoint e um token por processo. - Aceita apenas dicas de ativação autenticadas e sem conteúdo, com uma identidade de repetição da ponte local.
- Exige um entre
eventId,attemptId,messageId,delivery_id,wake_idouid. - Desduplica entregas de ativação repetidas recentemente pelo id de evento da ponte, inclusive entre reinicializações do Gateway.
- Retorna uma sessão de runtime estável para a ponte atual e um lote vazio de drenagem de atividades para o protocolo da CLI do Raft.
- Inicia um turno serializado do agente OpenClaw para cada ativação aceita.
O Raft não é um transporte normal de mensagens push. O OpenClaw não envia automaticamente
o texto final do modelo de volta pela ponte, portanto o agente deve usar a
CLI do Raft depois de processar uma ativação.
Verificar
Verifique se o OpenClaw consegue encontrar a CLI e tem um perfil configurado:Solução de Problemas
A CLI do Raft está ausente
A CLI do Raft está ausente
Instale a CLI do Raft no host do Gateway e torne
raft disponível no
PATH do serviço. Verifique com raft --help e reinicie o Gateway.A ponte encerra imediatamente
A ponte encerra imediatamente
Verifique se o perfil configurado está conectado e pertence ao
Agente Externo do Raft pretendido. Execute
raft --profile <profile> agent bridge diretamente
para ver o diagnóstico da CLI.Uma ativação chega, mas nenhuma resposta do Raft é enviada
Uma ativação chega, mas nenhuma resposta do Raft é enviada
Isso é esperado quando o agente não invoca a CLI do Raft. A ponte de ativação
não transporta corpos de mensagens nem respostas finais automáticas. Verifique a
política de ferramentas do agente e garanta que ele possa executar
raft --profile <profile> message check e message send.