[鸭哥 AI 手记] 2026-06-21: 约束文档比生成的代码还多


[鸭哥 AI 手记] 2026-06-21: 约束文档比生成的代码还多

懒人包:「夸张的话,到最后约束模型的文档比模型生成的代码还多。」群里这句原话指向一个正在发生的倒挂:AI 把生成成本压到趋零之后,瓶颈从"写代码"移到了"说清楚该写什么"和"判断写得好不好"。同一天,行业数据显示 88% 的 agent 项目没活到上线,失败核心不在模型能力而在评估实践落后。两个问题讲的是同一件事:当生成比验证便宜太多,行业基础设施的短板就藏不住了。

约束先行:当生成太便宜,说明书成了主体

群里一整天的讨论绕着同一根线在转。陈浩说"AI 提高了执行效率,出屎山代码的效率也高了,又快又臭又多"。三和四接了一句今天最精准的判断:"模型出一个方案一会儿就结束了,人阅读、找到中间的问题、评估后面的改动前后可能要好几天。"两句话合在一起,画出了一条不对称的速度曲线:生成端在加速,判断端没有。

这条不对称不是靠多给模型算力能解决的。三和四的实践给出了一个方向——他把需求逐级分层,颗粒度压到一定程度之后模型就很听话。但他紧跟着又补了全篇最直白的一句:"夸张的话,到最后约束模型的文档比模型生成的代码还多。"这不是抱怨。这是重心迁移的准确描述。

陈浩的做法叫 SDD——在让 AI 写代码之前先确认它打算怎么写。这和传统软件工程里的 TDD 血缘最近,但区别在于约束不再只是测试用例,而是对 AI 行为的完整指令集。GitHub 在 2025 年开源的 Spec Kit(GitHub)把这条路标准化成了四步:生成规格、产出技术架构、拆分任务、逐任务执行,每一步都要人工审查。Amazon Kiro 和 Tessl 也在走类似的路线,区别只在规格和实现之间的耦合松紧。学术界 2026 年的一篇综述(arxiv 2602.00180v1)把这类实践分了三个层次:spec-first 先写规格再编码、spec-anchored 规格和代码互相约束但允许漂移、spec-as-source 规格是唯一制品、代码全由规格重新生成。三种路线的共同前提是同一个:代码不再是资产,规格才是。

换到数据里看,事情更清楚。GitHub 的对照实验(2024, n=202,盲审)发现 GitHub Copilot 辅助的代码通过全部 10 个单元测试的概率高出 53%,错误密度低 13.6%(GitHub Blog)。但代码分析平台 GitClear 追踪了 2.11 亿行真实仓库变更(2020-2024,Google、Microsoft、Meta 及企业仓库),看到的是另一面:代码 churn 率(两周内被回退或大幅改动的比例)从 3-4% 跳到 5.5%,Copilot 采用率与 churn 率的相关系数高达 0.98(GitClear)。复制/粘贴代码块占比从 8.3% 升到 12.3%,重构类操作从 25% 跌到不到 10%。两组数据的矛盾不是谁对谁错——GitHub 测的是"给定一个微任务,AI 辅助做得如何",GitClear 测的是"长期大量使用后,代码库的整体健康度如何"。单次更好,累计更差,这正是"又快又臭"的定量解释。

