Comandos Internos (/)
Paleta de Comandos Interativa
Comandos com subcomandos, flags ou valores abrem uma paleta navegável quando digitados sem argumentos e confirmados com Enter — a mesma experiência de quem usa Claude Code. Em vez de só imprimir uma lista, a paleta deixa você navegar com as setas e selecionar.
Os itens vêm ao vivo do mesmo motor de autocomplete do prompt — modelos, sessões, seções de config, provedores, arquivos — então a paleta e o
<TAB> sempre mostram exatamente o mesmo conjunto, sem divergência.
Navegação na paleta:
Entrada “executar como está” (
↵): todo picker escopado começa com uma entrada que executa o comando sem argumentos, preservando o comportamento de comandos cujo bare já fazia algo — por exemplo /config mostra o panorama, /switch abre o seletor de provedor. A descrição dessa entrada resume o que o comando faz, então ele nunca parece “vazio”.
A paleta é temática (segue o tema ativo, ver /config ui theme) e roda só no REPL interativo — execuções headless (scheduler, gateway, one-shot) rodam o comando como digitado.
Subcomando externo chatcli daemon
chatcli daemon {start|stop|status|ping|install} [--detach] [--socket <path>] — controla o scheduler daemon em background. Qualquer CLI interativo detecta o daemon e vira thin client via UNIX socket. Veja Scheduler → Daemon mode.
Subcomandos externos chatcli mcp-server e chatcli acp
chatcli mcp-server (alias mcp-serve) — roda o ChatCLI como servidor MCP sobre stdio, com a experiência ChatCLI completa: chat pelo pipeline inteiro (ask_chatcli — memória, contextos, skills, knowledge), os loops agent/coder reais (agent_task, coder_task), gestão de sessões (manage_session), todas as built-in tools, skills como prompts, estado local como resources chatcli:// e continuidade via hub de conversas. Use LLM_PROVIDER/LLM_MODEL para escolher o backend. Ver MCP Server (ChatCLI como servidor).
chatcli acp — roda o ChatCLI sobre o Agent Client Protocol (stdio): modos de sessão chat/agent/coder, updates estruturados de tool call e plano, slash commands do prompt da IDE, dialogs nativos de permissão e restauração via session/load (estado vivo ou o espelho de autosave, com replay da conversa), para IDEs JetBrains, Zed e qualquer cliente ACP. Ver ACP — ChatCLI dentro da sua IDE.
/config security — rules mutáveis
O /config security agora é hierárquico: a forma sem subcomando continua mostrando o panorama; os subcomandos novos mutam o PolicyManager ao vivo e persistem em ~/.chatcli/coder_policy.json. Usado tanto pelo /coder interativo quanto pelo scheduler no preflight.
Patterns usam prefix match sobre
<toolName> <args> como o PolicyManager normaliza (@coder exec <cmd>). Deny sempre bate allow.
/channel — MCP channels inbox e triggers
Gerencia o inbox de MCP Channels e o trigger engine (rules em ~/.chatcli/mcp/triggers.json). Todos os subcomandos suportam autocomplete (Tab após /channel ).
Schema das rules e exemplos completos: MCP Config — Trigger rules.
Harness/Pipeline de Qualidade — Atalhos
O ChatCLI implementa sete padrões de agente LLM que podem ser ligados/desligados por sessão via slashes:
Referência completa: Harness/Pipeline de Qualidade do Agente · Configuração
/reflect — subcomandos
A fila durável de Reflexion expõe operações de observabilidade e triagem da DLQ. Todos têm autocomplete via Tab:
/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.
/config hub — settings mutáveis
Diferente de /config hub puro (panorama read-only), os subcomandos mudam as settings do hub em runtime — persistidas no hub.db e lidas ao vivo pelo daemon do gateway (cross-process, sem restart):
Precedência: setting (db) > env var > default. O
/config hub reimprime na hora após cada set/reset, mostrando o novo valor e a fonte. Mutação exige hub local ou /connect.
/websearch — Provider de Busca Web
Providers suportados são keyless:
duckduckgo (default, scraping HTML), searxng (self-hosted via SEARXNG_URL), brave e mojeek (índices independentes, scraping HTML). Cadeia default: duckduckgo → searxng → brave → mojeek. Ver Web Tools para detalhes.
Troca de Provedor e Modelo (/switch)
O autocomplete de
/switch --model (e de /model) busca modelos diretamente da API do provedor usando o token/key ativa. Cada sugestão mostra [API] (dinâmico) ou [catalog] (estático). /model e /max-tokens delegam ao /switch, então compartilham exatamente a mesma validação e comportamento.
/provider é o equivalente navegável do seletor de provedor: digite /provider e Enter para abrir a paleta com os provedores ativos (o atual marcado), escolha um e a troca é aplicada — a mesma lógica de troca do /switch, só que pelo nome em vez do índice numérico.
Comandos de Contexto (@)
Plugins LLM-callable (@<tool>)
Tools que o agente pode invocar via <tool_call> (modos /agent, /coder). Catálogo completo em Plugin System e Tools Atômicos.
Lista parcial — o catálogo completo (32 tools nativas) é auto-gerado: rode/plugin listno ChatCLI, ou peça@tools lista um agente. Destaques comentados em Plugins Agênticos.
Modo Agente — Ações
Sessões (/session)
Quando conectado a um servidor remoto, sessões podem ser salvas/carregadas local, remoto ou em ambos.
Contextos Persistentes (/context)
Skills (/skill)
Flags de Linha de Comando (One-Shot)
Subcomandos
- chatcli server
- chatcli connect
- chatcli watch
Inicia como servidor gRPC para acesso remoto.
Memória
Compactação e Rewind
O
/compact aceita uma instrução em linguagem natural. Exemplo: /compact preservar os caminhos de arquivo e decisões.Atalhos de Teclado
- Edição
- Paste