乐于分享
好东西不私藏

模型背了太多锅:AI产品真正的问题在哪里?

模型背了太多锅:AI产品真正的问题在哪里?

上周做了一个测试。

稳定性跑得不错,展示效果也可以。做完给领导看,他走过来,问了一句:

"你用什么模型做的?"

就这一句话,我琢磨了好几天。

不是因为被冒犯。是因为我突然意识到,在他眼里,这个产品的能力约等于一个变量——模型名字。做出来了说明模型选得好,做不出来说明模型不行。

他不是一个人。你去看任何一个 AI 产品的评论区、任何一个技术群的讨论、任何一场产品复盘会——只要效果不好,"换个模型试试"永远是第一个被提出来的方案,也往往是唯一一个。

这件事,到底为什么?


为什么所有人的第一反应,都是"换模型"?

三个原因,一个比一个深。

模型有名字,系统没有

ChatGPT、Claude、Gemini——你能指着它说"我们用的是这个"。它有发布会,有技术博客,有 logo。它是一个"东西"。

但你的上下文管理策略叫什么?多步推理链路叫什么?prompt 编排逻辑叫什么?RAG 的 chunk 策略和检索方式叫什么?

它们没有名字。你没法在会议室里说"问题出在我们上下文窗口管理策略第三阶段的退化检测机制上"。一张嘴就是术语堆砌,说半分钟对面就开始看手机。

所以你只能指着模型说"它不够好"。

人天然用可见的东西做归因。模型是唯一的可见物。背后那些真正决定产品好坏的工程设计——在你能叫出它们的名字之前,它们就不存在。

这行被训练得只会看跑分

每次模型发布都是一张 benchmark 表:MMLU、HumanEval、GSM8K。整个行业被训练出了同一种条件反射:模型质量 = 一个数字。

这个数字有用。但它也制造了一个危险的认知捷径——让你觉得产品的好坏,约等于这个数字的高低。

实际上呢?SWE-bench Verified 榜单上,排名前六的模型首尾分差只有 1.3 分。同一个模型嵌入不同的 agent 框架,分差可以去到 10 分。

框架工程的价值远大于模型代际差。但没有人给框架发 benchmark。你永远不会看到一张表,上面写着"xxx workflow 在投研场景评测得分 92,排名行业第一"。你每天看到的都是"某某模型 MMLU 又涨了 1.5%"。

能上跑分表的东西,才会被讨论。上不了表的,等于不存在。

换模型是最低成本的"在做事"

这一点最微妙。

领导说"换成 GPT-5 试试"——听起来像行动。半小时换完 API,下周就能汇报"我们已切换到最新旗舰模型"。

他说"我们需要重新设计评估体系、上下文管理策略和失败回溯机制"——这听起来像一个季度的项目。没人想启动。

这不怪某个人。组织天然偏好两样东西:低成本决策 + 外部归因。

换模型是外部归因,锅在供应商那边。改系统是内部归因,锅在自己身上。前者半小时搞定,后者要论证、要排期、要跨团队协调——而且你是在一个没有标准尺子的领域里论证。你怎么跟老板说"我们的 workflow 设计比行业平均水平低了 23%"?你说不出来。但你永远可以说"这个模型 MMLU 88,那个 92,换那个"。

不可量化的东西,在会议室里就是不存在的东西。


到这里,你可能会想:这些我都理解。但模型确实很重要,换模型有时候确实有效果。模型难道不是主要问题吗?

好问题。这也恰好是我想说的——

AI 产品跟传统软件,根本不是一个东西。你用错了脑子。


AI产品跟传统软件,根本不是一个东西

确定性死了

传统软件的逻辑很简单:输入 A → 处理 → 输出 B。如果不是 B,一定有一个确定的 bug。找到它,修掉它。上线。

LLM 产品呢?同样的输入,跑十次给你八种略有不同的输出。而且"好"和"不好"的边界本身是模糊的。什么叫"翻译得不够好"?什么叫"回答太敷衍"?你怎么量化?

你拿着一套为确定性系统设计的归因框架,试图理解一个概率性系统。你找不到 bug——因为根本不存在一个"修掉就对了"的 bug。

你找到的只能是概率分布。

一个被严重低估的问题:你怎么知道它好不好?

传统软件有成熟的评测体系。响应时间破了多少毫秒、QPS 到了多少、线上 bug 率是多少,都有现成的监控和标准。一个功能上线,行不行,数字说话。

AI 产品呢?"这个回答好不好"——你拿什么数字说?