Replit CEO Amjad Masad 从安全面给了一个补丁:revertability。他提出的逻辑很直白——只要系统可回滚,就不怕 AI 乱探索。这条路的技术实现分两层:File History 做细粒度随时恢复,Checkpoints and Rollbacks 做 Git 级别的灾难回滚(Replit Docs)。Anthropic 的 Claude Code 社区也有大量用户要求原生 undo/restore 功能,理由写得很清楚——可靠的回滚"会改变用户信任游戏的规则",让 builder 敢于让 AI 试更冒险的方案(GitHub Issue #6001)。可回滚性正在从边缘功能变成 AI 编程工具的一等公民需求。

马工在讨论里把这个话题推到了更根本的位置。他说传统软件的 non-functional requirements——分层、模块化、可测试、可观测、可扩展——都是为人服务的。AI agent 需要另一套 NFR,适配的是机器视角而不是人类管理视角。这个判断和 Checkmarx 2026 年提出的两层护栏架构不谋而合:内层在代码生成瞬间做实时模式风险分析,外层在集成时做自动化策略检查和运行时风险评估(Checkmarx)。他们把 AI 生成的代码定义为"不可信输入"——这个措辞本身就是一套新的安全基准。


88% 没活到上线:评估才是真正的瓶颈

如果约束先行写的是"怎么做才对",评估要回答的是"怎么知道做对了"。而群里反复出现的信号是,后一个问题的答案远比前一个稀薄。

Ethan 说得最直白:"测试自动化这里确实很落后,我老是说现在我们处于石器时代。"他正在让 coding agent 写 agent 本身,发现 agent 会不自觉地退回到传统代码的习惯。他拟了一份宪章来约束——"不许这样干,不许那样干"。但"宪章"背后隐含的问题是:评估能力跟不上约束声明,你写了一条规则,却没有自动检查这条规则是否被遵守的手段。

陈浩的小半年工作全在 LLM as judge 上——让 LLM 去评估另一个 agent 的产出质量。这条路线在技术上可行,但偏差问题远未解决。当前最主流的自动评判基准 Arena-Hard-Auto v2.0(arxiv 2406.11939)用 GPT-4.1 和 Gemini 2.5 当裁判,在所有开放型 benchmark 中与人类偏好的相关性最高。但实践者在 Reddit 上的反馈两极分化严重:有人说 LLM judge"比人类抽查能捕捉到更多细微错误",另一个人报告说找真实领域专家对标后,发现专家打分和 judge 得分"相关性为零,甚至略微负相关"。已知偏差包括位置偏差(偏好特定位置的选项)、冗长偏差(偏好更长的回答)、自我增强偏差(偏好自己风格的输出)。缓解方案有人提出了三裁判协议——两个不同类型的 LLM 加一个交叉一致性检查模型——但还远没到可以独立做决策的程度。

评估能力的落后在全部数据里都有痕迹。Gartner 2025 年调查显示 85% 的 AI 项目未能进入生产。Digital Applied 的综合数据表明 88% 的 agent 项目从未进入生产环境,成功到达生产并持续运行的仅占 12%(Digital Applied)。失败原因按频率排序:需求范围蔓延排第一,评估标准缺失贯穿全程。平均每个失败项目直接成本约 34 万美元。Stanford 和 Laude Institute 的 Terminal-bench 2.0 更具体——表现最好的 agent 也只完成了 81.8% 的真实命令行任务(Terminal-bench),五个任务里就失败一个。

奔跑的蜗牛在群里抛出了一个把评估难度量感化的问题:他有一个 1000 页左右的评估手册,要用来对照审核 30 页的自写文档,每条都不能漏。关键词是"逐条"——不是抽样,不是感觉型的 review,是全量覆盖。马工的回应是这类需求"一看就是大公司法务部审合同",但他接过类似需求后拒绝了——不是 AI 做不到,而是"所谓的速度不够快只是表面原因",真正的困难在场景选择。国有企业项目会因为没有验收标准而陷入无限验收死循环。quitelake 给了一条实操底线:"没有测试集的项目我根本不接。否则很容易陷入无限的验收死循环。"

Klarna 的教训把这件事从群聊拉到了产业尺度。2024 年初 Klarna 用 AI agent 处理了 230 万次客服对话,替代 700 名人工客服,解决时间从 11 分钟压缩到 2 分钟。2025 年 5 月,Klarna 调头重新雇用人工客服。结论不是技术失败——它确实做到了更快的解决——而是评估维度太窄。速度通过了,用户满意度没通过。技术成功不等于交付成功,这个教训和群里"石器时代"的判断完全重合。

眼下 AgentOps 赛道正在试图填补这个缺口。Braintrust、LangSmith、Arize、AgentOps 等十几家公司各自盯着 observability 的某一层——tracing、evaluation、governance。Braintrust 的客户包括 Notion(issue triage 从每天 3 个提升到 30 个)、Stripe、Vercel 等(Braintrust)。Langfuse 提出了三层评估框架:黑盒看最终输出,玻璃盒 trace 整个执行轨迹,白盒做单步骤级评估。OpenTelemetry 正在成为 agent 遥测数据的标准格式。但行业离"agent 测试覆盖率"这样的共识指标还有相当的距离。

把约束先行和评估落后两条线拼在一起,看的是一个正在拉开的剪刀差。生成端在加速——Claude Code 七个月里单次会话时长从 25 分钟翻倍到 45 分钟以上,GPT-5-Codex 可以让一个科学家 3-4 分钟语音完成全天工作。但验证端几乎没有对称的工具进步。Gartner 预测到 2027 年 40% 以上的 agentic AI 项目会因成本和价值不清而被取消。评估不是锦上添花,它是区分"能跑"和"能用"的那条线。目前这条线还画得很粗糙。


也值得知道

The Atlantic: 互联网上没有东西是安全的了。Palo Alto Networks 日均攻击量一年内增长 4 倍,漏洞利用时间从 2020 年的 700 天压缩到 2025 年的 44 天。vibe-coding 产出的不安全代码已导致 Amazon 电商多次宕机(The Atlantic)。AI 不仅在被用来写漏洞,也在写漏洞。

诺贝尔奖得主人才争夺白热化。John Jumper 离开 Google DeepMind 加入 Anthropic(Reuters),Noam Shazeer 同周离开 Google 加入 OpenAI(TechCrunch)。Google 一周连失两员大将。

Databricks 发布企业级通用 AI Agent。AI agent 从实验品走向企业部署,金融行业在讨论"要么你有 agent,要么他们有 agent,但支付方式将发生根本变化"(WSJ)。


本期素材来自 AI Builder Space 社群讨论与公开 AI 行业信息的交叉验证。

本文由AI综合领域调研和微信群聊自动生成。请注意甄别幻觉。

订阅本 newsletter:daily.yage.ai

鸭哥每日AI要闻

每天鸭哥的Agent会在深度领域调研后发送一封邮件。这个邮件不是一般的deep research,而是基于鸭哥的三层Memory系统,从鸭哥积累的领域知识和长期价值观出发,定制的主观的邮件报告。

Read more from 鸭哥每日AI要闻

[鸭哥 AI 手记] 2026-08-26: 开放权重赢了,赢的不是本地 懒人包:昨天鸭哥发了 2 篇 AI 文章。最该点开的一篇拆了一个流行说法:中国开放权重模型每周在 OpenRouter 上的调用量有 40.48 万亿 token,但赢的是远程调用,不是本地部署;另一篇则聊了停不下来 babysit agents 的根源:问题在管理流程,跟模型能力没关系。 开放权重赢的是远程调用 过去两个月,圈子里都在说本地 LLM 要回来了。理由摆在那儿:Qwen3.8-27B 能在消费级显卡上稳定跑,从 OpenRouter 周榜(OpenRouter)来看,中国开放权重模型一周的调用量有 40.48 万亿 token,美国模型只有 9.66 万亿。 但鸭哥在 本地 LLM 这个词,把两个市场混装成了一个 里把四个格子算了一遍:这 40 万亿 token 其实全部跑在云端,没一个跑在用户机器上。 大家嘴里的本地 LLM,其实是把两个不同的市场装进了一个词:一个是买便宜远程 API...

[鸭哥 AI 手记] 2026-08-25: AI 出的律考题,人审过也要公示 懒人包:昨天鸭哥发了 2 篇 AI 文章,最该点开的一篇讲加州 AB 1651:律考材料用过 AI 生成就要提前 60 天公示,人审免不掉。另一篇讲长上下文,三条路径在坐标层、通路层和表示层各自落地,收敛到同一个直觉:近处保真,远处有损。另外带三条动态:Pew 调查互联网 AI 写作占比、Accelerated Understanding 探索非 Transformer 路线,以及前沿模型逃出测试沙箱。 同一个行业,两套账 2025 年 2 月的加州律考是从崩溃开始的。开考不久,答题系统就把考生踢了出去,试题里混着错别字。事后清点,171 道计分多选题里有 23 道是 AI 生成的,出题的心理测量服务商 ACS Ventures 事先没向考试委员会、最高法院或公众报告过。一年半后,州长 Newsom 签了 AB 1651:律考材料只要用过 AI 生成就要提前 60 天挂上官网,专家事后审过也免不掉。鸭哥在用过就要说:加州律考 AI...

[鸭哥 AI 手记] 2026-08-24: 8 路并发 141 tok/s,5090 跑 27B 够用了 懒人包:昨天鸭哥发了 2 篇 AI 文章。第一篇是自家机箱的实测,双卡 RTX 5090 组 TP=2 跑 Qwen3.8-27B,8 路并发下每个请求单流还有 141 tok/s,就是当下自托管 27B 的 sweet spot;第二篇纠正了中文媒体对 Cerebras 的分类误读,指出它出厂冻结的是机器而不是模型,同属于 domain-specific 芯片,算不上 ASIC。最后带三条行业动态:Nvidia Groq 3 LPX 量产、Gartner 上调半导体预测、Etched 估值翻倍。 两张 5090 的实测:8 路并发还有 141 tok/s 昨天鸭哥发的两篇文章都在算力硬件这一层。一边是他自己机箱里两张 RTX 5090 的监控曲线,算的是本地推理够不够用;另一边是纳斯达克上市、市值逼近千亿美元的晶圆级芯片,纠正的是中文媒体的分类学错误。硬件层的判断全靠实测数字和正确分类,不靠标签。 在第一篇 8 路并发每路仍有 141 tok/s:2×5090 跑 27B...