Skip to content

Rewire widget to OpenClaw WebSocket protocol #37

Description

@OpenCodeEngineer

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions