开头我先说一个判断:与其争论“AI 是不是真的变笨了”,不如去把“变笨”这个感受变成可以被观察、被回溯、被验证的数据。最近有人在 Hacker News 上展示了一个项目,标题叫 “Is AI Dumber Today? An index of AI model experience from user's opinion”,大意是希望基于用户观点,做一个 AI 模型体验指数。这个项目的思路击中了一个长期困扰我的问题:我们太依赖静态 benchmark,却又太忽略真实使用中的主观感受。而这两个维度之间,恰好缺一座桥。这座桥,不是靠模型公司自己发布的能力报告,而是靠大量用户在真实工作流里的反馈积累。
有意思的是,打开热搜榜,你会看到同一批词里既有 AI Agent、Cursor AI 编程,也有“AI 编程提示词”“AI 测试”“AI infra”这些热门话题。这背后藏着一种集体情绪:大家正在把 AI 越来越深地嵌入到代码、流程和产品当中,但一旦某个环节表现不稳定,第一反应往往是“模型是不是偷偷变笨了”。事实可能更复杂。更合理的态度,是顺着这个项目给的思路,把“用户觉得模型变笨”当成一条亟待分析的信号,而不是一句最终结论。
1. “AI 变笨了”为什么经常是一个真实感受,却很难被证实
1.1 感受来自哪里:三类典型场景
你很难凭空觉得一个模型变笨,这种感受通常来自具体场景里的“行为落差”。我观察下来,最典型的是三类。
第一类是 AI 编程和代码辅助。比如你长期用一个补全工具,今天让它改一个模块,它却反复推荐过时 API,甚至把本来可以跑的代码改坏。你们很可能都在讨论 Cursor、Copilot 这类的 AI 编程工具。这类工具背后不只是模型本身,还有代码索引、上下文窗口、文件检索、执行环境,任何一个环节变化,最终都会表现为“AI 好像变笨了”。
第二类是 Agent 化任务。过去你用模型,只是让它生成一段文本或代码,输出是单次的。现在很多场景变成让 AI Agent 去规划、调工具、读文件、执行多步任务。链路变长之后,模型需要在多轮调用中保持目标一致。只要某个中间步骤的上下文被截断、工具返回格式变化、记忆没有正确更新,用户就会得到一个“做不下去”的结果。这种体验很容易被归因为模型能力下降,实际上可能只是系统设计问题。
第三类是日常问答和内容生产。用户往往会对同一个主题反复提问,如果第二周得到的答案在长度、结构、细节密度上明显不同,体验波动就会被放大。尤其当答案从详细变成保守、从直接变成绕弯子,用户不会去查系统提示词,只会简单记下一句:模型没以前聪明了。
这三类场景的共同点是:它们都不是在跑测试集,而是在真实复杂的交互中暴露问题。所以“变笨”首先不是统计学结论,而是一种体验事件。我们得先承认这件事合理,再去想为什么难验证。
1.2 为什么固定基准测不出来
现在行业里最常用的模型评测,本质上还是“实验室考试”。出一个固定测试集,用固定的 prompt 跑一遍,算一个分数,再对比不同版本。这种评估方式对稳定性有一定意义,但它回答不了真实使用场景中的体验变化。
原因在于,用户使用模型的时候,系统和产品层已经叠加了太多变量。同一个模型可能被不同产品套上了不同的系统提示词,加了许多格式约束;厂商也可能在上层做了路由降级,高峰期把请求切到更便宜的小模型;产品端还可能增加了联网搜索或 RAG,结果生成顺序完全不同。这些变量都会影响用户看到的输出,但静态评测完全覆盖不到。
更关键的是,基准测试往往只用少数几条 prompt,去模拟相对标准的任务。真实使用里,用户的 prompt 可能是几百行代码,或者包含一份庞大的文档。模型面对长上下文、多轮历史、工具调用记录时,所表现出的鲁棒性和单轮单问题时有很大差异。所以哪怕一个模型在基线测试里涨了 2 分,用户在实际编程或 Agent 任务中仍然可能觉得“更笨了”。
真正需要的,是一种能捕捉“真实工作流中的体验变化”的观测方式。这也是为什么“用户观点指数”这个想法值得讨论。
1.3 一张表格梳理“可能变笨”的几种来源
如果把“变笨”当作一个症状,那么“病因”可能有多种。我一般会先列出几个可能性,再去寻找证据,而不是直接把问题归到模型权重上。
| 可能来源 | 具体变化 | 判断方式 | 典型场景 |
|---|---|---|---|
| 模型版本或权重更新 | 输出偏好、推理风格、知识覆盖发生变化 | 用固定测试集 + 固定 prompt 做版本对比 | API 升级、模型切换 |
| 系统提示词 / 产品约束 | 回复长度、安全边界、调用 JSON 格式出现变化 | 对比不同产品入口的同一问题 | 网页版、客户端、Agent 工具 |
| 上下文和长期记忆 | 信息被截断、压缩、覆盖 | 测试长对话中是否能准确保留关键指令 | Agent、长文总结、项目级编程 |
| 产品路由或模型降级 | 高峰期可能自动切换模型 | 观察响应速度、生成风格、接口元信息 | SaaS 类 AI 产品 |
| 用户预期移动 | 模型没变,但用户变得更容易失望 | 记录一段时间内的客观错误率和返工次数 | AI 编程、Agent 自动化、内容创作 |
这张表想说明一件事:当你说“AI 变笨了”,第一步不是骂模型,而是先搞清楚这句话到底由哪一层触发。否则,我们很容易把产品、配置、安全策略甚至自己的预期变化,都记在模型头上。
2. 用户观点指数:把抱怨变成可追踪的体验信号
2.1 项目想解决的是观测盲区
传统评测和用户观点,本质上对应着两种不同的视角。传统评测像实验室检验:样本标准、条件可控、结果可复现;用户观点像街头随访:样本活生生、环境混乱、表达主观。过去我们更信任实验室检验,因为它更接近因果推断。但实验室检验有个天然的滞后性:新模型发布后,如果测试集没有及时更新,就很难第一时间暴露真实问题。而用户观点是高频的、实时的,并且来自更接近生产的任务。
“Is AI Dumber Today?”这类项目的设计起点,很可能是想补上这个观测盲区。它不像普通跑分那样说“模型的 MMLU 是 85 分”,而是想周期性地抓取用户评论,把“我觉得它变笨了”“今天回答质量下滑”这类主观表达变成时间序列。当很多人在短期内集中反馈某个模型体验下降,再结合版本的发布时间、任务类型、对话截图等信息,就能形成一条比评测集更早发出预警的信号线。
我看到的材料里没有给出这个项目的具体实现细节,所以我更愿意把它理解成一个思路,而不是某个具体工具。这个思路的核心不是“做网页”,而是“如何处理用户观点中的高噪声”。它的价值,恰好在于承认了一件过去评测体系不愿承认的事:用户的主观感受,也是模型生产能力的一部分。
2.2 它不是评测集的替代品,而是补充
这里容易产生误解。有人可能会觉得,既然基准测不准,那是不是只要收集口碑就够了?不是。
用户观点指数的最大弱点,是噪声巨大。愿意跑到网络上来发言的人,往往不是普通用户分布;好评的人通常不会特意去论坛汇报,被一个 bug 卡住的人却可能写一大段吐槽。如果只看评论数量和情绪,很容易放大极端体验。而且用户根本不知道后台到底用的是哪个模型、哪套提示词、是否加了 RAG,他们能确定的只是“我这会儿用这个产品觉得卡/笨/差”。
所以合理的用法,是把用户观点指数当作“早期预警系统”和“假设生成器”,而不是裁判。当指数异常时,它提醒你“这里可能有问题”;随后你还是要回到可控环境里,用固定 prompt 和隔离变量去复现、归因。结合起来就是:先通过观点指数发现问题,再用基准测试验证问题,最后用工程手段修复问题。
做模型应用的人也可以把这种思路引入自己的产品内。比如给用户回复加一个赞/踩按钮,点踩时自动记录模型版本、上下文摘要、系统 prompt、工具调用记录。这比在论坛上爬公开评论更可控,也更容易定位问题。这种做法本质上是把“用户观点指数”从行业观察,下沉到产品可观测性层。
2.3 收集哪些反馈,怎么避免“幸存者偏差”
如果要真正落地一个体验指数,不能只搭一个页面去收集“是变笨了还是变聪明了”的投票。我认为至少有三个问题必须先解决。
第一个问题是数据源覆盖。社区反馈的偏差非常大。如果你只看开发者社区,你看到的可能是代码能力下降;只看普通用户聊天反馈,你又可能误判成全局崩溃。合理的设计应该按人群和任务类型分类,并把“编程体验指数”“写作体验指数”“Agent 成功率体验指数”分开统计。否则混在一起,任何结论都站不住脚。
第二个问题是时间对齐。用户说“最近变笨了”,这个“最近”没有一个精确锚点。模型版本、产品功能更新、系统提示词变更,都可能发生在不同时间。如果你想判断“是不是某个版本更新造成的体验滑坡”,就必须尽量从用户的描述中提取出具体时间和使用方式,至少也要有系统侧的日志做对照。不然一条“今天变笨”的反馈,很难成为有效证据。
第三个问题是链路归因。用户在网页聊天框里觉得“它笨”,可能是底层模型不行,也可能是前端系统提示词太长,或者安全审查干预导致回答变空。用户在 Agent 场景里觉得“它笨”,可能是工具调用 schema 写错,也可能是因为上下文塞了太多无用信息。如果不做链路归因,所有问题都会被记到“模型笨”这一个筐里。这个偏差不解决,指数就只剩娱乐价值。
只看这些准备工作,就能理解为什么这种项目很少。它看着是做一个简单的榜单,实际上是在做数据清洗、用户分层、时间对齐和归因分析,本质上是个 AI infra 问题。
3. 我的判断:真退化存在,但多数“变笨”来自预期管理与环境变化
3.1 预期管理:能力分布和展示方式变了
我也会偶尔觉得某个模型不如之前聪明,但当我冷静复盘后,发现多数时候不是模型真的退化了,而是预期在变化。
一个很常见的过程是:新模型刚发布时,你在社区里看到了精心挑选的演示案例,然后自己又去试了一两个简单问题,瞬间觉得“这东西无所不能”。接下来你开始把它投入真实工作,任务复杂度直线上升。真实任务里有模糊需求、残缺上下文、不配合的代码库,还有一堆需要长期维护的边界条件。这时候失败率自然会升高。于是你得出结论:模型变笨了。但更准确的解释是,你从“体验示范区”进入“真实使用区”后,回归了应有难度。
在 AI 编程和 Agent 场景,这个效应尤其明显。第一次用 Cursor 生成一个 Demo 时,可能确实惊艳;但进入一个大型遗留项目,需要理解已有架构、兼容历史代码时,难度完全不是同一个量级。模型生成的代码能不能直接跑通,取决于索引、上下文、人员预期,也取决于你是否准确描述了上下文。把这类失败归结为“模型智商下降”,会让真正的根因藏得更深。
3.2 系统变化:上下文窗口、路由、系统提示词都会改变输出
确实存在真退化的情况,但比“权重被调低”更常见的是“系统侧悄悄变化”。
模型厂商迭代产品时,不太会完整公开每一次系统提示词和路由配置。你在某一天发现输出风格变了,不一定是模型权重被换掉,可能是系统提示词里加了一条更细的 JSON 格式要求;也可能是安全策略调整后,模型开始更频繁地拒答;还可能是因为某个上游服务超时,产品自动降级到了一个便宜的小模型。你只能看到最终回答,却看不到中间的复杂路由。
AI Agent 也一样。很多 Agent 框架为了确保格式正确,会在系统提示词里塞入极其复杂的 instruction,比如“你不能使用某个工具除非……”“你必须在每步输出中包含 xxx 字段”。当系统提示词过长、工具说明过多,模型在有限的注意力里就会开始丢失关键规则。这在用户看来是“模型变笨了”,实际上只是 input 质量变差了。
所以我在排查体验问题时,会先把“模型版本”当作最后一个怀疑对象,先看系统提示词、上下文窗口、路由降级、工具 schema 这几个工程变量。顺序倒过来,往往会踩坑。
3.3 Agent 和编程场景:变“笨”的往往是链路不是模型
这一点我想单独展开。很多人讨论 Cursor、Copilot 或者各类 AI Agent 编程工具时,习惯把所有表现都归于“模型能力”。但这类工具不是单个模型跟用户的单轮对话,而是一整条检索-生成-执行链路。
以代码场景为例,AI 编程工具通常包含多个步骤:先把用户选中的文件或代码片段做 embedding,再从代码库里检索相关内容,然后拼装成 prompt,再调用模型生成 patch,最后做 diff 应用。任何一个步骤出问题,都会表现为生成结果很“蠢”。比如检索模块没有把相关接口文件带进来,模型当然不知道这个函数在哪里定义;比如代码库索引长期未更新,模型以为一个函数已经被删了,于是给出了错误建议。你能说这是模型变笨了吗?不能。
Agent 场景同样如此。模型每一步的输入都是前面工具调用的输出,工具一旦返回了错误格式或截断结果,后续规划就全错了。很多时候用户只截最后一步的结果说“它蠢”,但我更愿意把每一步 log 都拉出来看。真正的问题往往在中间某个工具返回里。
所以在讨论“模型体验指数”的时候,也需要明确:用户观点的对象是“整个工具链体验”,而不是“底层模型能力”。如果要让指数对模型研发有意义,就必须把产品层和模型层的变量尽量分开。否则,模型方会觉得很冤,产品方也会找不到修复方向。
4. 用“体验指数”思维排查你自己的 AI 使用问题
4.1 建立个人观测指标:从“感觉”到“记录”
既然观点指数有这么大的价值,我们普通使用者和开发者也可以借鉴这种思路,把自己的“感觉”变成一个可追溯的数据集。不要靠印象去判断模型是否变笨,你可以先建一个最简单的记录表。
建议记录四类信息:
- 任务场景:是写代码、改 bug、做问答总结,还是跑 Agent 流程。
- 具体目标:你希望 AI 完成什么,验收标准是什么。
- 结果质量:一次成功、多次对话后成功、中途失败、结果不能使用。
- 可能原因:上下文不足、工具调用错误、输出截断、提示词不够明确、模型本身表现差。
记录模板不用很复杂,一个表格甚至一条聊天记录收藏都行,但要坚持至少一周。等你积累了二三十个案例后,回看失败记录,大概率会找到和“模型变笨”无关的共性原因。可能是某类任务你从来不会提供必要上下文,也可能是某个工具检索链路一直没配好。
如果你用的是 AI 编程工具,还可以记录“建议接受率”“需要手动修改的次数”“跑通才能算完成”这些客观数据。要判断模型有没有变笨,不是靠那一刻的失望,而是靠一段时间内的失败率趋势。
4.2 一个可复用的三阶段排查法:先复现,再归因,后调整
当某个场景让你产生“模型变笨”的念头时,不要立刻换模型,也不要草率地发帖吐槽。你可以按以下顺序排查。
阶段一:复现。先把同一任务用同样的输入跑一遍。如果能稳定复现同样的低质量输出,说明背后存在一个确定性因素;如果只是偶发出错,问题可能出在服务波动、网络超时或上下文拼装不稳定。这里最容易踩的坑是,用户复现时没有保留 Agent 的完整 trace,只保留一句最终 prompt。所以我在使用复杂 Agent 时,都会优先打开日志或 trace 功能,至少能看到模型收到了什么、调了哪些工具。
阶段二:归因。接下来做隔离变量。你可以固定任务 prompt,只切换模型版本,观察结果差异;也可以固定模型版本,只改系统提示词或工具说明;还可以把 RAG/工具调用关掉,直接测试模型拿到完整上下文后的原生能力。这一步的关键是,每次只动一个变量,否则你无法知道是哪一环引入的问题。
阶段三:调整。如果关掉工具、提供完整上下文后模型表现恢复正常,那问题大概率在链路层面,比如检索质量、上下文截断、schema 设定。如果模型在最小输入下仍然表现奇怪,才需要考虑更换模型版本或调整 prompt 策略。调整时也要一次只调一个因子,否则你很难判断修复是否有效。
这套排查法看起来简单,但它能把“AI 好笨”这种情绪反应,变成一套可执行的工程流程。对于维护复杂 AI 应用的人来说,价值远大于持续换模型。
4.3 哪些情况不适合用体验指数来判断
用户观点指数虽然有价值,但边界需要说清楚。它并不适用于所有场景。
单日小样本的集中吐槽,不能直接解读为“模型退化”。比如某个 AI 编程产品每个版本更新后,都会有人因为不熟悉新交互而给出差评。你至少得观察一周,或者做一次规则化 A/B 测试,才能把“体验差”和“能力退化”区分开。
只收集“质量评分”却忽略“用户预期变化”,也会失真。一个新用户可能因为首次体验惊艳给高分,老用户却因为已经见过太多功能而变得苛刻。观点指数如果没有用户使用时长这个维度,就没有意义。
还有一个更常见的误区:把安全策略审核、合规限制导致的不回答、空泛回答,视为智商下降。这在很多内容型产品里经常出现。用户问一个稍敏感或边界性的问题,模型为了满足合规要求只能绕弯子。这不是智力问题,是约束问题。体验指数如果不去区分这类情况,会把“安全约束下的保守”误判成“能力下降”。
另外,如果你是内部团队,想用用户观点来决定要不要更换基础模型,那我建议一定要配合足够的日志和回归集,否则你会被高噪声反馈反复折腾,最终什么结论都得不出。
4.4 给开发者和产品经理的三条建议
最后,基于这个项目给我的启发,我想给开发者、产品经理以及所有正在把 AI 嵌入实际业务的人三点建议。
第一,先从最小可用观测开始。不要想着马上做一个完整的用户观点平台。做一次 API 日志改造,记录模型、版本、提示词的摘要、返回 token 数、用户反馈点踩,这可能就够用了。等这套日志能稳定收集一周后,你会发现很多“模型变笨”的反馈都能在日志里找到蛛丝马迹。
第二,把失败案例变成回归测试。每当用户反馈一个低质量问题,你确认根因后,把它提炼成一个测试用例,固化到回归集里。以后再换模型、改提示词时,先跑一遍这些用例。这个做法比任何榜单都更能保护你的真实体验底线。
第三,把“模型体验指数”当成一个长期工程,而不是一次性活动。模型在更新,产品在变化,用户预期也在移动。想跟上变化,你需要一个能持续观测的看板,把用户反馈、版本发布时间、上下文质量、工具错误率放在一起。单看任何一个指标都会误判,放在一起看,才能看见完整的故事。
说到底,一个基于用户观点的 AI 模型体验指数,能走多远,取决于我们是否愿意处理那些不精确、不完美、主观又嘈杂的信息。它很难,但这正好说明它比单纯说一句“AI 变笨了”更有价值。把感受变成数据,把数据变成判断,再把判断变成行动,这才是面对快速变化的 AI 产品时,真正值得长期坚持的工作方式。