Modelos recomendados
Existem milhares de modelos que você poderia apontar para AI_MODEL. A maioria deles não funcionará para este curso, e o motivo se reduz a uma única capacidade.
O único requisito obrigatório: tool calling
Um agente é um modelo que consegue pedir à sua aplicação para executar algo em seu nome. Ele não executa nada por si próprio.
Ele retorna uma solicitação estruturada dizendo, basicamente, "chame get_weather com a cidade definida como Brasília, depois me diga o que voltou." Seu código executa a função e devolve o resultado.
Essa solicitação estruturada é tool calling, e um modelo sem ela não pode ser transformado em um agente, não importa como o código ao redor esteja escrito. Não é uma questão do modelo ser mais fraco ou mais lento. O formato de mensagem em que todo o curso se baseia simplesmente não existe.
Além de tool calling, o curso se apoia em dois comportamentos relacionados conforme avança: preenchimento exato dos argumentos de uma tool conforme seu schema define, e seguir uma instrução sobre se uma tool deve ou não deve ser usada. Os modelos variam em confiabilidade nessas tarefas, é por isso que a lista reduzida abaixo existe.
Se algo quebrar depois, desconfie do modelo
Esse é o instinto de debug mais útil para este curso. Se uma lição funciona para todos os outros e não para você, e seu código corresponde à solução, tente um modelo recomendado antes de assumir que seu código está errado. Uma limitação de modelo e um bug produzem uma saída de console muito parecida.
Esse vai-e-vem é o que torna um agente. Um modelo que não consegue fazer a solicitação não é um agente mais fraco, não é um agente de jeito nenhum, então essa é a primeira coisa a verificar sobre qualquer modelo em que você estiver curioso.
A lista reduzida
Todo modelo abaixo foi testado contra o fluxo de agente real do curso, não comparado em abstrato: cada um completou um loop de tool pela Responses API, preencheu os argumentos de uma tool rígida exatamente, e obedeceu uma instrução para chamar uma tool ou deixar as tools sozinhas. Todos são rápidos e de baixo custo.
| Use isso quando | Modelo | Rota do provedor |
|---|---|---|
| Você quer o padrão | gpt-5.4-nano | OpenAI |
| Você quer a rota não-OpenAI mais barata | mistralai/ministral-3b-2512 | OpenRouter |
| Você quer mais espaço | gpt-5.4-mini | OpenAI |
| Você quer o modelo eficiente mais novo | gpt-5.6-luna | OpenAI |
| Você quer um modelo novo equilibrado | gpt-5.6-terra | OpenAI |
| Você quer um Mistral maior | mistralai/ministral-14b-2512 | OpenRouter |
gpt-5.4-nano é a recomendação se você não quiser pensar sobre isso. Passou em todas as verificações nas quais o curso se baseia, é o padrão do curso, e é uma das rotas de menor custo nesta lista.
Algumas notas sobre o resto. Ministral 3B é uma alternativa econômica e não uma atualização de qualidade, então escolha por preço. Luna e Terra são os níveis eficiente e equilibrado da nova família 5.6; ambos passaram nas mesmas verificações, e ser mais novo não é em si uma razão para deixar Nano. Ministral 14B funciona mas foi ligeiramente menos consistente que o 3B em uma verificação adicional que combina chamadas de tool com uma resposta final rigidamente moldada, é por isso que fica mais baixo. O curso não exige essa combinação, então isso é um desempate em vez de um aviso.
Os modelos OpenAI também são acessíveis através do OpenRouter se você preferir manter uma conta e uma chave. openai/gpt-5.4-nano no OpenRouter é uma rota verificada.
gpt-5.4-nano, copie para AI_MODEL no seu ambiente Scrimba, salve, e siga com o curso. Escolher um modelo não é a parte interessante disso. Se você quiser tentar algo else depois, a tabela está aqui e nada o impede.
Chamadas de tool sequenciais versus paralelas
Alguns modelos emitem várias chamadas de tool em um turno, e alguns emitem uma chamada por turno e fazem um loop. Ambos completam o curso.
Se seu modelo apenas chamar uma tool por vez, você ainda chegará ao mesmo resultado. Você não verá o turno em lote demonstrado em uma lição posterior, onde o modelo pede duas tools ao mesmo tempo. Essa é uma escolha de design no modelo, e nada que você precise corrigir.
Então se uma lição mostra duas chamadas de tool em uma resposta e a sua faz uma após a outra, nada está quebrado.
Modelos gratuitos
Endpoints gratuitos existem, principalmente através do OpenRouter, e são uma boa forma de aprender sem gastar nada.
O modelo gratuito para este curso é dots-studio/dots-3-note-preview:free no OpenRouter. Ele executou o loop de agente do curso em nossas verificações em 19 de outubro de 2026: chamou as tools do OpenSwap com os argumentos certos, verificou a saúde do projeto antes de dizer que um projeto estava mantido, e respondeu com base no que as tools retornaram.
Rotas gratuitas vêm e vão. Um modelo gratuito que funciona hoje pode ser limitado por taxa ou retirado mês que vem, então se o ID acima parar de funcionar, verifique a lista de modelos do OpenRouter para um modelo gratuito com tool calling e tente esse.
Verifique as configurações de Privacidade primeiro
Antes de ativar endpoints gratuitos de jeito nenhum, abra as configurações de Privacy do OpenRouter. Rotas gratuitas podem enviar seus pedidos para provedores com políticas de dados diferentes, incluindo provedores que podem treinar com o que você envia, e essa página é onde você decide quais são permitidos. Modelos gratuitos e pagos têm configurações separadas lá.
AI_MODEL, salve, e continue. Um modelo gratuito nem sempre se comportará exatamente como o da gravação. Isso é normal, e descobrir por quê é parte de aprender como agentes se comportam.
Saindo da lista
Experimente livremente. Essa é a maior parte da diversão. Mantenha a uma regra de debug acima: quando algo não funciona como esperado em uma lição posterior, verifique se é uma limitação do modelo antes de você se ver caçando através de seu código.
Catálogos de modelos e preços mudam mais rápido que documentação, então trate qualquer nome de modelo específico aqui como um snapshot. A própria página de modelo do provedor é sempre a verdade atual sobre o que existe e quanto custa.
Dois hábitos mantêm isso sem dor: verifique se o modelo consegue chamar tools antes de culpar seu código, e copie IDs de modelo da própria página do provedor em vez de qualquer coisa escrita há um tempo, esta página incluída.
Para onde isso vai a seguir
Chat Completions and Responses cobre os dois formatos de API que você encontrará e por que este curso se estabelece em um deles. Se seus valores de provedor não foram salvos ainda, Provider setup é a página que faz isso.
AI_MODEL, você está pronto para a próxima página, que mostra o pedido que seu código envia para esse modelo. 
