Web interfaces

TUI

Início rápido

Modo Gateway

  1. Inicie o Gateway.
openclaw gateway
  1. Abra a TUI.
openclaw tui
  1. Digite uma mensagem e pressione Enter.

Gateway remoto:

openclaw tui --url ws://<host>:<port> --token <gateway-token>

Use --password se o seu Gateway usa autenticação por senha.

Modo local

Execute a TUI sem um Gateway:

openclaw chat
# or
openclaw tui --local

Observações:

  • openclaw chat e openclaw terminal são aliases para openclaw tui --local.
  • --local não pode ser combinado com --url, --token ou --password.
  • O modo local usa diretamente o runtime do agente incorporado. A maioria das ferramentas locais funciona, mas recursos exclusivos do Gateway não estão disponíveis.
  • openclaw e openclaw crestodian também usam este shell TUI, com Crestodian como o backend local de chat para configuração e reparo.

O que você vê

  • Cabeçalho: URL de conexão, agente atual, sessão atual.
  • Log de chat: mensagens do usuário, respostas do assistente, avisos do sistema, cartões de ferramentas.
  • Linha de status: estado da conexão/execução (conectando, executando, transmitindo, ocioso, erro).
  • Rodapé: estado da conexão + agente + sessão + modelo + pensar/rápido/detalhado/rastreamento/raciocínio + contagens de tokens + entrega.
  • Entrada: editor de texto com autocompletar.

Modelo mental: agentes + sessões

  • Agentes são slugs únicos (por exemplo, main, research). O Gateway expõe a lista.
  • Sessões pertencem ao agente atual.
  • Chaves de sessão são armazenadas como agent:<agentId>:<sessionKey>.
    • Se você digitar /session main, a TUI expande para agent:<currentAgent>:main.
    • Se você digitar /session agent:other:main, você alterna explicitamente para essa sessão de agente.
  • Escopo da sessão:
    • per-sender (padrão): cada agente tem muitas sessões.
    • global: a TUI sempre usa a sessão global (o seletor pode estar vazio).
  • O agente + sessão atuais ficam sempre visíveis no rodapé.
  • Quando iniciada sem --session, a TUI em modo Gateway retoma a última sessão selecionada para o mesmo gateway, agente e escopo de sessão se essa sessão ainda existir. Passar --session, /session, /new ou /reset continua sendo explícito.

Envio + entrega

  • As mensagens são enviadas ao Gateway; a entrega para provedores fica desativada por padrão.
  • Ative a entrega:
    • /deliver on
    • ou o painel Configurações
    • ou inicie com openclaw tui --deliver

Seletores + sobreposições

  • Seletor de modelo: lista os modelos disponíveis e define a substituição da sessão.
  • Seletor de agente: escolha um agente diferente.
  • Seletor de sessão: mostra até 50 sessões do agente atual atualizadas nos últimos 7 dias. Use /session <key> para ir para uma sessão conhecida mais antiga.
  • Configurações: alterne entrega, expansão de saída de ferramenta e visibilidade do pensamento.

Atalhos de teclado

  • Enter: enviar mensagem
  • Esc: abortar execução ativa
  • Ctrl+C: limpar entrada (pressione duas vezes para sair)
  • Ctrl+D: sair
  • Ctrl+L: seletor de modelo
  • Ctrl+G: seletor de agente
  • Ctrl+P: seletor de sessão
  • Ctrl+O: alternar expansão de saída de ferramenta
  • Ctrl+T: alternar visibilidade do pensamento (recarrega o histórico)

Comandos de barra

Núcleo:

  • /help
  • /status
  • /agent <id> (ou /agents)
  • /session <key> (ou /sessions)
  • /model <provider/model> (ou /models)

Controles de sessão:

  • /think <off|minimal|low|medium|high>
  • /fast <status|on|off>
  • /verbose <on|full|off>
  • /trace <on|off>
  • /reasoning <on|off|stream>
  • /usage <off|tokens|full>
  • /elevated <on|off|ask|full> (alias: /elev)
  • /activation <mention|always>
  • /deliver <on|off>

Ciclo de vida da sessão:

  • /new ou /reset (redefine a sessão)
  • /abort (aborta a execução ativa)
  • /settings
  • /exit

Somente modo local:

  • /auth [provider] abre o fluxo de autenticação/login do provedor dentro da TUI.

Outros comandos de barra do Gateway (por exemplo, /context) são encaminhados ao Gateway e mostrados como saída do sistema. Consulte Comandos de barra.

Comandos de shell locais

  • Prefixe uma linha com ! para executar um comando de shell local no host da TUI.
  • A TUI solicita uma vez por sessão para permitir execução local; recusar mantém ! desativado para a sessão.
  • Os comandos são executados em um shell novo e não interativo no diretório de trabalho da TUI (sem cd/env persistente).
  • Comandos de shell locais recebem OPENCLAW_SHELL=tui-local em seu ambiente.
  • Um ! sozinho é enviado como uma mensagem normal; espaços iniciais não acionam execução local.

Reparar configurações pela TUI local

Use o modo local quando a configuração atual já é validada e você quer que o agente incorporado a inspecione na mesma máquina, compare com a documentação e ajude a reparar desvios sem depender de um Gateway em execução.

Se openclaw config validate já estiver falhando, comece com openclaw configure ou openclaw doctor --fix primeiro. openclaw chat não contorna a proteção de configuração inválida.

Loop típico:

  1. Inicie o modo local:
openclaw chat
  1. Peça ao agente o que você quer verificar, por exemplo:
Compare my gateway auth config with the docs and suggest the smallest fix.
  1. Use comandos de shell locais para evidência e validação exatas:
!openclaw config file
!openclaw docs gateway auth token secretref
!openclaw config validate
!openclaw doctor
  1. Aplique mudanças estreitas com openclaw config set ou openclaw configure, depois execute novamente !openclaw config validate.
  2. Se o Doctor recomendar uma migração ou reparo automático, revise e execute !openclaw doctor --fix.

Dicas:

  • Prefira openclaw config set ou openclaw configure em vez de editar openclaw.json manualmente.
  • openclaw docs "<query>" pesquisa o índice de documentação ativo da mesma máquina.
  • openclaw config validate --json é útil quando você quer erros estruturados de esquema e de SecretRef/resolvibilidade.

Saída de ferramenta

  • Chamadas de ferramenta aparecem como cartões com args + resultados.
  • Ctrl+O alterna entre visualizações recolhidas/expandidas.
  • Enquanto as ferramentas executam, atualizações parciais são transmitidas para o mesmo cartão.

Cores do terminal

  • A TUI mantém o texto do corpo do assistente na cor de primeiro plano padrão do seu terminal para que terminais escuros e claros permaneçam legíveis.
  • Se o seu terminal usa fundo claro e a detecção automática está incorreta, defina OPENCLAW_THEME=light antes de iniciar openclaw tui.
  • Para forçar a paleta escura original em vez disso, defina OPENCLAW_THEME=dark.

Histórico + streaming

  • Ao conectar, a TUI carrega o histórico mais recente (padrão de 200 mensagens).
  • Respostas em streaming são atualizadas no lugar até serem finalizadas.
  • A TUI também escuta eventos de ferramentas do agente para cartões de ferramentas mais ricos.

Detalhes da conexão

  • A TUI se registra no Gateway como mode: "tui".
  • Reconexões mostram uma mensagem do sistema; lacunas de eventos são exibidas no log.

Opções

  • --local: Executa contra o runtime local do agente incorporado
  • --url <url>: URL WebSocket do Gateway (padrão para config ou ws://127.0.0.1:<port>)
  • --token <token>: Token do Gateway (se exigido)
  • --password <password>: Senha do Gateway (se exigida)
  • --session <key>: Chave de sessão (padrão: main, ou global quando o escopo é global)
  • --deliver: Entrega respostas do assistente ao provedor (desativado por padrão)
  • --thinking <level>: Substitui o nível de pensamento para envios
  • --message <text>: Envia uma mensagem inicial após conectar
  • --timeout-ms <ms>: Timeout do agente em ms (padrão para agents.defaults.timeoutSeconds)
  • --history-limit <n>: Entradas de histórico a carregar (padrão 200)

Solução de problemas

Sem saída após enviar uma mensagem:

  • Execute /status na TUI para confirmar que o Gateway está conectado e ocioso/ocupado.
  • Verifique os logs do Gateway: openclaw logs --follow.
  • Confirme que o agente pode executar: openclaw status e openclaw models status.
  • Se você espera mensagens em um canal de chat, habilite a entrega (/deliver on ou --deliver).

Solução de problemas de conexão

  • disconnected: garanta que o Gateway esteja em execução e que seus --url/--token/--password estejam corretos.
  • Sem agentes no seletor: verifique openclaw agents list e sua configuração de roteamento.
  • Seletor de sessão vazio: você pode estar no escopo global ou ainda não ter sessões.

Relacionados