2026 年 10 月 14 日更新: 下表给出当前候选模型的测试顺序,并非新的编程实测排名。模型权重之外,还需为上下文状态与运行时缓冲预留内存。
适合编程智能体的最佳 Ollama 模型,并不一定是你能下载到的最大模型。智能体的工作方式是循环迭代:读取文件、调用工具、修订计划、生成补丁。有些模型在一次提示中表现不错,但当智能体每次调用工具都要再跑一轮本地推理时,速度拖慢,体验便难以忍受。
以下排名可作为实操参考:该拉取哪个模型、需要什么硬件,以及什么时候该停止硬撑本地推理、改用云端兜底。
快速排名
| 测试顺序 | 模型 | 拉取命令 | 测试任务 | 内存说明 |
|---|---|---|---|---|
| 1 | Qwen3.8 27B | ollama pull qwen3.8:27b | 编程、推理与工具调用 | 约 18GB 下载,另需上下文空间 |
| 2 | Muse Glimmer 30B | ollama pull muse-glimmer:30b | 智能体循环与失败恢复 | 约 18GB 下载,另需上下文空间 |
| 3 | Qwen3 Coder 30B | ollama pull qwen3-coder:30b | 专用编程基线 | 核对量化版本和上下文 |
| 4 | Nemotron 3.5 Lightning | ollama pull nemotron-3.5-lightning:30b | 常驻智能体 | 默认下载约 25GB,需要更多内存 |
| 5 | gpt-oss 20B | ollama pull gpt-oss:20b | 较小规模推理 | 约 14GB 下载,16GB 可能较紧 |
| 6 | Gemma 4 E4B | ollama pull gemma4:e4b | 轻量代码辅助 | 核对具体构建和剩余内存 |
| 7 | Qwen3 8B | ollama pull qwen3:8b | 小规模编辑与解释 | 较小模型,先用短上下文 |
Qwen3.8 和 Muse Glimmer 是支持工具的新候选。Qwen3 Coder 仍可作为编程基线。请在相同仓库任务上对比,发布时间不等于实际质量排名。
按机器配置选择
8-16GB 内存
先试 Gemma 4 E4B 或 Qwen3 8B。gpt-oss 20B 下载约 14GB,加入上下文和运行时开销后可能超出 16GB 的实用预算。关闭其他应用,并检查实际内存占用。
这个档位适合:
- 解释不熟悉的代码
- 编写小型函数
- 起草测试
- 生成配置文件
- 总结日志
别指望在这个级别做可靠的多文件重构。小模型能写出有用的代码,但智能体一开始打开文件、修改补丁、处理工具输出,它们就很容易跟丢主线。
24-32GB 内存
对比 Qwen3.8 27B、Muse Glimmer 30B 和 Qwen3 Coder 30B。24GB GPU 或 32GB 以上统一内存可作为起点,但需限制上下文并实测占用。
64GB+ 内存
Qwen3 Coder Next 的默认下载约 52GB,另需运行时空间。Nemotron 3.5 Lightning 的默认下载约 25GB。模型能装载不代表工具循环够快,请同时测量延迟和完成质量。
在智能体中同时配置本地 Ollama 供应商和 haimaker 云端供应商,本地模型无法完成任务时再切换。
使用 HAIMAKER 路由本地和云端模型编程基线:Qwen3 Coder
Qwen3 Coder 可作为专用编程基线,与上表的新候选运行相同任务来对比。
拉取:
ollama pull qwen3-coder:30b
快速验证:
ollama run qwen3-coder:30b "Explain this repo structure and suggest where tests should live."
将它作为编程基线的原因:
- 明确针对编程和智能体工作流做了调优。
- Ollama 页面列出了支持 Claude Code、Codex、OpenCode 和 OpenClaw 的
ollama launch功能。 - 30B 变体在本地运行比 480B 变体现实得多。
- 长上下文支持使其比旧版本地代码模型更适合仓库级工作。
适合用来做代码审查、测试生成、中等规模重构,以及注重隐私的本地优先智能体会话。
最佳轻量选择:Gemma 4
当 Qwen3 Coder 太重时,Gemma 4 系列是值得尝试的选择。较小的 Gemma 4 变体专为本地和端侧使用而设计,26B MoE 变体则提供更强的工作站选项,而且不需要在每个 token 上激活所有参数。
拉取适合笔记本的版本:
ollama pull gemma4:e4b
拉取更强的工作站版本:
ollama pull gemma4:26b
当你需要快速的本地辅助来解释代码、做小规模编辑和处理私有代码时,Gemma 4 是编程智能体的好选择。但如果需要智能体在长时间自主会话中保持完整的迁移计划,它就不太够用了。
新的智能体候选:Muse Glimmer 和 Nemotron 3.5 Lightning
Muse Glimmer 30B 可用于测试多步工具调用和失败恢复。Nemotron 3.5 Lightning 面向常驻智能体,默认构建下载约 25GB;MLX 构建的大小和上下文限制不同,应核对实际标签。
ollama pull muse-glimmer:30b
ollama pull nemotron-3.5-lightning:30b
带有 cloud 标签的模型使用托管推理,不能因为由 Ollama 启动就称为私有本地推理。
在哪里使用这些模型
- haimaker.ai - 将本地 Ollama 模型与更强的云端模型配合使用,简单的编程智能体任务路由到本地,困难任务路由到付费模型。
- OpenClaw - 将 Ollama 作为编程智能体会话的本地提供商。参见 OpenClaw 本地模型指南。
- OpenCode - 通过 OpenAI 兼容的提供商路径添加 Ollama。参见 Ollama 与 OpenCode 配合使用。
- Codex 和 Claude Code - Ollama 的模型页面包含
ollama launch示例,覆盖 Codex 和 Claude Code 等智能体运行时。
面向 OpenAI 兼容智能体的配置
大多数编程智能体都可以通过 Ollama 的本地 OpenAI 兼容端点来使用:
http://localhost:11434/v1
如果你的工具要求填写 API 密钥,填入一个占位符即可,Ollama 本地不会校验。
{
"baseURL": "http://localhost:11434/v1",
"apiKey": "ollama",
"model": "qwen3.8:27b"
}
对于 OpenCode,提供商配置块如下:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"ollama": {
"npm": "@ai-sdk/openai-compatible",
"name": "Ollama (local)",
"options": {
"baseURL": "http://localhost:11434/v1"
},
"models": {
"qwen3.8:27b": {
"name": "Qwen3.8 27B"
}
}
}
}
}
如果工具调用不稳定,先减小模型规模,再在硬件承受范围内逐步增加上下文。一个导致内存交换的巨大上下文窗口,还不如一个保持响应速度的小窗口。
何时不该用 Ollama
当隐私、成本或离线工作很重要时,本地模型是最佳选择。但它们并不是在所有编程任务上都自动更好。
以下情况应使用云端模型:
- 任务涉及多个文件
- Bug 很隐蔽
- 需要可靠的工具调用
- 补丁将触及生产系统
- 没时间逐行审查生成的代码
实用的配置策略是本地优先,而非仅限本地。用 Qwen3 Coder 或 Gemma 4 处理低成本的私有工作,当任务的主要成本从 token 消耗变成你自己的注意力时,就该升级到更强的云端模型。
关于 OpenClaw 专属的本地配置,参见 OpenClaw 最佳本地模型。关于 OpenCode 配置,参见 Ollama 与 OpenCode 配合使用。