我观察到的一个现象是,很多团队在做 AI 落地的时候,最容易跳过的步骤就是评测体系。因为没有现成的、标准化的、好量化也好理解的评测方案可以直接拿来用。

但这不代表评测不重要。恰恰相反——不同的业务场景,需要的评测维度完全不同。你做投研,需要评估推理深度和信息准确性;你做客服,需要评估意图识别和话术合规;你做内容生成,需要评估的是风格一致性和事实正确性。

评测体系没法买现成的。你得自己拼。

但大多数团队不拼。因为拼一个评测体系需要想清楚"这个场景下什么叫好"——这本身就是整个项目里最难的那步。相比之下,去抱一个最新的模型,改一行 API 调用,轻松多了。

于是恶性循环形成了:不搭评测 → 只能用模型跑分替代评测 → 跑分差距被无限放大 → 所有产品问题坍缩为一个解释:"模型跑分不够高"。

你连自己的产品在什么场景下失败、失败率是多少都不知道,却能精确报出自己用的模型在 MMLU 上排第几。这不荒诞吗?

模型是一台抽奖机。但你不需要换一台更好的。

把 LLM 想象成一台抽奖机。SOTA 模型的波动区间高一些——在 70 到 95 分之间晃。普通模型可能 50 到 80。

大部分人的思路是:换一台波动区间更高的机器。

但你有没有想过另一个思路——不换机器,而是围着这台机器,搭一套让它每次都能抽出高分的系统?

这就是 AI 产品的真实公式:

产品能力 = 模型能力 × 工作流设计 × 上下文管理 × 工具调用 × 评估体系 × 约束设计 × …

模型决定上限。这一点没人否认。但后面的每一个因子,都可能让你的产品翻倍,也可能让上限形同虚设。

一个中等模型待在精心设计过的系统里,比一个强模型裸奔,上限要高得多。

这件事,我在两个实验里亲自验证过。


两个让我重新理解这件事的实验

第一个:投研 Agent

我做了一个投研场景的 agent。核心思路不是"找个最强模型怼上去",而是反过来——模型够用就行,系统是主角。

具体做法:

  • 参照了 Claude Code 的精确搜索方式,搭配 tool calling 和一个 planner。主体走流水线,生产管路几乎不用并行子代理。投研场景需要的是精确、不自相矛盾的上下文——子代理放进去,容易萝卜开会、前后矛盾、白费 token。
  • 能用算法的,绝不用 LLM。比如数学计算——确定性方案又快又准,喂给模型纯属浪费。很多人觉得"反正模型也能算"——能算,但有时对有时错。你的产品能容忍"有时错"吗?
  • 评估怎么搞?这类任务没有客观 benchmark。我用了教师模型加约定规则评分——让一个更强的模型当裁判,按事先定好的规则打分。办法很土,但管用。

结果:同样的输入数据,agent 的生成质量超过无约束开源 SOTA 30% 以上。

而且评分标准本身没覆盖 agent 的一部分优势维度——实际差距可能更大。

这不是模型赢了模型。是系统赢了裸奔。

第二个:7B 小模型,也能赢

做一个公告信息抽取系统。任务很简单——从财经公告里抽字段。微调了 Qwen 7B。

长难句抽取:微调后的 Qwen 7B 胜率大概 70%。不高,但开源 SOTA 只有 60% 多。7B 的小模型,在有一定难度的任务上,打赢了参数规模可能是它几十倍的大模型。

当然,70% 还是不可用。但这个实验的意义不在这里。意义在于——谁说小模型一定不如大模型?

简单字段抽取:指令遵循成功率接近 95%。可以进真实管线的水平。而且在大模型身上反而容易出现"想太多"的情况——你让它抽一个日期字段,它给你分析一通这个日期代表什么意义。小模型没这个毛病,你说抽什么它就抽什么。

直觉告诉你的东西——"大模型一定更好"——在真实场景里常常是错的。

不只有我发现了这件事

HumanEval 编程基准测试上有一个经典对比:

  • 老模型直接跑:48.1%
  • 新模型直接跑:67%
  • 老模型 + 好 workflow:95.1%

换模型提升了 19 个百分点。加 workflow 提升了 47 个百分点。 后者的收益是前者的 2.5 倍。

还有一个更极端的例子。GLM-4.7-FP8,一个国产开源模型。裸用写代码,通过率 28.6%,几乎是废的。但套上一层收敛运行时——自动测试 → 语义裁决 → 发现问题 → 回滚 → 重新生成 → 再测试——通过率拉到 100%。

