7 月 31 日,DeepSeek 将 deepseek-v4-flash 更新为正式版。更新日志写得很克制,模型架构和规模保持不变,主要调整发生在后训练阶段。新版本原生支持 Responses API,也为 Codex 做了适配。
公告里还有一组很容易吸引注意力的 Agent 基准分数,包括 Terminal Bench 2.1 的 82.7、DeepSWE 的 54.4。看这类分数时得留个心眼。它们首先是厂商口径,DSBench-FullStack 和 DSBench-Hard 还是内部测试集,和一个团队手里的仓库、脚本、测试环境并不相同。更新日志把测试框架和参数列了出来,这件事本身比排名更有用,它让人知道厂商正在把力气花到哪里。
我更在意的是另一个信号。
一款面向 Coding Agent 的低价模型,开始强调工具调用、长任务和 API 兼容性。AI 编程里那个老问题就得换个问法了。与其反复争论 DeepSeek、Claude、Codex 谁更强,不如先看一项具体工作里,哪些环节配得上昂贵的判断,哪些环节只需要可靠地跑完。

过去选模型,多少有点像挑一个主力队员。现在更像给一支工程队排班。
一条发布消息带来一张任务路由表
V4-Flash 的这次更新,表面上很像一则常规模型新闻。正式版上线,基准成绩更新,能够接入 Codex。
真把它放进日常工作流,开发者很快会碰到更具体的问题。
设想一次线上故障修复。Agent 先找日志,读十几个文件,尝试复现,改一段代码,跑测试,再根据新报错继续判断。费用并不只落在某一句回答上。读取上下文、工具调用、推理轮次和返工,共同构成了整条链路的成本。
日志里提取错误码、按既有规则改配置、依据明确的测试失败改掉一个拼写错误,这些步骤需要稳定,未必需要每一轮都调用最贵、思考最久的模型。
跨模块重构则是另一回事。隐含约束会不会被碰坏,两个需求为何冲突,测试全绿以后还有没有漏网的回归,这些判断交给能力不足的模型,省下的 API 钱很可能全花在人工返工上。
它按任务条件选择模型,也决定什么时候该停下来验证,什么时候该升级。
DeepSeek V4-Flash 的正式版让这件事近了一步。官方把它放在 Agent 和 Codex 的语境里,瞄准的显然是长流程中那些会被频繁调用的执行工作。

AI 编程的账要从一次任务算起

