WebChat
mac アプリがゲートウェイ WebChat を埋め込む方法とそのデバッグ方法
macOS メニューバーアプリは WebChat UI をネイティブ SwiftUI ビューとして埋め込みます。それは
ゲートウェイに接続し、選択されたエージェントのメインセッションに
デフォルト設定します(他のセッション用のセッションスイッチャー付き)。
- ローカルモード:ローカルゲートウェイ WebSocket に直接接続します。
- リモートモード:SSH 経由でゲートウェイ制御ポートを転送し、その
トンネルをデータプレーンとして使用します。
起動とデバッグ
- 手動:Lobster メニュー → 「チャットを開く」。
- テスト用に自動開く:
''''`bash", "p4": "dist/OpenClaw.app/Contents/MacOS/OpenClaw --webchat", "p5": "''''`
dist/OpenClaw.app/Contents/MacOS/OpenClaw --webchat
''''`
- ログ:''./scripts/clawlog.sh''(サブシステム ''bot.molt''、カテゴリ ''WebChatSwiftUI'')。
How it's wired
- データプレーン:ゲートウェイ WS メソッド ''chat.history''、''chat.send''、''chat.abort''、
''chat.inject'' およびイベント ''chat''、''agent''、''presence''、''tick''、''health''。
- セッション:プライマリセッション(''main''、またはスコープが ''global'' の場合
global). The UI can switch between sessions.
- オンボーディングは、初回実行設定を分離するために専用セッションを使用します。
セキュリティサーフェス
- リモートモードは SSH 経由でのみゲートウェイ WebSocket 制御ポートを転送します。
既知の制限
- UI はチャットセッション用に最適化されています(完全なブラウザサンドボックスではありません)。