Esta página é uma referência rápida e gerada automaticamente para todos os comandos e flags disponíveis no ChatCLI.

Comandos Internos (/)

Estes comandos controlam a aplicação e o fluxo da conversa.

ComandoDescrição
/agentIniciar modo agente para executar tarefas
/authGerencia credenciais OAuth (status, login, logout)
/clearForça redesenho/limpeza da tela se o prompt estiver corrompido ou com artefatos visuais.
/coderIniciar modo engenheiro (Criação e Edição de Código)
/configMostrar configuração atual
/connectConectar a um servidor ChatCLI remoto (gRPC)
/contextGerencia contextos persistentes (create, attach, detach, list, show, etc)
/disconnectDesconectar do servidor remoto e voltar ao modo local
/exitSair do ChatCLI
/helpMostrar ajuda
/metricsExibe métricas de runtime (provider, sessão, tokens, memória)
/newsessionIniciar uma nova sessão de conversa
/nextchunkCarregar o próximo chunk de arquivo
/pluginGerencia plugins (install, list, show, etc.)
/quitAlias de /exit - Sair do ChatCLI
/reloadRecarregar configurações do .env
/retryTentar novamente o último chunk que falhou
/retryallTentar novamente todos os chunks que falharam
/runAlias para /agent - Iniciar modo agente para executar tarefas
/sessionGerencia as sessões, new, save, list, load, delete
/skipchunkPular um chunk de arquivo
/statusAlias de /config - Mostrar configuração atual
/switchTrocar o provedor de LLM, seguido por –model troca o modelo
  --model <nome>Muda o modelo para o provedor atual.
  --max-tokens <num>Define um limite máximo de tokens para a resposta.
  --realm <nome>(StackSpot) Define o realm (tenant).
  --agent-id <id>(StackSpot) Define o Agent ID a ser usado.
/versionVerificar a versão do ChatCLI
/watchExibe o status do K8s watcher (quando ativo)

Comandos de Contexto (@)

Estes comandos injetam informações do seu ambiente local no prompt.

ComandoDescrição
@command <...>help.command.command
  --aiEnvia a saída do comando diretamente para a IA para análise.
  -i, --interactiveExecuta o comando em modo interativo (ex: ssh, vim).
@env <...>help.command.env
@file <...>help.command.file
  --modeDefine o modo de processamento: full, summary, chunked, smart.
   fullProcessa o conteúdo completo (padrão, trunca se necessário)
   summaryGera resumo estrutural (árvore de arquivos, tamanhos, sem conteúdo)
   chunkedDivide grandes projetos em pedaços gerenciáveis (use /nextchunk para prosseguir)
   smartSeleciona arquivos relevantes com base no seu prompt (IA decide)
@git <...>help.command.git
@history <...>help.command.history

Modo Agente (/agent ou /run)

Delega tarefas para a IA planejar e executar. O comando principal é /agent <tarefa>.

Ações Dentro do Modo Agente

AçãoDescrição
[N]Executa o comando de número N.
aExecuta todos os comandos pendentes.
eNEdita o comando N antes de executar.
tNSimula (dry-run) o comando N.
cNPede continuação para a IA com a saída do comando N.
pcNAdiciona contexto pré-execução ao comando N.
acNAdiciona contexto pós-execução (à saída) do comando N.
vNVisualiza a saída completa do comando N em um pager.
wNSalva a saída do comando N em um arquivo temporário.
pAlterna a visualização do plano (compacta/completa).
rRedesenha a tela.
qSai do modo agente.

Gerenciamento de Sessões e Contextos

Comandos de Sessão (/session)

ComandoDescrição
/session save <nome>Salva a conversa atual com um nome.
/session load <nome>Carrega uma conversa salva.
/session listLista todas as sessões salvas.
/session delete <nome>Deleta uma sessão salva.
/session newInicia uma nova sessão limpa.

Comandos de Contexto (/context)

