搜索文章

输入关键词开始搜索

如何选择模型与推理强度

#AI Coding

一句话总结:

常规编码用 Sol Medium > GLM-5.3 High > DeepSeek V4.1 Flash High > GLM-5.3 Flash High;

较难的编码任务用 Astra Low;

方案设计和探讨用 Astra High;

个人试验及大批量文本、数据处理用 Luna Max。

最近在做可视化 Agent,涉及大量开发任务和测试,Token 完全不够用。目前自己买了每月 200 美元的 ChatGPT 套餐,有一个没有周额度限制的 GLM 老套餐,还买了 OpenCode Go,但感觉仍然不够用。尤其是 GPT,虽然已经买到 200 美元,额度还是经不起这样消耗。

所以需要把手头几个模型的能力搞清楚。Codex 里的日常编码该用哪档,已有的 GLM 套餐和 OpenCode Go 又能分担哪些任务,都要看完整任务的结果。这篇主要比较 GLM-5.3、GLM-5.3-Flash、DeepSeek V4.1 Flash,以及 GPT-5.6 的 Luna、Terra、Sol 和 GPT-6 Astra。

前面已经写过一篇《如何正确使用 GPT 模型的推理强度》,这次把范围扩展到几个我目前实际能用的模型上。

前面比较模型时,我把注意力放在了综合分和 Token 价格上。但交给 AI 的通常是一项需要独立完成的工程任务,不是一段指定好位置的代码。任务里可能有依赖关系、修改范围、验收条件和测试命令。Agent 要自己找代码、处理竞态、运行测试,失败后还得判断是实现错了、环境错了,还是一开始理解错了需求。只看综合分或每百万 Token 的价格,很容易选错模型。

拿一项图表生命周期修复来说,任务要求复现“旧请求慢、新请求快”的竞态,处理 ready 前销毁和重复销毁,在真实浏览器里确认资源释放,还要保证旧 API 没被改坏。把其中某个函数写出来,只算完成了一小步。这样的任务决定了下面的比较应该先看 Agent 能否把整件事做完。

先确定要比较什么

我用的是订阅套餐,GLM 的老套餐没有周额度限制,非常给力。能稳定完成的批量工作可以交给 GLM;在 Codex 里做日常编码,则要考虑 GPT 各档的实际消耗。OpenCode Go 可以再分担一部分工作,不过它也有自己的额度限制。Go 用量说明

当然,便宜模型反复改不好,最后还要 GPT 重新读代码,也不划算。我想找到的,是哪些工作可以放心分出去,哪些最好一开始就给强模型。

公开评测可以先帮我筛掉明显不合适的配置,不过这些名字测的不是同一件事:

评测主要让 Agent 做什么对我选模型的意义
Terminal-Bench 4.0在终端里完成任务,包括配置环境、运行命令、处理失败并通过测试;任务不全是改代码看它能否自己把多步骤工作做完
DeepSWE v1.1在已有代码库中完成软件工程任务,提交修改,再由验证程序检查看它能否把仓库改对
SWE-Atlas-QnA追踪代码并回答仓库里的技术问题,不要求提交修改看它能否先读懂现有系统
AutomationBench-AA通过 API 操作多个应用,完成跨应用流程看工具调用与流程执行;它不是代码修改测试
AA Intelligence Index汇总编程、Agent、知识和推理等多类题目看综合能力,不能把总分当成工程任务成功率

前三项构成 Artificial Analysis 的 Coding Agent Index v1.5,各占三分之一;AutomationBench-AA 和 Terminal-Bench 也进入了更宽泛的 Intelligence Index。对我的开发方式,Terminal-Bench 和 DeepSWE 比普通代码题更有参考价值。但 Terminal-Bench 还包含系统管理、机器学习等任务,不能直接把它的通过率当成我的项目成功率,也没有依据给它一个固定权重。

原来的综合分仍然有用,只是应该往后放。下面是 2026 年 9 月 21 日在同一个 Artificial Analysis 模型评测 口径下查到的几组配置。表里的“单任务成本”来自 AA Intelligence Index 的评测用量,不是我订阅套餐里的实际扣量,也不是完成我手上一项工程任务的费用。

