Referência rápida para todos os comandos e flags do ChatCLI.
Comandos Internos (/)
| Comando | Descrição |
|---|
/help | Mostrar ajuda |
/exit ou /quit | Sair do ChatCLI |
/newsession | Iniciar nova sessão de conversa |
/config, /status ou /settings | Panorama da configuração (aceita subseções — ver abaixo) |
/reload | Recarregar configurações do .env |
/switch | Trocar provedor de LLM ou modelo (com autocomplete dinâmico) |
/agent ou /run | Iniciar modo agente |
/coder | Iniciar modo coder (engenharia de código) |
/auth | Gerenciar credenciais OAuth |
/clear | Redesenhar/limpar tela |
/connect | Conectar a servidor remoto (gRPC) |
/disconnect | Desconectar do servidor remoto |
/context | Gerenciar contextos persistentes |
/plugin | Gerenciar plugins |
/skill | Gerenciar skills de registries |
/session | Gerenciar sessões (save, load, list, delete, new, fork) |
/nextchunk | Carregar próximo chunk de arquivo |
/retry | Retentar último chunk que falhou |
/retryall | Retentar todos os chunks que falharam |
/skipchunk | Pular um chunk de arquivo |
/version | Verificar versão |
/compact | Compactar histórico de conversa (auto ou guiado) |
/rewind | Voltar a um checkpoint anterior da conversa |
/memory | Ver/carregar anotações de memória (today, yesterday, week, load, longterm, list, profile, topics, projects, stats, facts, compact) |
/watch | Status do K8s watcher |
/mcp | Gerenciar servidores MCP (status, tools, restart) |
/hooks | Listar hooks de lifecycle configurados |
/cost | Exibir custo estimado da sessão atual |
/worktree | Gerenciar git worktrees (create, list, remove, status) |
/channel | Mensagens de MCP channels (list, inject, <nome>) |
/websearch | Gerenciar provider de busca web (status, list, provider, reset) |
/config — Panorama e Seções
/config (alias: /status, /settings) tem dois modos: panorama curto (sem argumento — default) e drill-down por seção. Autocomplete de /config <TAB> lista as seções.
| Comando | Descrição |
|---|
/config | Panorama curto: provider, modelo, sessão (mensagens, tokens, custo, duração), persona ativa, contadores (plugins, MCP servers, hooks), cadeia de websearch, conexão remota se ativa |
/config all | Dump completo — todas as seções em sequência |
/config general | .env path, locale, logging, version check, history file |
/config providers | Env vars de cada provider (OpenAI, Claude, Bedrock, Copilot, GitHub Models, OpenRouter, ZAI, MiniMax, StackSpot, Ollama) + presença de API keys (sem vazar valores) |
/config agent | Runtime do modo agente: coder UI, workers, subagents, timeouts, tmpdir, denial caps, per-agent overrides, persona ativa |
/config resilience | Payload caps, recovery ladder, stream timeout, proxy Bedrock (CA bundle, IMDS), compactação |
/config session | Sessão atual (nome, mensagens, custo, budget), contextos anexados, sistema de memória |
/config integrations | MCP (servers + tool count), hooks, plugins, skill registries, websearch (cadeia ativa), worktrees (se em repo git), watcher K8s, conexão remota |
/config auth | Status OAuth por provider (anthropic, openai-codex, github-copilot, github-models) com expiração do token, keychain backend |
/config security | Política de comandos (allow/denylist, sudo), sandbox de workspace, política do Coder, TLS/proxy, redação |
/config server | Condicional — só renderiza se alguma env de server mode estiver setada (gRPC, JWT, rate limit, fallback chain, watcher, audit, operator) |
O panorama mostra um resumo numérico (“MCP servers: 2 (6 tools)”, “Hooks: 3”, “Web search chain: duckduckgo → searxng”) e no rodapé lista as seções disponíveis. Use /config <section> para o detalhe completo.
/websearch — Provider de Busca Web
| Comando | Descrição |
|---|
/websearch ou /websearch status | Mostra provider atual + cadeia de fallback ativa |
/websearch list | Lista providers conhecidos e quais estão configurados |
/websearch provider <searxng|duckduckgo|auto> | Define provider preferido para a sessão (seta CHATCLI_WEBSEARCH_PROVIDER) |
/websearch reset | Remove override e volta ao modo auto |
Providers suportados são keyless: duckduckgo (default, scraping HTML) e searxng (self-hosted via SEARXNG_URL). Ver Web Tools para detalhes.
Troca de Provedor e Modelo (/switch)
| Comando | Descrição |
|---|
/switch | Menu interativo para trocar provedor |
/switch --model <nome> | Troca o modelo do provedor ativo |
/switch --model | Lista todos os modelos disponíveis (dinâmico da API) |
/switch --max-tokens <num> | Define máximo de tokens para respostas |
/switch --realm <nome> | Altera realm/tenant (apenas StackSpot) |
/switch --agent-id <id> | Altera agent (apenas StackSpot) |
O autocomplete de /switch --model busca modelos diretamente da API do provedor usando o token/key ativa. Cada sugestão mostra [API] (dinâmico) ou [catalog] (estático).
# Exemplos
/switch # Menu de provedores
/switch --model gpt-4o # Troca para GPT-4o
/switch --model # Lista modelos disponíveis (source: API ou catalog)
/switch --max-tokens 4096 # Define limite de tokens
Comandos de Contexto (@)
| Comando | Descrição |
|---|
@file <caminho> | Anexa conteúdo de arquivo ou estrutura de diretório |
@file --mode <modo> | Modo: full, summary, chunked, smart |
@command <cmd> | Executa comando e anexa saída como contexto |
@command --ai | Envia saída direto para análise da IA |
@command -i | Modo interativo (ex: ssh, vim) |
@git | Injeta status, diff e log do repositório Git |
@env | Injeta variáveis de ambiente (sensíveis redactadas) |
@history | Injeta histórico de comandos do shell |
Modo Agente — Ações
| Ação | Descrição |
|---|
[N] | Executa comando de número N |
a | Executa todos os comandos pendentes |
eN | Edita o comando N |
tN | Simula (dry-run) o comando N |
cN | Pede continuação à IA com saída de N |
pcN | Adiciona contexto pré-execução |
acN | Adiciona contexto pós-execução |
vN | Visualiza saída completa em pager |
wN | Salva saída em arquivo temporário |
p | Alterna visão compacta/completa |
r | Redesenha a tela |
q | Sai do modo agente |
Sessões (/session)
| Comando | Descrição |
|---|
/session save <nome> | Salva a conversa atual |
/session load <nome> | Carrega uma conversa salva |
/session list | Lista todas as sessões |
/session delete <nome> | Deleta uma sessão |
/session new | Inicia sessão limpa |
/session fork <nome> | Cria fork independente da sessão atual |
Quando conectado a um servidor remoto, sessões podem ser salvas/carregadas local, remoto ou em ambos.
Contextos Persistentes (/context)
| Comando | Descrição |
|---|
/context create <nome> ... | Cria snapshot de arquivos/diretórios |
/context update <nome> ... | Atualiza contexto existente |
/context attach <nome> | Anexa contexto à sessão atual |
/context detach <nome> | Desanexa contexto |
/context list | Lista contextos salvos |
/context show <nome> | Mostra detalhes e arquivos |
/context inspect <nome> | Estatísticas detalhadas |
/context delete <nome> | Deleta permanentemente |
/context merge <novo> <c1> <c2> | Combina contextos |
/context attached | Mostra contextos anexados com estimativa de tokens e dicas de cache |
/context export <nome> <arq> | Exporta para JSON |
/context import <arq> | Importa de JSON |
/context metrics | Estatísticas de uso |
Skills (/skill)
| Comando | Descrição |
|---|
/skill search <query> | Busca em todos os registries (fan-out paralelo) |
/skill install <name> [--from <reg>] | Instala skill de um registry (específico ou auto-detect) |
/skill uninstall <name> | Remove skill instalada (disambigua se múltiplas sources) |
/skill list | Lista skills instaladas com source e versão |
/skill info <name> [--from <reg>] | Metadados completos (installs, security audits) |
/skill registries | Mostra registries configurados e status |
/skill registry enable <name> | Ativa um registry (hot-reload imediato) |
/skill registry disable <name> | Desativa um registry (hot-reload imediato) |
/skill prefer [name] [source] | Define/mostra preferência de source para skills com conflito |
/skill prefer <name> --reset | Remove preferência (volta ao padrão: local ganha) |
/skill help | Ajuda do comando /skill |
Flags de Linha de Comando (One-Shot)
| Flag | Descrição |
|---|
-p, --prompt | Executa um prompt e sai |
--provider <nome> | Sobrescreve provedor (ex: CLAUDEAI) |
--model <nome> | Sobrescreve modelo |
--timeout <duração> | Tempo limite (ex: 10s, 1m) |
--max-tokens <num> | Limita tokens na resposta |
--agent-auto-exec | Executa primeiro comando seguro no modo agente |
--no-anim | Desabilita animações (útil em scripts) |
-v, --version | Mostra versão |
-h, --help | Mostra ajuda |
Subcomandos
chatcli server
chatcli connect
chatcli watch
Inicia como servidor gRPC para acesso remoto.| Flag | Descrição | Padrão |
|---|
--port <int> | Porta gRPC | 50051 |
--token <string> | Token de autenticação | "" |
--tls-cert <path> | Certificado TLS | "" |
--tls-key <path> | Chave TLS | "" |
--provider <nome> | Provedor LLM padrão | Auto |
--model <nome> | Modelo padrão | Auto |
--watch-deployment <nome> | Deployment K8s a monitorar | "" |
--watch-namespace <ns> | Namespace | "default" |
--watch-interval <dur> | Intervalo de coleta | 30s |
--watch-window <dur> | Janela de observação | 2h |
--watch-max-log-lines <n> | Max linhas de log/pod | 100 |
--watch-kubeconfig <path> | Kubeconfig | Auto |
Conecta a um servidor remoto via gRPC.| Flag | Descrição | Padrão |
|---|
<address> | Endereço (posicional) | |
--addr <host:port> | Endereço (flag) | "" |
--token <string> | Token de autenticação | "" |
--provider <nome> | Sobrescreve provedor | "" |
--model <nome> | Sobrescreve modelo | "" |
--llm-key <string> | Sua API key | "" |
--use-local-auth | Usa OAuth do auth store local | false |
--tls | Habilita TLS | false |
--ca-cert <path> | Certificado CA | "" |
-p <prompt> | One-shot remoto | "" |
--raw | Saída sem formatação | false |
--max-tokens <int> | Max tokens | 0 |
Monitora deployment K8s com IA.| Flag | Descrição | Padrão |
|---|
--deployment <nome> | Deployment (obrigatório) | "" |
--namespace <ns> | Namespace | "default" |
--interval <dur> | Intervalo de coleta | 30s |
--window <dur> | Janela de observação | 2h |
--max-log-lines <n> | Max linhas de log/pod | 100 |
--kubeconfig <path> | Kubeconfig | Auto |
--provider <nome> | Provedor LLM | .env |
--model <nome> | Modelo LLM | .env |
-p <prompt> | One-shot com contexto K8s | "" |
--max-tokens <int> | Max tokens | 0 |
Memória
| Comando | Descrição |
|---|
/memory ou /memory today | Mostra as notas de hoje |
/memory yesterday | Mostra as notas de ontem |
/memory <data> | Mostra notas de uma data (YYYY-MM-DD, YYYYMMDD, DD/MM/YYYY) |
/memory week | Notas dos últimos 7 dias |
/memory longterm | Conteúdo do MEMORY.md (fatos de longo prazo) |
/memory list | Lista todos os arquivos de memória (inclui JSONs estruturados) |
/memory load <data> | Carrega notas no contexto da conversa |
/memory profile | Perfil do usuário detectado automaticamente |
/memory topics | Tópicos recorrentes rastreados |
/memory projects | Projetos rastreados com status |
/memory stats | Estatísticas de uso (sessões, horas de pico, erros, features) |
/memory facts [categoria] | Fatos com scores (filtro: architecture, pattern, preference, gotcha, project, personal) |
/memory compact | Força compactação de memória (LLM + limpeza de notas antigas) |
Compactação e Rewind
| Comando | Descrição |
|---|
/compact | Compactação automática (pipeline de 3 níveis) |
/compact <instrução> | Compactação guiada — preserva informações específicas |
/rewind | Exibe menu de checkpoints para restaurar |
| Esc+Esc | Atalho rápido para /rewind (2x Esc em menos de 500ms, apenas com input vazio) |
O /compact aceita uma instrução em linguagem natural. Exemplo: /compact preservar os caminhos de arquivo e decisões.
Atalhos de Teclado
| Atalho | Ação |
|---|
| Alt/Option + setas | Mover cursor por palavra |
| Ctrl + setas | Mover cursor por palavra |
| Cmd + setas / Home/End | Início/fim da linha |
| Esc+Esc | Abrir menu de rewind (duplo Esc em menos de 500ms, apenas com input vazio) |
| Atalho | Ação |
|---|
| Alt + Backspace | Deletar palavra à esquerda |
| Ctrl + W | Deletar palavra à esquerda |
| Ctrl + K | Deletar do cursor ao fim da linha |
Detecção automática via Bracketed Paste Mode:
- Pastes pequenos (150 chars ou menos): renderizados normalmente
- Pastes grandes (mais de 150 chars): placeholder
«N chars | M lines»
O conteúdo real é preservado e enviado ao pressionar Enter.