ComandoDescrição
/context create <nome> ...Cria um ‘snapshot’ persistente de arquivos/diretórios.
/context update <nome> ...Atualiza um contexto existente.
/context attach <nome> ...Anexa um contexto salvo à sessão atual.
/context detach <nome>Desanexa um contexto da sessão.
/context listLista todos os contextos salvos.
/context show <nome>Mostra detalhes e arquivos de um contexto.
/context inspect <nome> ...Mostra estatísticas detalhadas de um contexto.
/context delete <nome>Deleta um contexto permanentemente.
/context merge <novo> <c1> <c2>Combina múltiplos contextos em um novo.
/context attachedMostra os contextos atualmente anexados.
/context export <nome> <arq>Exporta um contexto para um arquivo JSON.
/context import <arq>Importa um contexto de um arquivo JSON.
/context metricsExibe estatísticas gerais de uso dos contextos.

Flags de Linha de Comando (Modo One-Shot)

Use estas flags ao executar chatcli diretamente do seu terminal para automações.

FlagDescrição
-p, --prompt "<texto>Executa um único prompt e sai.
--provider <nome>Sobrescreve o provedor de IA (ex: GOOGLEAI).
--model <nome>Sobrescreve o modelo de IA (ex: gemini-1.5-pro-latest).
--timeout <duração>Define o tempo limite para a requisição (ex: 10s, 1m).
--max-tokens <num>Limita o número de tokens na resposta.
--agent-auto-execNo modo agente one-shot, executa o primeiro comando se for seguro.
--no-animDesabilita a animação ‘Pensando…’, útil para scripts.
-v, --versionMostra a informação de versão.
-h, --helpMostra a tela de ajuda.

Subcomandos

O ChatCLI suporta subcomandos para funcionalidades avançadas de servidor e monitoramento.

chatcli server — Modo Servidor gRPC

Inicia o ChatCLI como servidor gRPC para acesso remoto.

FlagDescriçãoPadrão
--port <int>Porta do servidor gRPC50051
--token <string>Token de autenticação (vazio = sem auth)""
--tls-cert <path>Arquivo de certificado TLS""
--tls-key <path>Arquivo de chave TLS""
--provider <nome>Provedor de LLM padrãoAuto-detectado
--model <nome>Modelo de LLM padrãoAuto-detectado
--watch-deployment <nome>Deployment K8s a monitorar (habilita watcher)""
--watch-namespace <ns>Namespace do deployment"default"
--watch-interval <dur>Intervalo de coleta do watcher30s
--watch-window <dur>Janela de observação do watcher2h
--watch-max-log-lines <n>Max linhas de log por pod100
--watch-kubeconfig <path>Caminho do kubeconfigAuto-detectado

chatcli connect — Conexão Remota

Conecta a um servidor ChatCLI remoto via gRPC.

FlagDescriçãoPadrão
<address>Endereço do servidor (posicional)
--addr <host:port>Endereço do servidor (flag)""
--token <string>Token de autenticação""
--provider <nome>Sobrescreve o provedor LLM do servidor""
--model <nome>Sobrescreve o modelo LLM do servidor""
--llm-key <string>Sua própria API key (enviada ao servidor)""
--use-local-authUsa credenciais OAuth do auth store localfalse
--tlsHabilita conexão TLSfalse
--ca-cert <path>Certificado CA para TLS""
-p <prompt>One-shot: envia prompt e sai""
--rawSaída crua (sem formatação)false
--max-tokens <int>Máximo de tokens na resposta0
--client-id <string>StackSpot Client ID""
--client-key <string>StackSpot Client Key""
--realm <string>StackSpot Realm/Tenant""
--agent-id <string>StackSpot Agent ID""
--ollama-url <url>URL base do Ollama""

chatcli watch — Monitoramento Kubernetes

Monitora um deployment Kubernetes e injeta contexto K8s nas conversas com a IA.

FlagDescriçãoPadrão
--deployment <nome>Deployment a monitorar (obrigatório)""
--namespace <ns>Namespace do deployment"default"
--interval <dur>Intervalo de coleta30s
--window <dur>Janela de observação2h
--max-log-lines <n>Max linhas de log por pod100
--kubeconfig <path>Caminho do kubeconfigAuto-detectado
--provider <nome>Provedor de LLM.env
--model <nome>Modelo de LLM.env
-p <prompt>One-shot: envia prompt com contexto K8s e sai""
--max-tokens <int>Máximo de tokens na resposta0

Comando /watch (Modo Interativo)

Disponível dentro do ChatCLI interativo (local ou remoto):

ComandoDescrição
/watch statusMostra o status do K8s Watcher (local ou remoto)
/watchMostra ajuda do comando watch