MODULO 4.3

🧩 Configurando os modelos de cada agente

Atribua o modelo certo para cada agente e otimize o equilibrio entre custo e qualidade do seu swarm.

6
Topicos
30
Minutos
Intermediario
Nivel
Passo a passo
Tipo
1

🧩 Entender a estrategia: modelo certo para cada papel

Nem todo agente precisa do modelo mais caro. A estrategia inteligente e usar modelos potentes para tarefas criticas (orquestracao, planejamento) e modelos leves ou gratuitos para suporte (pesquisa, exploracao). A diferenca de custo pode ser 10x mantendo qualidade similar no resultado final.

💡 Tabela de estrategia recomendada

AgenteFuncaoModelo RecomendadoCusto
SisyphusOrquestradoranthropic/claude-opus-4-6Pago
PrometheusPlanejadoranthropic/claude-sonnet-4-5Pago
HephaestusExecutoropenai/gpt-5.3-codexPago
OracleDebugopencode/big-pickleGratuito
LibrarianPesquisaopencode/gpt-5-nanoGratuito
ExploreExploradoropencode/gpt-5-nanoGratuito

📊 Por que heterogeneidade importa

  • Anti-blindspot: Modelos de provedores diferentes encontram bugs que um unico provedor nao veria
  • Custo otimizado: Agentes de suporte consomem tokens sem custo, economizando o orcamento para tarefas criticas
  • Resiliencia: Se um provedor cair, apenas parte do swarm e afetada
2

📄 Passo 1: criar o arquivo de configuracao

O arquivo de configuracao e onde voce define qual modelo cada agente usa. Ele fica na raiz do seu projeto (ou na configuracao global) e usa o formato JSONC (JSON com comentarios).

💡 Criando o arquivo

# Criar a pasta de configuracao (se nao existir)
mkdir -p .opencode

# Criar o arquivo de configuracao
touch .opencode/oh-my-opencode.jsonc

# Agora abra este arquivo no seu editor favorito:
# VS Code: code .opencode/oh-my-opencode.jsonc
# Nano: nano .opencode/oh-my-opencode.jsonc
# Vim: vim .opencode/oh-my-opencode.jsonc
3

✍️ Passo 2: definir os modelos

Agora vem a parte pratica: escrever o JSON com o mapeamento agente → modelo. Use os nomes exatos que voce anotou no Modulo 4.1.

💡 Configuracao completa (copie e cole)

{
  // Configuracao de modelos por agente
  // Use os nomes exatos do "opencode models"

  "sisyphus":   { "model": "anthropic/claude-opus-4-6" },
  "hephaestus": { "model": "openai/gpt-5.3-codex" },
  "prometheus": { "model": "anthropic/claude-sonnet-4-5" },
  "oracle":     { "model": "opencode/big-pickle" },
  "librarian":  { "model": "opencode/gpt-5-nano" },
  "explore":    { "model": "opencode/gpt-5-nano" }
}

📊 Formato do arquivo

  • JSONC: JSON com suporte a comentarios (linhas com //). Util para documentar suas escolhas
  • Chaves: Nomes dos agentes em minusculo (sisyphus, hephaestus, prometheus...)
  • Valores: Objeto com chave "model" e valor no formato "provedor/nome-do-modelo"
  • Salve o arquivo e o OpenCode detecta a mudanca automaticamente
4

🔀 Passo 3: trocar modelos em tempo real

Uma das vantagens mais poderosas do oh-my-openagent e o hot-swap de modelos. Se durante uma execucao os creditos de um provedor acabarem, voce simplesmente edita o arquivo JSONC, salva, e o agente continua com o novo modelo — sem perder progresso, sem reiniciar.

💡 Como fazer hot-swap

# Cenario: creditos de Claude acabaram no meio da execucao

# 1. Abrir o arquivo de configuracao (em outro terminal)
nano .opencode/oh-my-opencode.jsonc

# 2. Trocar o modelo do Sisyphus:
#    DE:  "sisyphus": { "model": "anthropic/claude-opus-4-6" }
#    PARA: "sisyphus": { "model": "openai/gpt-5.3-codex" }

# 3. Salvar o arquivo (Ctrl+O, Enter, Ctrl+X no nano)

# 4. O OpenCode detecta a mudanca automaticamente
# O Sisyphus continua trabalhando com o novo modelo!
# Nenhum progresso e perdido.

📊 Caso real da aula

Na aula ao vivo, isso aconteceu de verdade: os creditos de Claude acabaram no meio de um projeto. Trocamos o modelo do Sisyphus para GPT em 10 segundos e a execucao continuou normalmente. O resultado final manteve a qualidade porque o plano ja estava feito.

5

💰 Passo 4: estrategia para quem so tem gratuitos

Se voce nao tem assinaturas pagas, nao se preocupe — o swarm funciona com modelos gratuitos. A qualidade sera menor (especialmente em tarefas complexas), mas voce consegue completar todo o curso e ter uma experiencia real com swarms.

💡 Configuracao 100% gratuita

{
  // Estrategia 100% gratuita
  // Funciona, mas qualidade significativamente menor

  "sisyphus":   { "model": "opencode/big-pickle" },
  "hephaestus": { "model": "opencode/big-pickle" },
  "prometheus": { "model": "opencode/big-pickle" },
  "oracle":     { "model": "opencode/gpt-5-nano" },
  "librarian":  { "model": "opencode/gpt-5-nano" },
  "explore":    { "model": "opencode/gpt-5-nano" }
}

⚠️ Limitacoes dos modelos gratuitos

  • Tarefas complexas podem ter resultados incompletos ou com erros
  • O modo Prometheus pode fazer perguntas menos profundas na entrevista
  • A autocorrecao pode nao funcionar tao bem quanto com modelos pagos
  • Para projetos serios, investir em pelo menos uma assinatura Claude faz muita diferenca
6

✅ Checkpoint: configuracao validada

Hora de validar que tudo esta configurado corretamente. Abra o OpenCode e confirme que cada agente esta usando o modelo que voce definiu.

💡 Validando a configuracao

# 1. Abrir o OpenCode no projeto
cd ~/meu-primeiro-swarm
opencode

# 2. Verificar na interface que os modelos mudaram
# Cada agente deve mostrar o modelo que voce definiu

# 3. Teste rapido: envie uma mensagem simples para o Sisyphus
# "Ola, me diga qual modelo voce esta usando"
# Ele deve responder identificando o modelo configurado

# 4. Se os modelos estao corretos, voce esta pronto!
# Proximo passo: sua primeira execucao real (Modulo 4.4)

📚 Resumo do Modulo

Estrategia definida - Modelo potente para criticos, gratuito para suporte
Arquivo criado - .opencode/oh-my-opencode.jsonc na raiz do projeto
Modelos definidos - JSON com mapeamento agente → modelo
Hot-swap aprendido - Trocar modelos em tempo real sem perder progresso
Estrategia gratuita - Configuracao para quem nao tem assinaturas pagas
Configuracao validada - Modelos corretos confirmados no OpenCode

Proximo Modulo:

4.4 - Primeira execucao: modo linguagem natural