模型配置综合分Terminal-Bench 4.0AA 单任务成本
GPT-5.6 Luna Max3712%$0.18
GPT-5.6 Sol Medium3915%$0.50
GPT-5.6 Sol High4221%$0.81
GPT-5.6 Sol Max4740%$1.99
GPT-6 Astra Low4642%$0.82
GLM-5.3 Flash(AA 当前配置)4233%$0.25
GLM-5.3 Max4542%$2.01
DeepSeek V4.1 Flash Max3927%$0.27

来源:Luna 与 GLM Flash、Sol 各档、Astra Low 与 Sol High、Astra Low 与 Sol Max、DeepSeek 与 GLM Flash、GLM-5.3 与 Luna。不同日期、版本、Agent 客户端和测试设置会改变分数,不能把不同榜单的百分比拼成一张“模型真实能力排名”。

我之前主要盯着“Flash 和 Sol High 都是 42 分”。现在更想问:面对完整任务,模型能否自己发现错误、重跑验证并交出可检查的结果?Luna Max 的综合分与 Sol Medium 只差两分,Terminal-Bench 是 12% 和 15%;与 Astra Low 的差距更大。Luna Max 便宜,但把一项需要长时间自主排查、反复测试的独立任务交给它,容易把省下的额度变成返工和人工接手。这类任务不应该只凭“能写代码”就分配给 Luna。

还有一层不能省略:评测对象应该是模型、推理强度、Agent 客户端和任务环境的组合。 DeepSeek 官方模型卡里,同一模型在不同客户端上的 DeepSWE 成绩从 74.2% 到 65.5%。我在 Codex、OpenCode 或 ZCode 里切换模型,工具、上下文和执行方式也会一起变。公开跑分只负责提供候选,真正要比较的是一次通过验收需要多少时间、额度和人工接手。

只看综合分会漏掉什么

最初看 Intelligence Index 综合分,GLM-5.3 Flash、Sol High 和 Terra Max 都在 42 分附近,容易让人觉得它们能互换。但同名的 High、Max 在不同厂商之间并不代表相同的推理预算,综合分相同也不能推出独立完成开发任务的能力相同。

比如 Flash 和 Sol High 都是 42 分,但 AA 的 Terminal-Bench v4.0 分别是 33% 和 21%,专业文档测试 GDP.pdf 则是 15% 和 28%。同分,强项差了不少。做终端任务和读复杂文档,就不该照着同一个等号选模型。分项对照

GLM Flash 分担批量开发

我最关心的是页面、UI 和可视化。这个方向上,Flash 有一个很实用的优势:原生支持视觉输入,可以直接看截图和渲染结果。GLM-5.3 本身是文本模型,换成完整版时反而要注意这件事,别把需要看图的工作一起换过去。Flash 官方说明、GLM-5.3 模型信息

Arena 9 月 11 日的 WebDev 榜里,GLM-5.3 Max 是 1614±11,Flash 是 1607±12,分别有 3,725 和 2,925 票。两个区间重叠,在这组网页偏好测试里还看不出完整版有明显优势。这个结果比较符合我想先把页面工作分给 Flash 的方向。Arena WebDev 榜

常规编码如果要从 Codex 转到 GLM 套餐,我会先选 GLM-5.3 High。Flash High 排在后面,适合已有组件模式下的功能修改、小 Bug,以及需要直接看页面截图的任务;带明确验收命令的批量任务,也值得让它完整做一次。跨模块故障、仓库级重构这些工作,保留 GLM-5.3 来处理。我没有准备把完整版完全换掉。

至于 High 还是 Max,社区的反馈正好相反。一篇讨论里,用户觉得 High 在自己的环境中更好用;另一篇里,用户说 High 只修了指出的问题,漏掉同一个脚本下面的同类 Bug,换 Max 后才检查完整。High 讨论、Max 讨论

