Pular para o conteúdo principal
Esta página lista todas as variáveis de ambiente que o ChatCLI reconhece. Configure-as no seu arquivo .env ou via export no shell.

Geral

VariávelDescriçãoPadrão
LLM_PROVIDERProvedor ativo: OPENAI, CLAUDEAI, GOOGLEAI, XAI, COPILOT, STACKSPOT, OLLAMAAuto-detectado
CHATCLI_DOTENVCaminho customizado para o arquivo .env.env
CHATCLI_LANGForçar idioma da interface (pt-BR, en)Auto-detectado
CHATCLI_IGNORECaminho para arquivo de regras .chatignoreAuto-detectado
LOG_LEVELNível de log: debug, info, warn, errorinfo
LOG_FILECaminho do arquivo de log~/.chatcli/app.log
LOG_MAX_SIZETamanho máximo do log antes da rotação100MB
ENVModo de exibição: dev (terminal + arquivo), prod (só arquivo)dev
MAX_RETRIESTentativas máximas para chamadas de API5
INITIAL_BACKOFFTempo inicial entre tentativas (segundos)3
HISTORY_FILECaminho para o arquivo de histórico (suporta ~).chatcli_history
HISTORY_MAX_SIZETamanho máximo do histórico antes da rotação100MB

Provedores LLM

OpenAI

VariávelDescriçãoPadrão
OPENAI_API_KEYChave de API
OPENAI_MODELModelo a usargpt-4o-mini
OPENAI_ASSISTANT_MODELModelo para assistente (modo agente)gpt-4o-mini
OPENAI_MAX_TOKENSLimite de tokens na resposta60000
OPENAI_USE_RESPONSESUsar Responses API (ex: para gpt-5)false

Anthropic (Claude)

VariávelDescriçãoPadrão
ANTHROPIC_API_KEYChave de API
ANTHROPIC_MODELModelo a usarclaude-sonnet-4-5
ANTHROPIC_MAX_TOKENSLimite de tokens na resposta20000
ANTHROPIC_API_VERSIONVersão da API2023-06-01

Google AI (Gemini)

VariávelDescriçãoPadrão
GOOGLEAI_API_KEYChave de API
GOOGLEAI_MODELModelo a usargemini-2.5-flash
GOOGLEAI_MAX_TOKENSLimite de tokens na resposta50000

xAI (Grok)

VariávelDescriçãoPadrão
XAI_API_KEYChave de API
XAI_MODELModelo a usargrok-4-latest
XAI_MAX_TOKENSLimite de tokens na resposta50000

Ollama (Modelos Locais)

VariávelDescriçãoPadrão
OLLAMA_ENABLEDHabilitar API do Ollama (obrigatório)false
OLLAMA_BASE_URLURL do servidor Ollamahttp://localhost:11434
OLLAMA_MODELModelo a usar
OLLAMA_MAX_TOKENSLimite de tokens na resposta5000
OLLAMA_FILTER_THINKINGFiltra raciocínio intermediário de modelos como Qwen3true
Para o modo Agente funcionar bem com alguns modelos Ollama que “pensam em voz alta” (Qwen3, Llama3…), mantenha OLLAMA_FILTER_THINKING=true.

GitHub Copilot

VariávelDescriçãoPadrão
GITHUB_COPILOT_TOKENToken de autenticação
COPILOT_MODELModelo a usar
COPILOT_MAX_TOKENSLimite de tokens na resposta
COPILOT_API_BASE_URLURL base da API
CHATCLI_COPILOT_CLIENT_IDClient ID customizado

StackSpot

VariávelDescriçãoPadrão
CLIENT_IDClient ID
CLIENT_KEYClient Key
STACKSPOT_REALMRealm/Tenant
STACKSPOT_AGENT_IDAgent ID

Modo Agente

VariávelDescriçãoPadrão
CHATCLI_AGENT_CMD_TIMEOUTTimeout por comando executado (duração Go: 30s, 2m, 10m)10m
CHATCLI_AGENT_DENYLISTRegex extras para bloquear comandos (separados por ;)
CHATCLI_AGENT_ALLOW_SUDOPermitir sudo sem bloqueio automáticofalse
CHATCLI_AGENT_PLUGIN_MAX_TURNSMáximo de turnos do agente50
CHATCLI_AGENT_PLUGIN_TIMEOUTTimeout total do plugin do agente15m

Multi-Agent (Orquestração Paralela)

VariávelDescriçãoPadrão
CHATCLI_AGENT_PARALLEL_MODEAtivar orquestração paralela multi-agenttrue
CHATCLI_AGENT_MAX_WORKERSMáximo de workers (goroutines) simultâneos4
CHATCLI_AGENT_WORKER_MAX_TURNSMáximo de turnos por worker10
CHATCLI_AGENT_WORKER_TIMEOUTTimeout por worker individual5m

