WebChat(Gateway WebSocket UI)
ステータス:macOS/iOS の SwiftUI チャット UI は、Gateway WebSocket と直接通信します。これは何か
- ゲートウェイ向けのネイティブなチャット UI です(埋め込みブラウザーやローカルの静的サーバーは不要)。
- 他のチャンネルと同じセッションおよびルーティングルールを使用します。
- 決定的ルーティング:返信は常に WebChat に戻ります。
クイックスタート
- ゲートウェイを起動します。
- WebChat UI(macOS/iOS アプリ)または Control UI のチャットタブを開きます。
- ゲートウェイの認証が設定されていることを確認します(loopback であっても、既定では必須です)。
動作の仕組み(挙動)
- UI は Gateway WebSocket に接続し、
chat.history、chat.send、chat.injectを使用します。 chat.injectは、アシスタントの注記をトランスクリプトに直接追加し、UI にブロードキャストします(エージェント実行は行いません)。- 履歴は常にゲートウェイから取得されます(ローカルファイルの監視は行いません)。
- ゲートウェイに到達できない場合、WebChat は読み取り専用になります。
リモート利用
- リモートモードでは、ゲートウェイの WebSocket を SSH/Tailscale 経由でトンネルします。
- 別途 WebChat サーバーを起動する必要はありません。
設定リファレンス(WebChat)
完全な設定: Configuration チャンネルオプション:- 専用の
webchat.*ブロックはありません。WebChat は、以下のゲートウェイエンドポイントおよび認証設定を使用します。 WebChatは以下のゲートウェイエンドポイント+認証設定を使用します。 WebChatは以下のゲートウェイエンドポイント+認証設定を使用します。
gateway.port、gateway.bind:WebSocket のホスト/ポート。gateway.auth.mode、gateway.auth.token、gateway.auth.password:WebSocket 認証。gateway.auth.mode: "trusted-proxy": ブラウザクライアント向けのリバースプロキシ認証(Trusted Proxy Auth を参照)。gateway.remote.url、gateway.remote.token、gateway.remote.password:リモートゲートウェイのターゲット。session.*:セッションストレージおよびメインキーの既定値。