Z.ai 官方推荐 Max。在 GLM 套餐内,我准备先用 Flash High 承接批量任务,看看是否会频繁返工。如果问题已经理解对了,只是分析和检查不够,可以试一次 Max;如果一直没搞清楚模块关系,就换 GLM-5.3 High。换了完整版还有具体难点,再考虑 Max。官方参数建议

这里还有一个容易配错的地方。GLM-5.3 和 Flash 只有 Low、High、Max 三档,官方仓库说明,不传参数或传入其他值会回落到 Max。GLM 参数说明

DeepSeek 要连着客户端一起看

DeepSeek V4.1 Flash 的 Agent 跑分很高,我准备让它分担代码修改、命令行排查和测试修复。不过,要注意这些成绩是在什么环境下跑出来的。

它的官方模型卡列了同一个模型、最大推理强度,在不同 Agent 框架下的 DeepSWE v1.1 成绩:

Agent 框架DeepSWE v1.1
mini-SWE74.2%
DeepSeek Harness Minimal72.6%
Claude Code69.8%
Pi66.2%
Codex65.6%
OpenCode65.5%

来源:DeepSeek 官方模型卡。

74.2% 到 65.5%,差了 8.7 个百分点。只看最高分,很容易觉得它已经可以替代 Sol 的最高档;但得把客户端这一层算进去。这个表也说明,仅仅把模型换强,未必能得到榜单里的效果。

实际使用反馈里,有位用户通过 Pi 和官方 API,让 DeepSeek 把旧 Kindle 改成时钟、天气显示设备。他说模型在 Max 下不断改脚本,始终没有识别出路由器客户端隔离造成的连接问题。用户记录

我更在意这个具体的失败方式:模型一直有动作,却没有重新检查原因。如果遇到这种情况,就应该停下来重新排查,继续加 Token 不一定有用。也不能凭这一个案例就认定 DeepSeek 不会做复杂分析。

目前先把它放在步骤比较明确、能不断拿到工具反馈的执行任务上,常规编码用 High。客户端如果展示数字推理参数,要先查清 High 的实际映射;遇到难点再考虑 Max,不能直接拿 GPT 的档位来套。它在 AA 的 AutomationBench 表现不错,Terminal-Bench 4.0 却低于 GLM Flash;这也是我想让两者拿同一批真实任务做比较的原因。AA 分项对照

GPT 编码用 Sol Medium,难题用 Astra

在 Codex 里做编码,我会把 Sol Medium 作为大部分任务的起点。它适合按现有架构开发功能、修 Bug、运行测试。遇到明显的难题,先考虑 Astra Low,而不是习惯性地把 Sol 调到 High。

这里依据的是 AA 评测任务按实际 Token 用量折算的成本:Sol Medium 每任务约 $0.50,Sol High 约 $0.81,后者约为前者的 1.6 倍;Astra Low 约 $0.82,与 Sol High 基本相同。同一口径下,Astra Low 的 Terminal-Bench 4.0 为 42%,Sol High 为 21%。这些不是我的 Codex 套餐扣量,也不能据此保证 Astra 在每个项目都更省,但足以改变默认升级顺序。

Astra 档位AA v4.3.2 分数AA 加权每任务成本
Low46$0.82
Medium50$1.54
High51$1.73
XHigh52$2.31
Max53$3.26

来源:Astra 分档数据。美元数是 AA 按评测用量计算的成本,不是我的订阅扣量。

再往上看,Astra Medium 是 50 分、$1.54;Sol Max 是 47 分、$1.99。在这套评测里,高档 Sol 也未必比 Astra 的中档更合算。Sol 分档数据、Astra 与 Sol 对照

从 Low 到 Max,综合分增加了 7 分,评测中的单任务成本接近四倍。当然,整数总分会掩盖单项差别,不能只凭这组数决定每项任务用哪档。但对我这种额度紧张的情况,没有理由一上来就常驻 Max。

