웹챗(게이트웨이 웹소켓 UI)
상태: macOS/iOS SwiftUI 채팅 UI는 Gateway WebSocket과 직접 통신합니다.
그게 뭐야?
- 게이트웨이용 기본 채팅 UI(내장된 브라우저 및 로컬 정적 서버 없음).
- 다른 채널과 동일한 세션 및 라우팅 규칙을 사용합니다.
- 결정적 라우팅: 응답은 항상 WebChat으로 돌아갑니다.
빠른 시작
- 게이트웨이를 시작합니다.
- WebChat UI(macOS/iOS 앱) 또는 Control UI 채팅 탭을 엽니다.
- 게이트웨이 인증이 구성되어 있는지 확인합니다(루프백에서도 기본적으로 필요함).
작동 방식(행동)
- UI는 Gateway WebSocket에 연결하고
chat.history,chat.send,chat.inject를 사용합니다. chat.inject보조 메모를 성적표에 직접 추가하고 이를 UI에 브로드캐스트합니다(에이전트 실행 없음).- 기록은 항상 게이트웨이에서 가져옵니다(로컬 파일 감시 없음).
- 게이트웨이에 연결할 수 없는 경우 WebChat은 읽기 전용입니다.
원격 사용
- 원격 모드는 SSH/Tailscale을 통해 게이트웨이 WebSocket을 터널링합니다.
- 별도의 WebChat 서버를 운영할 필요가 없습니다.
구성 참조(웹챗)
전체 구성: 구성
채널 옵션:
- 전용
webchat.*블록이 없습니다. WebChat은 아래의 게이트웨이 엔드포인트 + 인증 설정을 사용합니다.
관련 전역 옵션:
gateway.port,gateway.bind: WebSocket 호스트/포트.gateway.auth.mode,gateway.auth.token,gateway.auth.password: WebSocket 인증.gateway.remote.url,gateway.remote.token,gateway.remote.password: 원격 게이트웨이 대상입니다.session.*: 세션 저장 및 메인키 기본값입니다.