不少团队看 AI 编程成本,先打开报价表。
输入一百万 token 多少钱,输出一百万 token 多少钱,缓存有没有折扣。这些数字当然要看,账却不能只算到这里。
更该问的是,一次任务从开始到结束,到底花了多少。
模型调用是其中一部分。上下文变长、输出增加、重试变多,费用会跟着往上走。
工具链耗掉的时间也得算进去。模型等待搜索、测试、构建和部署的反馈。慢模型遇上慢测试循环,使用者只会觉得它一直没有结果,实际上它可能大半时间都卡在流程里。
失败成本常常更疼。Agent 改错一处代码,多花一轮 token 还算小事。无关 diff 会留下来,上下文会被污染,工程师得花时间判断哪些改动能保留,哪些必须撤掉。
还有验证成本。Agent 自动化程度越高,测试、静态检查、权限确认和人工复核越得跟上。调用费便宜,排障费昂贵,这笔账最后照样要有人付。
任务分层的意义就在这里。低价模型可以承担日常执行,高价模型留给判断代价高的地方。两者各有合适的位置。
先按任务分四类
讨论模型路由时,很容易先列一张供应商和价格表。这样做会把注意力带到模型名称上。
多数团队更适合从自己的任务开始。先分清有哪些工作,再决定每类工作该用什么。
1. 确定性步骤尽量交给程序
能通过规则和程序解决的事情,直接让程序做。
解析 CI 日志、格式化文件、运行 linter、检查依赖版本、筛选固定字段,都应优先交给脚本、规则引擎或已有工具。模型可以解释失败原因,也可以处理规则覆盖不到的边角。
团队开始使用 Agent 以后,常会把每件事都包装成自然语言任务。模型于是接手了原本无需推理的工作,成本和不确定性一块儿往上长。
2. 低风险执行放进默认层
代码搜索后的摘要、批量重命名建议、文档同步、测试失败的初步归类、依照规范补样板代码,都适合放进默认执行层。
这一层看重稳定、速度和工具约束的遵守程度。V4-Flash 这类明确面向 Agent 能力和 Codex 接入的模型,可能会在这里找到位置。
默认层仍然需要边界。文件范围、命令白名单、最大重试次数和测试结果,都该事先写好。
3. 高价值判断及时升级
跨文件设计、复杂 bug 的根因分析、迁移方案选择,以及涉及安全或数据损失的改动,调用成本在这里排不到第一位。错一次带来的损失,往往大过多跑几轮 token。
升级条件最好是能观察到的信号,别只靠一句这次似乎有点难。例如同一个错误已经连续两次修复失败,改动跨越多个服务边界,测试只能覆盖部分路径,模型判断和已有架构约束打架,或者某项操作执行后很难撤回。
条件写清楚以后,路由才不会沦为一套凭感觉切换的黑箱。
4. 最终验收交给外部系统
一个模型提出方案、执行改动,再自己宣布验证通过,这条流程缺少一道真正的闸门。
模型可以读测试结果,解释异常,提出下一轮修复思路。验收最好落在外部系统上,包括单元测试、集成测试、lint、类型检查、预览环境、代码审查和人工批准。
模型在不确定处做判断,工具把判断变成可观察的动作,验证器检查动作是否成立。高风险、低可逆或业务语义不清的部分,仍需要人来处理。
角色分开,流程才更容易追责和改进。
路由规则要让升级有据可查
提到模型路由,许多人先想到简单题走便宜模型,复杂题走贵模型。真正难的地方在于,团队怎样识别一个任务已经不该继续省。
一套实用规则通常会看三类信号。
任务风险。 这次改动会不会影响生产数据、权限、支付或用户隐私,有没有不可逆操作。风险升高,模型能力和人工参与程度也该上调。
任务不确定性。 需求是否清楚,代码库约束是否明确,测试能否覆盖主要路径。任务越含混,低成本模型连续自动尝试的价值越低。
执行反馈。 测试是否失败,工具调用是否异常,修改范围是否持续扩大,模型是否在同一处反复打转。出现这些信号时,可以升级模型、缩小范围,或者请人介入。
规则可以很朴素。默认模型先做一次,验证失败后只允许有限次数重试,达到阈值便升级,碰到不可逆动作就停下来等待确认。
两次还是三次并没有标准答案。团队需要能够复盘这次为什么升级,升级后成功率有没有提高,还是只把一个说不清的需求塞给了更贵的模型。
给每次任务留一本小账
缺少数据的模型路由,很快会变成偏好之争。
有人觉得某个模型更会写代码,有人觉得另一个便宜好用,双方处理的任务可能根本不是同一类。
起步阶段用不着搭复杂的评测平台。每次 Agent 任务留下几项记录,已经足够发现问题。
| 记录项 | 要回答的问题 |
|---|---|
| 任务类型 | 是格式化、局部修复、跨模块改造,还是高风险变更? |
| 使用模型与配置 | 默认层用了谁,是否触发升级,原因是什么? |
| 输入范围 | 读了多少文件,带了多少上下文,有没有明显重复? |
| 执行轮数 | 工具调用和重试发生了几次? |
| 验证结果 | 测试、检查、人工 review 是否通过? |
| 人工返工 | 最后花了多少时间纠正 Agent 的改动? |
这张表没有必要变成员工监控工具,也用不着逼每个任务算出精确 ROI。
它能帮团队抓住两种浪费。其一是旗舰模型长期处理大量低风险任务,质量却没有明显提高。其二是低价模型在复杂任务上来回试错,API 账单看着不错,工程师随后花更多时间清理残局。
把任务完成率、验证通过率和人工返工时间放在一起看,才更接近一次任务的真实成本。
程序员可以从一个小路由器开始

