WebSocket API — Streaming OpenClaw

API WebSocket para streaming de respostas em tempo real. Conexão bidirecional com o OpenClaw.

WebSocket API

Conexão em tempo real para streaming de respostas.

Conectar
const ws = new WebSocket('ws://localhost:18789/ws');
Enviar Mensagem
ws.send(JSON.stringify({
  type: 'message',
  content: 'Olá!',
  sessionKey: 'my-session'
}));
Receber Streaming
ws.onmessage = (event) => {
  const data = JSON.parse(event.data);
  
  if (data.type === 'chunk') {
    // Parte da resposta
    console.log(data.content);
  }
  
  if (data.type === 'done') {
    // Resposta completa
    console.log('Fim:', data.fullContent);
  }
};
Eventos
  • chunk: Parte da resposta (streaming)
  • done: Resposta finalizada
  • error: Erro ocorreu
  • status: Atualização de status