빠른 시작
Gateway 모드
- Gateway를 시작하십시오.
- TUI를 여십시오.
- 메시지를 입력하고 Enter를 누르십시오.
원격 Gateway:
Gateway에서 비밀번호 인증을 사용하는 경우 --password을 사용하십시오.
로컬 모드
Gateway 없이 TUI를 실행하십시오.
openclaw chat 및 openclaw terminal은 openclaw tui --local의 별칭입니다.
--local은 --url, --token 또는 --password과 함께 사용할 수 없습니다.
- 로컬 모드는 내장 에이전트 런타임을 직접 사용합니다. 대부분의 로컬 도구는 작동하지만 Gateway 전용 기능은 사용할 수 없습니다.
- 하위 명령이 없는
openclaw은 대상을 자동으로 선택합니다. 구성되지 않은 설치에서는 추론 온보딩을 실행하고, 구성이 유효하지 않으면 기존 Doctor 안내를 열며, 구성되어 있고 연결 가능한 Gateway가 있으면 이 TUI 셸을 Gateway 모드로 열고, 그렇지 않고 구성된 로컬 모델이 있으면 로컬 모드로 엽니다.
표시되는 항목
- 헤더: 연결 URL, 현재 에이전트, 현재 세션.
- 채팅 로그: 사용자 메시지, 어시스턴트 응답, 시스템 알림, 도구 카드.
- 상태 표시줄: 연결/실행 상태(연결 중, 실행 중, 스트리밍 중, 유휴, 오류).
- 바닥글: 에이전트 + 세션 + 모델 + 목표 상태 + 사고/고속/상세/추적/추론 + 토큰 수 + 전달.
tui.footer.showRemoteHost이 활성화되어 있으면 원격 Gateway 연결에도 연결 호스트가 표시됩니다.
- 입력: 자동 완성 기능이 있는 텍스트 편집기.
개념 모델: 에이전트 + 세션
-
에이전트에는 고유한 슬러그가 있습니다(예:
main, research). Gateway가 목록을 제공합니다.
-
세션은 현재 에이전트에 속합니다.
-
세션 키는
agent:<agentId>:<sessionKey> 형식으로 저장됩니다.
/session main을 입력하면 TUI가 이를 agent:<currentAgent>:main로 확장합니다.
/session agent:other:main을 입력하면 해당 에이전트 세션으로 명시적으로 전환합니다.
-
세션 범위:
per-sender(기본값): 각 에이전트에 여러 세션이 있습니다.
global: TUI는 항상 global 세션을 사용합니다(선택기가 비어 있을 수 있음).
-
현재 에이전트와 세션은 항상 바닥글에 표시됩니다.
-
로컬이 아닌 URL 기반 연결에서 Gateway 호스트를 표시하려면 다음과 같이 활성화하십시오.
기본값은
false입니다. 루프백 및 내장 로컬 연결에는 호스트 레이블이 표시되지 않습니다.
-
세션에 목표가 있으면 바닥글에 간략한 상태가 표시됩니다.
Pursuing goal, Goal paused (/goal resume), Goal blocked (/goal resume) 또는 Goal achieved.
-
--session 없이 시작하면 Gateway 모드 TUI는 동일한 Gateway, 에이전트 및 세션 범위에서 마지막으로 선택한 세션이 여전히 존재할 경우 해당 세션을 재개합니다. --session, /session, /new 또는 /reset을 전달하면 명시적 지정으로 유지됩니다.
전송 + 전달
- 메시지는 항상 Gateway(또는 로컬 모드의 내장 런타임)로 전송됩니다. 어시스턴트의 응답을 채팅 제공자에게 다시 전달하는 작업은 기본적으로 비활성화된 별도의 단계입니다.
- TUI는 일반적인 외부 전송 채널이 아니라 WebChat과 같은 내부 소스 인터페이스입니다. 표시되는 응답에
tools.message이 필요한 하네스는 대상이 없는 message.send으로 활성 TUI 턴을 충족할 수 있습니다. 명시적인 제공자 전달에는 계속 일반적으로 구성된 채널을 사용하며 lastChannel으로 대체되지 않습니다.
- 전달 설정은 시작 시 전체 TUI 세션에 대해 고정됩니다. 활성화하려면
openclaw tui --deliver으로 시작하십시오. 세션 도중 이를 전환하는 /deliver 슬래시 명령이나 설정 토글은 없습니다. 변경하려면 TUI를 다시 시작하십시오.
선택기 + 오버레이
- 모델 선택기: 사용 가능한 모델을 나열하고 세션 재정의를 설정합니다.
- 에이전트 선택기: 다른 에이전트를 선택합니다.
- 세션 선택기: 지난 7일 동안 업데이트된 현재 에이전트의 세션을 최대 50개 표시합니다. 더 오래된 기존 세션으로 이동하려면
/session <key>을 사용하십시오.
- 설정(
/settings): 도구 출력 확장과 사고 과정 표시 여부를 전환합니다. 이 패널에서는 전달을 제어하지 않습니다.
키보드 단축키
- Enter: 메시지 전송
- Esc: 활성 실행 중단
- Ctrl+C: 입력 지우기(종료하려면 두 번 누름)
- Ctrl+D: 종료
- Ctrl+L: 모델 선택기
- Ctrl+G: 에이전트 선택기
- Ctrl+P: 세션 선택기
- Ctrl+O: 도구 출력 확장 전환
- Ctrl+T: 사고 과정 표시 전환(기록 다시 로드)
슬래시 명령
핵심:
/help
/status(Gateway로 전달됨, 세션/모델 요약 표시)
/gateway-status(별칭 /gwstatus, Gateway 연결 상태를 직접 표시)
/agent <id>(또는 /agents)
/session <key>(또는 /sessions)
/model <provider/model>(또는 /models)
세션 제어:
/think <off|minimal|low|medium|high>(모델에 따라 상위 등급에서 xhigh/max 같은 수준을 추가할 수 있음)
/fast <status|auto|on|off>
/verbose <on|full|off>
/trace <on|off>
/reasoning <on|off|stream>
/usage <off|tokens|full|reset>(reset/inherit/clear/default은 세션 재정의를 지움)
/goal [status] | /goal start <objective> | /goal edit <objective> | /goal pause|resume|complete|block|clear
/elevated <on|off|ask|full>(별칭: /elev)
/activation <mention|always>
세션 수명 주기:
/new(새 키 아래에 새롭고 격리된 세션을 생성하며, 이전 세션의 다른 TUI 클라이언트에는 영향을 주지 않음)
/reset(현재 세션 키를 제자리에서 초기화)
/abort(활성 실행 중단)
/settings
/exit(또는 /quit)
로컬 모드 전용:
/auth [provider]은 TUI 내부에서 제공자 인증/로그인 흐름을 엽니다.
OpenClaw:
/openclaw [request]은 일반 에이전트 TUI에서 OpenClaw 설정/복구 채팅으로 돌아가며, 선택적으로 요청 하나를 전달합니다.
그 밖의 Gateway 슬래시 명령(예: /context)은 Gateway로 전달되고 시스템 출력으로 표시됩니다. 슬래시 명령을 참조하십시오.
로컬 셸 명령
- TUI 호스트에서 로컬 셸 명령을 실행하려면 줄 앞에
!을 붙이십시오.
- TUI는 세션마다 한 번 로컬 실행 허용 여부를 묻습니다. 거부하면 해당 세션에서
!이 비활성화된 상태로 유지됩니다.
- 명령은 TUI 작업 디렉터리의 새로운 비대화형 셸에서 실행됩니다(지속되는
cd/환경 없음).
- 로컬 셸 명령의 환경에는
OPENCLAW_SHELL=tui-local이 제공됩니다.
!만 단독으로 입력하면 일반 메시지로 전송됩니다. 앞쪽 공백은 로컬 실행을 트리거하지 않습니다.
OpenClaw 설정 및 복구 도우미
OpenClaw는 최상위 권한의 설정/복구 어시스턴트이며, 구성된 기본 모델이 실시간 추론 검사를 통과하면 openclaw setup으로 제공됩니다. 추론을 사용할 수 없으면 대화형 호출은 추론 온보딩으로 돌아가고 자동화는 복구 안내와 함께 실패합니다. openclaw tui --local과 동일한 로컬 TUI 셸 내부에서 실행되며, OpenClaw의 형식화되고 승인이 필요한 작업으로 제한된 AI 에이전트를 기반으로 합니다.
- 영구적인 구성 쓰기에는 승인이 필요합니다. 대화형으로 확인하거나
--yes을 전달하십시오.
--json은 채팅을 시작하는 대신 시작 개요를 JSON으로 출력합니다.
- OpenClaw 내부에서
open-tui 요청(예: 일반 에이전트와 대화하도록 요청)을 하면 OpenClaw를 종료하고 일반 에이전트 TUI를 엽니다. 그곳에서 돌아오려면 /openclaw을 사용하십시오.
현재 구성이 이미 검증되었고, 실행 중인 Gateway에 의존하지 않은 채 동일한 머신에서 내장 에이전트가 구성을 검사하고 문서와 비교하며 구성 불일치를 복구하도록 하려면 로컬 모드를 사용하십시오.
openclaw config validate이 이미 실패하는 경우 먼저 openclaw configure 또는 openclaw doctor --fix으로 시작하십시오. openclaw chat을 시작하려면 여전히 로드 가능한 구성이 필요합니다.
일반적인 반복 절차:
- 로컬 모드를 시작하십시오.
- 확인하려는 내용을 에이전트에게 요청하십시오. 예:
- 정확한 근거와 검증에는 로컬 셸 명령을 사용하십시오.
openclaw config set 또는 openclaw configure으로 범위가 좁은 변경 사항을 적용한 다음 !openclaw config validate을 다시 실행하십시오.
- Doctor가 자동 마이그레이션이나 복구를 권장하면 내용을 검토하고
!openclaw doctor --fix을 실행하십시오.
팁:
openclaw.json을 직접 편집하기보다 openclaw config set 또는 openclaw configure을 사용하십시오.
openclaw docs "<query>"은 동일한 머신에서 실시간 문서 색인을 검색합니다.
- 구조화된 스키마와 SecretRef/해결 가능성 오류를 확인하려면
openclaw config validate --json이 유용합니다.
도구 출력
- 도구 호출은 인수와 결과가 포함된 카드로 표시됩니다.
- Ctrl+O는 축소된 보기와 확장된 보기 사이를 전환합니다.
- 도구가 실행되는 동안 부분 업데이트가 동일한 카드에 스트리밍됩니다.
터미널 색상
- TUI는 어두운 터미널과 밝은 터미널 모두에서 읽기 쉽도록 어시스턴트 본문 텍스트에 터미널의 기본 전경색을 사용합니다.
- 터미널에서 밝은 배경을 사용하며 자동 감지가 잘못된 경우
openclaw tui을 시작하기 전에 OPENCLAW_THEME=light을 설정하십시오.
- 대신 원래의 어두운 팔레트를 강제로 사용하려면
OPENCLAW_THEME=dark을 설정하십시오.
기록 + 스트리밍
- 연결되면 TUI는 최신 기록을 로드합니다(기본값: 메시지 200개).
- 스트리밍 응답은 완료될 때까지 제자리에서 업데이트됩니다.
- TUI는 더 풍부한 도구 카드를 제공하기 위해 에이전트 도구 이벤트도 수신합니다.
연결 세부 정보
- TUI는 대략적인
ui 클라이언트 모드에서 클라이언트 ID openclaw-tui으로 연결됩니다(Control UI와 WebChat이 Gateway 정책에 사용하는 것과 동일한 모드).
- 재연결은 시스템 메시지로 표시되며, 이벤트 누락은 로그에 나타납니다.
--local: 로컬 임베디드 에이전트 런타임에서 실행합니다
--url <url>: Gateway WebSocket URL(기본값은 구성의 gateway.remote.url 또는 루프백의 ws://127.0.0.1:<port>)
--token <token>: Gateway 토큰(필요한 경우)
--password <password>: Gateway 비밀번호(필요한 경우)
--tls-fingerprint <sha256>: 인증서가 고정된 wss:// Gateway에 필요한 TLS 인증서 지문
--session <key>: 세션 키(기본값: main, 범위가 전역이면 global)
--deliver: 어시스턴트 응답을 제공자에게 전달합니다(기본값: 꺼짐)
--thinking <level>: 전송 시 사고 수준을 재정의합니다
--message <text>: 연결 후 초기 메시지를 전송합니다
--timeout-ms <ms>: 에이전트 제한 시간(ms, 기본값은 agents.defaults.timeoutSeconds)
--history-limit <n>: 불러올 기록 항목 수(기본값: 200)
--url을 설정하면 TUI가 구성 또는 환경 자격 증명으로 대체하지 않습니다. --token 또는 --password을 명시적으로 전달하고, 대상이 고정 인증서를 사용하는 경우 --tls-fingerprint도 전달하십시오. 명시적 자격 증명이 없으면 오류가 발생합니다. 로컬 모드에서는 --url, --token, --password 또는 --tls-fingerprint을 전달하지 마십시오.
문제 해결
메시지를 전송한 후 출력이 없는 경우:
- TUI에서
/status을 실행하여 Gateway가 연결되어 있으며 유휴/사용 중 상태인지 확인하십시오.
- Gateway 로그를 확인하십시오:
openclaw logs --follow.
- 에이전트를 실행할 수 있는지 확인하십시오:
openclaw status 및 openclaw models status.
- 채팅 채널에서 메시지가 표시되어야 한다면 TUI가
--deliver과 함께 시작되었는지 확인하십시오(다시 시작하지 않고 나중에 활성화할 수는 없습니다).
연결 문제 해결
disconnected: Gateway가 실행 중이고 --url/--token/--password이 올바른지 확인하십시오.
- 선택기에 에이전트가 없는 경우:
openclaw agents list 및 라우팅 구성을 확인하십시오.
- 세션 선택기가 비어 있는 경우: 전역 범위에 있거나 아직 세션이 없을 수 있습니다.
관련 문서
- 제어 UI — 웹 기반 제어 인터페이스
- 구성 —
openclaw.json을 검사하고 검증하고 편집합니다
- Doctor — 안내식 복구 및 마이그레이션 검사
- CLI 참조 — 전체 CLI 명령 참조