Este guia explica como configurar, trocar e testar modelos de IA no Pegasus.
O Pegasus usa uma cadeia de fallback automática. Quando você envia uma mensagem:
- Tenta o primeiro provedor habilitado da lista
- Se falhar ou travar (timeout de 45 segundos), tenta o segundo
- Continua até encontrar um que responda
- Se todos falharem, retorna erro
Ordem de prioridade padrão:
OpenRouter → Gemini → Codex/OpenAI → NVIDIA NIM → Ollama
Tudo fica em um único arquivo:
~/.pegasus/config.jsonPara editar:
nano ~/.pegasus/config.jsonPara salvar no nano:
Ctrl+O→Enter→Ctrl+X
{
"providers": [
{
"type": "openrouter",
"apiKey": "sk-or-v1-sua-chave-aqui",
"defaultModel": "openai/gpt-oss-120b:free",
"enabled": true
},
{
"type": "nvidia",
"apiKey": "nvapi-sua-chave-aqui",
"defaultModel": "meta/llama-3.1-70b-instruct",
"enabled": true
},
{
"type": "gemini",
"apiKey": "AIza-sua-chave-aqui",
"defaultModel": "gemini-2.0-flash",
"enabled": true
},
{
"type": "ollama",
"baseUrl": "http://localhost:11434/v1",
"defaultModel": "llama3.1",
"enabled": false
}
]
}Campos:
| Campo | O que faz |
|---|---|
type |
Tipo do provedor (openrouter, nvidia, gemini, codex, ollama) |
apiKey |
Sua chave de API |
baseUrl |
(Opcional) URL customizada da API |
defaultModel |
O modelo que será usado neste provedor |
enabled |
true = ativo, false = ignorado |
Obtenha sua chave em: https://openrouter.ai/keys
openai/gpt-oss-120b:free → GPT Open Source 120B
meta-llama/llama-4-maverick:free → Llama 4 Maverick
google/gemini-2.0-flash-exp:free → Gemini 2.0 Flash
mistralai/mistral-small-3.1-24b-instruct:free → Mistral Small 3.1
qwen/qwen3-235b-a22b:free → Qwen 3 235B
deepseek/deepseek-chat-v3-0324:free → DeepSeek V3
microsoft/phi-4:free → Phi-4 14B
anthropic/claude-sonnet-4 → Claude Sonnet 4
openai/gpt-4o → GPT-4o
google/gemini-2.5-pro-preview → Gemini 2.5 Pro
meta-llama/llama-3.1-405b-instruct → Llama 3.1 405B
Dica: Modelos com
:freeno final são gratuitos mas podem ter fila de espera. Modelos pagos respondem instantaneamente.
Obtenha sua chave em: https://build.nvidia.com
meta/llama-3.1-70b-instruct → Llama 3.1 70B
meta/llama-3.1-8b-instruct → Llama 3.1 8B (rápido)
nvidia/llama-3.1-nemotron-70b-instruct → Nemotron 70B (otimizado)
mistralai/mistral-large-2-instruct → Mistral Large 2
microsoft/phi-3-medium-128k-instruct → Phi-3 Medium
Atenção: NVIDIA NIM pode congestionar em horários de pico. O Pegasus cairá automaticamente para o próximo provedor.
Obtenha sua chave em: https://aistudio.google.com/apikey
gemini-2.0-flash → Flash 2.0 (rápido e barato)
gemini-1.5-pro → Pro 1.5 (mais capaz)
gemini-2.5-pro-preview → Pro 2.5 Preview (último)
Obtenha sua chave em: https://platform.openai.com/api-keys
gpt-4o → GPT-4o (melhor geral)
gpt-4o-mini → GPT-4o Mini (mais barato)
o3-mini → O3 Mini (raciocínio)
Instale: https://ollama.com
# Instalar e baixar modelo:
curl -fsSL https://ollama.com/install.sh | sh
ollama pull llama3.1
ollama pull mistral
ollama pull codellamaModelos disponíveis:
llama3.1 → Llama 3.1 8B
mistral → Mistral 7B
codellama → Code Llama 7B
deepseek-coder-v2 → DeepSeek Coder V2
Vantagem: Roda 100% offline, sem custos. Ideal como fallback final.
# 1. Abrir o config
nano ~/.pegasus/config.json
# 2. Encontrar o provedor e mudar "defaultModel"
# Exemplo: trocar OpenRouter para DeepSeek
# "defaultModel": "deepseek/deepseek-chat-v3-0324:free"
# 3. Salvar (Ctrl+O, Enter, Ctrl+X)
# 4. Reiniciar o bot
npm start# Trocar modelo do OpenRouter:
sed -i 's|"openai/gpt-oss-120b:free"|"deepseek/deepseek-chat-v3-0324:free"|' ~/.pegasus/config.json
# Trocar modelo da NVIDIA:
sed -i 's|"minimaxai/minimax-m2.7"|"meta/llama-3.1-70b-instruct"|' ~/.pegasus/config.json
# Reiniciar
npm startA ordem dos provedores no array "providers" define a prioridade do fallback. O primeiro da lista é tentado primeiro:
"providers": [
{ ... "type": "openrouter" ... }, ← Tentado PRIMEIRO
{ ... "type": "nvidia" ... }, ← Tentado se OpenRouter falhar
{ ... "type": "gemini" ... } ← Último recurso
]Para mudar: reorganize os objetos no array.
# Desabilitar NVIDIA temporariamente:
sed -i '/"type": "nvidia"/,/}/ s/"enabled": true/"enabled": false/' ~/.pegasus/config.json
# Reabilitar:
sed -i '/"type": "nvidia"/,/}/ s/"enabled": false/"enabled": true/' ~/.pegasus/config.jsonBasta adicionar um novo objeto no array "providers":
nano ~/.pegasus/config.jsonAdicionar antes do ] que fecha o array:
,
{
"type": "gemini",
"apiKey": "AIza-sua-chave-do-google",
"defaultModel": "gemini-2.0-flash",
"enabled": true
}npm run doctorQuando o Pegasus recebe uma mensagem, os logs mostram exatamente o que acontece:
[INFO] reasoning started ← Mensagem recebida
[INFO] trying provider: openrouter / gpt-oss-120b:free ← Tentando 1º
[WARN] provider timed out, trying fallback ← Falhou, próximo!
[INFO] trying provider: nvidia / llama-3.1-70b ← Tentando 2º
[INFO] provider responded: nvidia ← Sucesso!
[INFO] reasoning complete (elapsed: 3200ms) ← Respondeu
Se todos falharem:
[ERROR] All providers failed. Check your API keys and network connection.
P: Posso usar vários modelos do mesmo provedor?
R: Cada provedor tem um defaultModel. Para testar outro modelo, basta trocar o defaultModel e reiniciar.
P: O que acontece se minha chave de API expirar? R: O Pegasus vai falhar nesse provedor e cair automaticamente para o próximo habilitado.
P: Quanto custa usar os modelos?
R: Modelos :free do OpenRouter são gratuitos. NVIDIA NIM tem tier gratuito generoso. Ollama é 100% local e grátis. Modelos pagos cobram por token (geralmente centavos por conversa).
P: Qual o melhor modelo para começar?
R: deepseek/deepseek-chat-v3-0324:free no OpenRouter — gratuito, rápido e muito capaz.