模型路由听起来像平台团队才会做的事。其实一个人用 CLI 写代码,也能先把规则写进项目脚本、Agent 说明和 CI。
第一步是给任务贴标签。提交任务前,先标明它属于哪一类,例如只读分析、可回滚的代码修改、依赖升级、数据库迁移或生产操作。标签决定 Agent 能读哪些目录,能运行哪些命令,能不能修改锁文件,是否必须等人工确认。项目里原本就有脚本能判断的事情,不要让模型重新判断一遍。
第二步是把一次尝试收小。给 Agent 明确的文件范围、完成条件和验证命令。比如只允许修改 src/auth/,完成条件是复现指定测试并修复,验证命令是对应的单测、类型检查和 linter。范围越清楚,低成本模型越容易稳定交付,失败后的 diff 也更容易看。
第三步是给重试设上限。测试失败后,先让 Agent 说明失败来自环境、测试基线还是本次改动;同一个方向连续失败两次,就保留日志和 diff,交给更强的模型或开发者继续查。无限重试很少能把坏判断变好,更多时候只会扩大改动范围。
第四步是让验证独立存在。生成代码的 Agent 可以提出要跑什么测试,不能单凭自己的总结宣布通过。CI、类型检查、测试、依赖审计和人工 review 各管一段。对数据库、权限和部署这类操作,先生成计划和 dry run 结果,真正执行前停下来确认。
第五步才是复盘模型。每周抽一小批 Agent 任务,看默认层的通过率、升级原因、平均工具调用轮数和人工返工时间。若某类任务经常升级,问题可能在任务描述、测试覆盖或工具权限,不一定是模型不够强。记录几周以后,路由规则才会从直觉变成团队自己的经验。
有研究把可靠 Agent 的关键放在可执行、可验证和有状态的 harness 上,Code as Agent Harness讨论的也是这条路。JetBrains 对 Agent 工作流的概括同样很实用,计划、工具调用、观察结果和停止条件应当组成一个闭环。完整指南里的说法并不神秘,放到代码仓库里,就是给每一次尝试留下边界、证据和出口。
V4-Flash 值得关注,也需要自己验证
DeepSeek 公布的成绩值得关注。官方把 V4-Flash 放进 Code Agent、Responses API 和 Codex 适配的叙事里,它显然不只服务聊天场景。
从发布公告走到生产默认层,中间还隔着一段实际验证的路。
团队要在自己的代码语言、仓库规模、工具链和测试环境里看看它的表现。长任务失败时会不会反复尝试,上下文拉长以后质量是否稳定,与现有 CLI、IDE 或网关的兼容性够不够,真实任务成本有没有下降,这些问题只有跑过才知道。
官方 benchmark 可以说明厂商在优化什么,选型还得由团队自己完成。
更稳的走法,是从低风险、可验证、可回滚的任务开始。让它先做文档同步、测试归类、简单修复和批量整理,记录成功率和返工,再决定是否把它放进更核心的执行链路。
AI 编程和几年前相比,变化就在这里。以前接入一个模型,像是给产品加一项能力。如今把模型接进 Agent 工作流,实际改的是工程流程。
模型做执行,路由和验证负责把关
DeepSeek V4-Flash 的正式版没有终结最强模型之争。不同能力、不同价格的模型都能写代码、调用工具、跑长任务以后,团队得回答一个更日常的问题,每一步该交给谁。
供应商排名会变,任务路由和验证流程会留在团队里。
模型在某个节点完成判断和生成。路由依据风险、任务类型和反馈,判断它是否适合继续做下去。验证把看起来做完的工作,变成真正通过的结果。
日常执行有低价模型承担,关键节点留给高能力模型。每块算力花在哪里,最后取决于团队能不能把这套流程建得可观察、可升级、可验收。
官方图片来源
- DeepSeek 官方 V4 规格图,来源:DeepSeek V4 Preview Release
- DeepSeek 官方 V4-Flash 基准图,来源:DeepSeek V4 Preview Release
参考来源
- DeepSeek API Change Log 2026-07-31 DeepSeek-V4-Flash Update
- DeepSeek V4 Preview 发布说明
- 武汉科技创新局关于国产大模型 DeepSeek 调用量的转载报道
- OpenCode 模型使用数据
- Code as Agent Harness 论文
- JetBrains Agentic Workflows 指南
以上来源用于核对 DeepSeek 的发布口径、公开基准和调用量观察。官方成绩、媒体转述的调用量变化,以及文中关于任务路由的工程分析,属于不同证据层级。文中的路由方法也不构成对任何单一模型性能的背书。