推荐的模型
你可以把 AI_MODEL 指向成千上万个模型。其中大多数都不适合这个课程,原因归结为一项能力。
唯一的硬性要求:工具调用
Agent 是一个能够要求你的应用代表它运行某些东西的模型。它本身不运行任何东西。
它返回一个结构化的请求,实际上是在说:"调用 get_weather,将城市设置为北京,然后告诉我结果是什么。"你的代码运行这个函数并把结果返回给模型。
这个结构化的请求叫做工具调用,没有这项能力的模型无论周围的代码如何编写,都无法变成 agent。这不是模型弱或慢的问题。整个课程依赖的消息格式根本就不存在。
除了工具调用,课程还依赖两个相关的行为:根据工具的 schema 精确填入工具的参数,以及遵循关于工具是否必须使用或必须不使用的指令。模型在这些方面的可靠性各不相同,这就是下面这个精选列表存在的原因。
如果后面出了问题,首先怀疑是模型的问题
这是这个课程最有用的调试直觉。如果某一课对其他人有效但对你无效,而你的代码和解决方案一致,那么在假设你的代码有问题之前,先试试推荐的模型。模型的限制和 bug 产生的控制台输出看起来非常相似。
这种来回交互就是 agent 的原理。无法发出请求的模型不是一个较弱的 agent,它根本不是 agent,所以对于任何你感兴趣的模型,这是第一件要检查的事情。
精选列表
下面的每个模型都根据课程的实际 agent 工作流进行了测试,而不是抽象基准测试:每个模型都完成了通过 Responses API 的工具循环,精确填入了严格工具的参数,并遵循了调用工具或不调用工具的指令。它们都很快,成本很低。
| 使用场景 | 模型 | 提供商路由 |
|---|---|---|
| 你想要默认选项 | gpt-5.4-nano | OpenAI |
| 你想要最便宜的非 OpenAI 选项 | mistralai/ministral-3b-2512 | OpenRouter |
| 你想要更多性能空间 | gpt-5.4-mini | OpenAI |
| 你想要最新的高效模型 | gpt-5.6-luna | OpenAI |
| 你想要一个均衡的新模型 | gpt-5.6-terra | OpenAI |
| 你想要一个更大的 Mistral | mistralai/ministral-14b-2512 | OpenRouter |
**如果你不想考虑太多,gpt-5.4-nano 是推荐选择。**它通过了课程依赖的每一项检查,它是课程的默认模型,而且它是这个列表中成本最低的选项之一。
关于其他的一些说明。Ministral 3B 是一个预算替代方案,不是质量升级,所以按价格选择它。Luna 和 Terra 是新的 5.6 系列中的高效和均衡版本;两者都通过了相同的检查,而且仅仅因为更新就离开 Nano 不是一个理由。Ministral 14B 可以用,但在结合工具调用和严格成型的最终回复的额外检查中略不一致,这就是为什么它排名较低。课程不需要这种组合,所以这是一个平局打破而不是警告。
OpenAI 模型也可以通过 OpenRouter 访问,如果你想保留一个账户和一个密钥。openai/gpt-5.4-nano 在 OpenRouter 上是一条经过验证的路由。
gpt-5.4-nano,把它复制到你的 Scrimba 环境中的 AI_MODEL,保存,然后开始课程。选择模型不是这里的有趣之处。 如果你后来想试试其他的,这个表格就在这里,没有什么阻止你。
顺序工具调用与并行工具调用
有些模型在一个回合中发出多个工具调用,有些模型每次发出一个调用并循环。两者都能完成课程。
如果你的模型一次只调用一个工具,你仍然会得到相同的结果。你不会看到后面课程中演示的批处理回合,其中模型同时请求两个工具。这是模型中的一个设计选择,不需要你修复任何东西。
所以如果一课显示一个回复中有两个工具调用,而你的是一个接一个地做,那就没有问题。
免费模型
免费端点存在,主要通过 OpenRouter,是在不花钱的情况下学习的好方法。
这个课程的免费模型是 OpenRouter 上的 dots-studio/dots-3-note-preview:free。在我们 2026 年 10 月 19 日的检查中,它运行了课程的 agent 循环:它用正确的参数调用了 OpenSwap 工具,在说一个项目得到维护之前检查了项目健康状况,并根据工具返回的内容进行了回答。
免费路由来来去去。今天有效的免费模型下个月可能会被限制速率或撤销,所以如果上面的 ID 停止工作,检查 OpenRouter 的模型列表查找支持工具调用的免费模型并试试那个。
首先检查隐私设置
在启用免费端点之前,打开 OpenRouter 的隐私设置。免费路由可能会将你的请求发送给有不同数据政策的提供商,包括可能会对你发送的内容进行训练的提供商,这个页面就是你决定允许哪些提供商的地方。免费和付费模型在那里有单独的设置。
AI_MODEL,保存,然后继续。 免费模型不会总是表现得完全像录音中的模型。那是正常的,弄清楚为什么是学习 agent 如何表现的一部分。
超出列表
自由地尝试。那就是大部分的乐趣。记住上面的一个调试规则:当后面的课程中有些东西不如预期工作时,先检查是否是模型限制,然后再在你的代码中寻找。
模型目录和价格变化比文档快得多,所以将这里的任何特定模型名称视为快照。提供商自己的模型页面始终是关于什么存在以及成本多少的当前真实情况。
两个习惯让这变得轻松:在责怪你的代码之前检查模型是否能调用工具,并从提供商自己的页面而不是很久前写的任何东西复制模型 ID,包括这个页面。
接下来
Chat Completions 和 Responses 涵盖了你会遇到的两种 API 形状,以及为什么这个课程选择其中一种。如果你的提供商值还没有保存,提供商设置 就是做这件事的页面。
AI_MODEL 中,你就准备好了下一页,它会显示你的代码发送给该模型的请求。 
