Summary
Replace client-side AI SDK agent loop with direct WebSocket to OpenClaw gateway.
Protocol
- Connect: wss:///ws with JSON frames
- Handshake: connect request with role, scopes, auth token
- Session: sessions.create / sessions.resolve
- Send: sessions.send
- Receive: sessions.messages.subscribe → session.message events
Files
- packages/widget/src/agent/loop.ts → replace
- packages/widget/src/ui/Widget.tsx → update
- packages/widget/src/index.ts → update init flow
Summary
Replace client-side AI SDK agent loop with direct WebSocket to OpenClaw gateway.
Protocol
Files