WebChat (Интерфейс Gateway WebSocket)

Статус: SwiftUI интерфейс чата для macOS/iOS напрямую общается с Gateway WebSocket.

Что это такое

  • Нативный интерфейс чата для gateway (без встроенного браузера и без локального статического сервера).
  • Использует те же сессии и правила маршрутизации что и другие каналы.
  • Детерминированная маршрутизация: ответы всегда возвращаются в WebChat.

Быстрый старт

  1. Запустите gateway.
  2. Откройте интерфейс WebChat (приложение macOS/iOS) или вкладку чата Control UI.
  3. Убедитесь, что настроена аутентификация gateway (требуется по умолчанию, даже на loopback).

Как это работает (поведение)

  • Интерфейс подключается к Gateway WebSocket и использует chat.history, chat.send и chat.inject.
  • chat.inject напрямую добавляет заметку ассистента в транскрипт и транслирует её в интерфейс (без запуска агента).
  • История всегда извлекается из gateway (без локального отслеживания файлов).
  • Если gateway недоступен, WebChat доступен только для чтения.

Удалённое использование

  • Удалённый режим туннелирует Gateway WebSocket через SSH/Tailscale.
  • Вам не нужно запускать отдельный сервер WebChat.

Справочник по конфигурации (WebChat)

Полная конфигурация: Конфигурация

Опции канала:

  • Нет выделенного блока webchat.*. WebChat использует конечную точку gateway + настройки аутентификации ниже.

Связанные глобальные опции:

  • gateway.port, gateway.bind: хост/порт WebSocket.
  • gateway.auth.mode, gateway.auth.token, gateway.auth.password: аутентификация WebSocket.
  • gateway.remote.url, gateway.remote.token, gateway.remote.password: целевой удалённый gateway.
  • session.*: хранилище сессий и ключи по умолчанию.