模型没变。系统变了。从不能用变成了全过。


道理不复杂。为什么行业改不过来?

人才结构没跟上

以前做模型的人和做产品的人是两拨人,各干各的。

现在 AI 产品的核心工作——workflow 设计、评估体系搭建、上下文策略、工具链编排——需要你同时懂点 ML、懂点后端、懂点 UX、懂点业务。这种人在市面上不好找。

而且"会用最新模型"比"会搭系统"更容易在简历上展示。你说你搭了一套评估体系让准确率提升了 15%,面试官不知道怎么往下问。你说你用过 Codex、Claude Code、Workbuddy全套,面试官点头。

人才市场天然偏好可验证的信号。模型名是可验证的。系统设计不是。

组织架构没跟上

大多数 AI 团队还是"算法 / 工程 / 产品"三分天下。但 workflow 设计归谁?评估体系谁来搭?

算法说这是工程的事。工程说这是产品的事。产品说我不懂技术。

AI 产品最重要的一块工作,掉在三不管地带。

而且最近一个更具体的症状正在上演。国内部分互联网大厂开始激进尝试"产品 + AI 代替开发"——让产品经理直接用 AI 生成功能,跳过工程师。

结果呢?一团糟。不仅是产品经理不会调校 AI 生成优质代码,整条链路上的每个环节都出了问题:产品和设计因为 AI 写的 PRD 不够精确互相甩锅,产品和开发因为 demo 漂亮但上线难以维护而互相推诿。

一个粗糙的判断:产品用 AI 撸一个 demo,现在普遍可达。撸到真正可上线、可维护的程度——非常罕见。

因为 demo 只需要"看起来对"。上线需要可控的边界、可追溯的逻辑、可回滚的变更。这些东西不会从模型里自己长出来。

更深一层:20 世纪的脑子,21 世纪的系统

传统软件工程的核心假设是:系统行为可预测、可穷举测试。

LLM 产品打破了这个假设。你需要用统计思维去理解系统行为——概率、分布、抽样误差——而不是用确定论思维去"找 bug"。

大部分从业者没转过这个弯。包括很多写 AI 产品文章的人。

这不是能力问题。旧的工程训练教了你一套方法,这套方法在旧的系统上运行了几十年,深入骨髓。突然你面对的是一个输出在统计意义上"差不多对"的系统,你的工具箱全废了。


也不是完全没有好消息

行业头部已经在转了

Anthropic Claude Code 的负责人最近说了句话:"我不再写 prompt 了。我有循环在跑,它们负责提示 Claude。我的工作是写循环。"

OpenAI 的工程师也说过类似的话:"你不该再给编程 Agent 写提示词了。你应该设计循环,让循环去提示你的 Agent。"

概念正在从 Prompt Engineering 往 Flow Engineering、Loop Engineering ,甚至自进化转。从"怎么问"到"怎么搭可以自我迭代的系统"。

连"AI 变懒了"这事,都不只是模型退化

今年大量用户反映 DeepSeek、豆包、Gemini "越来越难用"。看起来像模型退化了。

真实原因呢?厂商引入了动态推理预算、缓存优化和路由降级——为了控制成本,系统层面降低了每次推理的深度。 模型本身没变,是围着它的那层系统参数被调了。

"模型效果下降"这件事本身,有时候也是系统问题。

我们在 AI 的"编译器时代"

早期软件时代,程序跑得慢,人们会怪编译器。"你的编译器不行"曾经是一个合理的判断。

后来行业成熟了,大家才意识到:算法复杂度、数据结构、架构设计才是决定性能的东西。今天没人会问"你用什么编译器写的"——问了就露怯。

AI 行业正在经历一模一样的阶段。只是因为模型太新、太神秘,这个"编译器时代"会比它的前身持续得更久。


下次有人问你"用什么模型做的"

不怼人。不回"你不懂"。

但你可以试着把对话往下一层带:

"模型是 GPT-5.6 Sol。不过真正花时间的是出错了怎么自动兜底——你想聊这块吗?"

"模型这边其实只占整体工作量的两三成。核心是评估体系怎么搭的,有兴趣我展开说。"

"我们有个发现挺有意思的——小模型在特定任务上反而比大模型稳。要不要看看数据?"

五年前,一个程序运行慢,没人会问"你用什么编译器写的"。大家会问算法、架构和数据结构。

今天人们问"你用什么模型",不是因为他们外行。是因为他们还不知道该问什么。

问对问题的人,才可能做出对的产品。

你的回答,可以帮他们知道。