Modo Coder

VariávelDescriçãoPadrão
CHATCLI_CODER_UIEstilo da UI: full ou minimalfull
CHATCLI_CODER_BANNERMostrar cheat sheet de comandostrue

Fallback de Provedores

VariávelDescriçãoPadrão
CHATCLI_FALLBACK_PROVIDERSLista de provedores separados por vírgula
CHATCLI_FALLBACK_MODEL_<PROVIDER>Modelo específico por provedor na cadeia
CHATCLI_FALLBACK_MAX_RETRIESTentativas por provedor antes de avançar2
CHATCLI_FALLBACK_COOLDOWN_BASECooldown base após falha30s
CHATCLI_FALLBACK_COOLDOWN_MAXCooldown máximo (backoff exponencial)5m

MCP (Model Context Protocol)

VariávelDescriçãoPadrão
CHATCLI_MCP_ENABLEDAtivar o gerenciador MCPfalse
CHATCLI_MCP_CONFIGCaminho para o JSON de configuração MCP~/.chatcli/mcp_servers.json

Bootstrap e Memória

VariávelDescriçãoPadrão
CHATCLI_BOOTSTRAP_ENABLEDAtivar carregamento de arquivos bootstrapfalse
CHATCLI_BOOTSTRAP_DIRDiretório dos arquivos bootstrap
CHATCLI_MEMORY_ENABLEDAtivar sistema de memória persistentefalse

Métricas e Observabilidade

VariávelDescriçãoPadrão
CHATCLI_METRICS_PORTPorta HTTP para exportar métricas Prometheus (0 = desabilitado)9090

Segurança

VariávelDescriçãoPadrão
CHATCLI_SAFETY_ENABLEDAtivar regras de segurança configuráveisfalse
CHATCLI_GRPC_REFLECTIONHabilitar gRPC reflection no servidor (usar apenas em dev)false
CHATCLI_DISABLE_VERSION_CHECKDesabilitar verificação automática de versãofalse
CHATCLI_LATEST_VERSION_URLURL customizada para verificação de versãoGitHub API

OAuth

VariávelDescriçãoPadrão
CHATCLI_OPENAI_CLIENT_IDSobrescrever client ID do OAuth da OpenAI

Servidor Remoto

VariávelDescriçãoPadrão
CHATCLI_SERVER_PORTPorta do servidor gRPC50051
CHATCLI_SERVER_TOKENToken de autenticação
CHATCLI_SERVER_TLS_CERTCaminho do certificado TLS
CHATCLI_SERVER_TLS_KEYCaminho da chave TLS

Cliente Remoto

VariávelDescriçãoPadrão
CHATCLI_REMOTE_ADDREndereço do servidor remoto
CHATCLI_REMOTE_TOKENToken de autenticação
CHATCLI_CLIENT_API_KEYSua API key (enviada ao servidor)

K8s Watcher

VariávelDescriçãoPadrão
CHATCLI_WATCH_DEPLOYMENTDeployment único (legado)
CHATCLI_WATCH_NAMESPACENamespace do deploymentdefault
CHATCLI_WATCH_INTERVALIntervalo de coleta30s
CHATCLI_WATCH_WINDOWJanela de observação2h
CHATCLI_WATCH_MAX_LOG_LINESMáximo de linhas de log por pod100
CHATCLI_WATCH_CONFIGCaminho para config YAML multi-target
CHATCLI_KUBECONFIGCaminho do kubeconfigAuto-detectado

Exemplo completo de .env

# Geral
LOG_LEVEL=info
CHATCLI_LANG=pt-BR
ENV=prod
LLM_PROVIDER=CLAUDEAI

# Provedor principal
ANTHROPIC_API_KEY=sk-ant-xxxxxxxxxxxxxxxxxxxxxxxx
ANTHROPIC_MODEL=claude-sonnet-4-5
ANTHROPIC_MAX_TOKENS=20000

# Fallback
CHATCLI_FALLBACK_PROVIDERS=CLAUDEAI,OPENAI,GOOGLEAI
OPENAI_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxx
GOOGLEAI_API_KEY=AIzaxxxxxxxxxxxxxxxxxxxxxxxx

# Agente
CHATCLI_AGENT_CMD_TIMEOUT=2m
CHATCLI_AGENT_ALLOW_SUDO=false

# Multi-Agent
CHATCLI_AGENT_PARALLEL_MODE=true
CHATCLI_AGENT_MAX_WORKERS=4

# Bootstrap e Memória
CHATCLI_BOOTSTRAP_ENABLED=true
CHATCLI_MEMORY_ENABLED=true