/switch --model <nome>.
Legenda de capacidades:
- 👁 Vision — aceita imagens como entrada
- 🔧 Tools — uso nativo de ferramentas (function calling)
- 📋 JSON Mode — saída JSON estruturada garantida
- 💻 Code Exec — execução de código nativa no provedor
- OpenAI
- Anthropic (Claude)
- AWS Bedrock (catálogo completo)
- Google (Gemini)
- xAI (Grok)
- GitHub Copilot
- ZAI (Zhipu AI)
- MiniMax
- Moonshot (Kimi)
- StackSpot
- Ollama (Local)
- OpenRouter
Modelos ideais para geração de código e raciocínio complexo. Suportam tanto a Chat Completions API quanto a Responses API.
| Modelo (ID) | Aliases | Contexto | Max Output | Capacidades |
|---|---|---|---|---|
gpt-5.4 | — | 200K tokens | 200K tokens | 🔧 Tools |
gpt-5.3-codex | — | 200K tokens | 200K tokens | 🔧 Tools |
gpt-5.2 | — | 100K tokens | 100K tokens | 🔧 Tools |
gpt-5 | gpt-5-mini, gpt-5-nano | 50K tokens | 50K tokens | 🔧 Tools |
gpt-4o | — | 50K tokens | 50K tokens | 👁 Vision, 🔧 Tools |
gpt-4o-mini | — | 50K tokens | 50K tokens | 👁 Vision, 🔧 Tools |
gpt-4 | gpt-4.1, gpt-4.1-mini, gpt-4.1-nano | 50K tokens | 50K tokens | 🔧 Tools |
O ChatCLI usa a Chat Completions API por padrão. A Responses API pode ser configurada via
OPENAI_API_VERSION. Streaming habilitado para todos os modelos.Como funciona a seleção de modelo
O ChatCLI determina qual modelo usar com a seguinte prioridade (do mais alto para o mais baixo):- Flag
--modelna linha de comando:chatcli --model gpt-5.4 - Comando
/switchdurante a sessão:/switch --model claude-sonnet-4-6 - Variável de ambiente
MODEL: define o modelo padrão - Variável de ambiente
LLM_PROVIDER: determina o provedor (openai, anthropic, google, xai, openrouter, etc.) - Modelo padrão do provedor: cada provedor tem um modelo padrão definido no catálogo
Aliases de modelos
Cada modelo possui aliases que facilitam a digitação. O ChatCLI resolve aliases automaticamente para o ID canônico do modelo. Por exemplo:| Alias digitado | Modelo resolvido |
|---|---|
claude-4-5-sonnet | claude-sonnet-4-5 |
sonnet-4-5 | claude-sonnet-4-5 |
opus-4-6 | claude-opus-4-6 |
opus-4-7 | claude-opus-4-7 |
opus-4-8 | claude-opus-4-8 |
sonnet-4-7 | claude-sonnet-4-7 |
sonnet-5 | claude-sonnet-5 |
fable | claude-fable-5 |
glm-5-2 | glm-5.2 |
gpt-5-mini | gpt-5 (variante mini) |
gemini-3-pro | gemini-3 |
--model, /switch, e variável MODEL.
Sistema de catálogo
Os modelos são registrados no pacotellm/catalog com metadados completos. O ChatCLI usa o catálogo para determinar automaticamente:
- Versão da API — qual endpoint e versão de protocolo usar para cada modelo
- Max tokens — limites de contexto e output para gerenciar prompts e respostas
- Capacidades — quais funcionalidades estão disponíveis (vision, tools, JSON mode, etc.)
- Headers específicos — por exemplo, o header
anthropic-versionvaria conforme o modelo
Listagem dinâmica de modelos
O ChatCLI busca os modelos disponíveis diretamente da API de cada provedor, usando o token ou API key configurada. Isso garante que você veja exatamente os modelos que sua conta tem acesso — incluindo modelos novos que ainda não estão no catálogo estático.Como funciona
- Ao iniciar o ChatCLI ou trocar de provedor (via
/switch,/auth login, etc.), uma busca em background consulta o endpoint de modelos do provedor ativo - Os modelos descobertos são cacheados para uso no autocomplete do comando
/switch --model - Cada sugestão indica a origem:
[API](dinâmico) ou[catalog](estático)
Endpoints por provedor
| Provedor | Endpoint | Auth |
|---|---|---|
| OpenAI | GET /v1/models | API Key ou OAuth |
| Anthropic | GET /v1/models | API Key ou OAuth |
| Google AI | GET /v1beta/models | API Key |
| xAI | GET /v1/models | API Key |
| ZAI (Zhipu AI) | GET /models | API Key (Bearer) |
| MiniMax | GET /models | API Key (Bearer) |
| Moonshot (Kimi) | GET /v1/models | API Key (Bearer) |
| GitHub Copilot | GET /models | OAuth (Device Flow) |
| OpenRouter | GET /api/v1/models | API Key |
| Ollama | GET /api/tags | Sem auth (local) |
| StackSpot | — | Não suportado (modelo fixo por agent) |
Autocomplete inteligente
Ao digitar/switch --model e pressionar Tab, o ChatCLI sugere os modelos disponíveis:
OAuth e listagem dinâmica
A listagem funciona tanto com API key quanto com OAuth:- Anthropic OAuth: usa
?beta=truee headers Chrome-like, com decompressão gzip automática - OpenAI OAuth: consulta o backend do ChatGPT (
/backend-api/models) em vez do endpoint padrão - GitHub Copilot OAuth: usa o Device Flow token para consultar
api.githubcopilot.com/models
/auth login, o cache de modelos é atualizado automaticamente para refletir o novo provedor.
Versionamento da API Anthropic
Modelos Claude podem usar diferentes valores deanthropic-version no header da API. O catálogo gerencia isso automaticamente:
- Modelos mais recentes (claude-fable-5, claude-sonnet-5, claude-opus-4-8, claude-opus-4-7, claude-sonnet-4-6) usam a versão mais atual da API
- Modelos legados (claude-3-opus, claude-3-haiku) podem usar versões anteriores para compatibilidade
- O ChatCLI envia o header correto para cada modelo sem necessidade de intervenção do usuário