Astra 的社区反馈也不是一边倒。有人说它解决了 Sol 多次没解决的问题;也有人觉得普通编码区别不大,额度却掉得更快。看这些讨论时,我更想知道前者到底卡在什么问题上,而不是把“更聪明”当成所有任务都升级的理由。Astra 与 Sol 的讨论

我的安排是:大部分编码从 Sol Medium 开始;跨模块排查、复杂状态关系或前一档已经卡住的任务,直接用 Astra Low。方案设计和探讨用 Astra High,尤其是可视化 Agent 的关键架构和错误代价很高的根因分析,不让几个便宜模型轮流猜。XHigh 直接跳过,Max 留给还没解决的具体难点。Astra 的 API 支持这五档;Codex 里的 Ultra 还会涉及自动委派,适合有独立工作可以拆开的任务,不需要为了“多想一会儿”就开它。Astra API、Codex 模型说明

Luna 和 Terra 也不必从选择里删掉。Luna Max 更适合个人试验,以及输入输出容易检查的大批量文本和数据处理;已经在 Codex 里建立好上下文,顺手搜代码、整理文档,也可以继续用 Luna。普通开发如果已有 Terra 上下文,可以继续完成。但独立编码任务的默认档仍是 Sol Medium。

实际使用时怎么选

选模型时,我现在先问这项任务有多依赖 Agent:常规编码先用 Sol Medium;需要换到其他客户端或分担额度时,依次考虑 GLM-5.3 High、DeepSeek V4.1 Flash High、GLM-5.3 Flash High。需要长时间探索仓库、处理意外、反复验证的难题,直接考虑 Astra Low;方案设计和探讨用 Astra High。个人试验和容易验收的大批量文本、数据处理交给 Luna Max。这个顺序是当前的使用判断,不是从某个单项榜单直接算出来的。

最该避免的是把“独立任务”误当成“小改码”交给 Luna Max。前面的图表生命周期任务,修完代码还要复现竞态、跑真实浏览器、确认资源释放和旧接口回归。Luna 可以协助找文件、写局部测试;让它独自负责整项任务,仅凭便宜就放心放手,省下的额度很容易花在返工上。任务的 Agent 依赖越强,越要看完整交付能力。

另一个容易犯的错误是按档位机械升级:Sol Medium 遇到难点就调 Sol High,再不行才换 Astra。AA 的单任务成本里,Sol High 已经接近 Astra Low。如果问题需要的是更强的探索、判断和错误恢复,我会直接换 Astra Low;只有在明确知道 Sol High 对这类任务更合适时,才选择它。公开评测只是做这个判断的起点,不能替代自己项目的验收结果。

比如同样是在做可视化 Agent,确定关键设计时,可以直接让 Astra 分析;方案明确后按现有模式实现功能、运行测试,就用 Sol Medium,或交给已经验证过的 GLM、DeepSeek 配置。实现过程中发现原方案有问题,再把那个问题交回去。交接时留下目标、关键文件、已经做过的判断和失败现象,不用把整段聊天搬过去。

这也要求先分清楚模型卡在哪里。缺日志,就先拿日志;不知道页面应该长什么样,就先补参考和标准。模型已经理解了材料,但推断遗漏,可以提高一次 effort。要是它反复沿着错误方向修改,就换模型或重做方案。我先给自己设一个简单限制:连续两次没有实质进展,就停下来检查,不让它自动重试下去。

测试这一步也不能只按名称分配。运行现有测试很明确,判断这些测试有没有漏掉重要行为,就难得多。页面最终还得渲染出来,交互得真的操作,图表得对照原始数据。

目前还没用自己的任务测出哪一组配置最省。接下来先拿同一批真实编码任务比较 Sol Medium、GLM-5.3 High、DeepSeek V4.1 Flash High 和 GLM-5.3 Flash High;复杂任务再看 Astra Low。Luna Max 用在个人试验和可批量检查的文本、数据处理上。记录是否通过验收、耗时、消耗额度、人工介入和升级次数。尤其要记下最后又交回 GPT 的任务:究竟是模型能力不够,还是一开始就没把问题说清楚。只有算上返工和交接,才知道哪一档是真的便宜。