메인 콘텐츠로 건너뛰기

TUI (Terminal UI)

빠른 시작

  1. Gateway(게이트웨이)를 시작합니다.
openclaw gateway
  1. TUI 를 엽니다.
openclaw tui
  1. 메시지를 입력하고 Enter 를 누릅니다.
원격 Gateway(게이트웨이):
openclaw tui --url ws://<host>:<port> --token <gateway-token>
Gateway(게이트웨이)가 비밀번호 인증을 사용하는 경우 --password 를 사용하십시오.

보이는 것

  • 헤더: 연결 URL, 현재 에이전트, 현재 세션.
  • 채팅 로그: 사용자 메시지, 어시스턴트 응답, 시스템 알림, 도구 카드.
  • 상태 줄: 연결/실행 상태 (연결 중, 실행 중, 스트리밍 중, 유휴, 오류).
  • 푸터: 연결 상태 + 에이전트 + 세션 + 모델 + 생각/자세한/추론 + 토큰 수 + 전달.
  • 입력: 자동 완성이 있는 텍스트 편집기.

멘탈 모델: 에이전트 + 세션

  • 에이전트는 고유한 슬러그입니다 (예: main, research). Gateway(게이트웨이)가 목록을 노출합니다.
  • 세션은 현재 에이전트에 속합니다.
  • 세션 키는 agent:<agentId>:<sessionKey> 로 저장됩니다.
    • /session main 를 입력하면 TUI 가 agent:<currentAgent>:main 로 확장합니다.
    • /session agent:other:main 를 입력하면 해당 에이전트 세션으로 명시적으로 전환합니다.
  • 세션 범위:
    • per-sender (기본값): 각 에이전트는 여러 세션을 가집니다.
    • global: TUI 는 항상 global 세션을 사용합니다 (선택기가 비어 있을 수 있음).
  • 현재 에이전트 + 세션은 항상 푸터에 표시됩니다.

전송 + 전달

  • 메시지는 Gateway(게이트웨이)로 전송되며, 프로바이더로의 전달은 기본적으로 꺼져 있습니다.
  • 전달을 켜려면:
    • /deliver on
    • 또는 설정 패널
    • 또는 openclaw tui --deliver 로 시작

선택기 + 오버레이

  • 모델 선택기: 사용 가능한 모델 목록을 표시하고 세션 오버라이드를 설정합니다.
  • 에이전트 선택기: 다른 에이전트를 선택합니다.
  • 세션 선택기: 현재 에이전트의 세션만 표시합니다.
  • 설정: 전달, 도구 출력 확장, 생각 가시성을 토글합니다.

키보드 단축키

  • Enter: 메시지 전송
  • Esc: 활성 실행 중단
  • Ctrl+C: 입력 지우기 (두 번 누르면 종료)
  • Ctrl+D: 종료
  • Ctrl+L: 모델 선택기
  • Ctrl+G: 에이전트 선택기
  • Ctrl+P: 세션 선택기
  • Ctrl+O: 도구 출력 확장 토글
  • Ctrl+T: 생각 가시성 토글 (히스토리 다시 로드)

슬래시 명령

핵심:
  • /help
  • /status
  • /agent <id> (또는 /agents)
  • /session <key> (또는 /sessions)
  • /model <provider/model> (또는 /models)
세션 제어:
  • /think <off|minimal|low|medium|high>
  • /verbose <on|full|off>
  • /reasoning <on|off|stream>
  • /usage <off|tokens|full>
  • /elevated <on|off|ask|full> (별칭: /elev)
  • /activation <mention|always>
  • /deliver <on|off>
세션 수명 주기:
  • /new 또는 /reset (세션 재설정)
  • /abort (활성 실행 중단)
  • /settings
  • /exit
기타 Gateway(게이트웨이) 슬래시 명령(예: /context)은 Gateway(게이트웨이)로 전달되며 시스템 출력으로 표시됩니다. Slash commands를 참고하십시오.

로컬 셸 명령

  • 줄 앞에 ! 를 붙이면 TUI 호스트에서 로컬 셸 명령을 실행합니다.
  • TUI 는 세션당 한 번 로컬 실행을 허용할지 묻습니다. 거부하면 해당 세션에서 ! 이 비활성화된 상태로 유지됩니다.
  • 명령은 TUI 작업 디렉토리에서 새롭고 비대화형 셸로 실행됩니다 (지속되는 cd/env 없음).
  • 단독 ! 는 일반 메시지로 전송되며, 선행 공백은 로컬 실행을 트리거하지 않습니다.

도구 출력

  • 도구 호출은 인수 + 결과가 포함된 카드로 표시됩니다.
  • Ctrl+O 로 접힘/확장 보기를 전환합니다.
  • 도구 실행 중에는 부분 업데이트가 동일한 카드로 스트리밍됩니다.

히스토리 + 스트리밍

  • 연결 시 TUI 는 최신 히스토리를 로드합니다 (기본 200 메시지).
  • 스트리밍 응답은 최종 확정될 때까지 제자리에서 업데이트됩니다.
  • TUI 는 더 풍부한 도구 카드를 위해 에이전트 도구 이벤트도 수신합니다.

연결 세부 사항

  • TUI 는 mode: "tui" 로 Gateway(게이트웨이)에 등록됩니다.
  • 재연결 시 시스템 메시지가 표시되며, 이벤트 누락은 로그에 표시됩니다.

옵션

  • --url <url>: Gateway(게이트웨이) WebSocket URL (기본값은 구성 또는 ws://127.0.0.1:<port>)
  • --token <token>: Gateway(게이트웨이) 토큰 (필요한 경우)
  • --password <password>: Gateway(게이트웨이) 비밀번호 (필요한 경우)
  • --session <key>: 세션 키 (기본값: main, 범위가 전역일 때는 global)
  • --deliver: 어시스턴트 응답을 프로바이더로 전달 (기본값 끔)
  • --thinking <level>: 전송 시 생각 수준 오버라이드
  • --timeout-ms <ms>: 에이전트 타임아웃 (ms) (기본값 agents.defaults.timeoutSeconds)
참고: --url 를 설정하면 TUI 는 구성 또는 환경 자격 증명으로 대체하지 않습니다. --token 또는 --password 를 명시적으로 전달하십시오. 명시적 자격 증명이 누락되면 오류입니다.

문제 해결

메시지를 보낸 후 출력이 없는 경우:
  • TUI 에서 /status 를 실행하여 Gateway(게이트웨이)가 연결되어 있고 유휴/바쁜 상태인지 확인합니다.
  • Gateway(게이트웨이) 로그를 확인합니다: openclaw logs --follow.
  • 에이전트가 실행 가능한지 확인합니다: openclaw statusopenclaw models status.
  • 채팅 채널에서 메시지를 기대한다면 전달을 활성화하십시오 (/deliver on 또는 --deliver).
  • --history-limit <n>: 로드할 히스토리 항목 수 (기본값 200)

연결 문제 해결

  • disconnected: Gateway(게이트웨이)가 실행 중인지, --url/--token/--password 가 올바른지 확인하십시오.
  • 선택기에 에이전트가 없는 경우: openclaw agents list 및 라우팅 구성을 확인하십시오.
  • 세션 선택기가 비어 있는 경우: 전역 범위에 있거나 아직 세션이 없을 수 있습니다.