惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

罗磊的独立博客
Apple Machine Learning Research
Apple Machine Learning Research
The Cloudflare Blog
WordPress大学
WordPress大学
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 叶小钗
博客园 - 聂微东
阮一峰的网络日志
阮一峰的网络日志
腾讯CDC
博客园 - 三生石上(FineUI控件)
V
V2EX
有赞技术团队
有赞技术团队
V
Visual Studio Blog
小众软件
小众软件
Jina AI
Jina AI
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - Franky
量子位
T
Tailwind CSS Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
P
Palo Alto Networks Blog
Cisco Talos Blog
Cisco Talos Blog
I
Intezer
Project Zero
Project Zero
A
Arctic Wolf
P
Privacy International News Feed
V
Vulnerabilities – Threatpost
L
Lohrmann on Cybersecurity
S
Securelist
C
Cybersecurity and Infrastructure Security Agency CISA
C
CXSECURITY Database RSS Feed - CXSecurity.com
T
Tor Project blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
S
Security @ Cisco Blogs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Google DeepMind News
Google DeepMind News
N
News and Events Feed by Topic
TaoSecurity Blog
TaoSecurity Blog
L
LINUX DO - 热门话题
G
GRAHAM CLULEY
Help Net Security
Help Net Security
N
News | PayPal Newsroom
W
WeLiveSecurity
G
Google Developers Blog
Microsoft Security Blog
Microsoft Security Blog
Engineering at Meta
Engineering at Meta
MongoDB | Blog
MongoDB | Blog
C
Check Point Blog

推广

Codex 助力小项目,全部重写了一遍,有点意思! 管转满血模型 GPT-5.5 / gpt-image-2 API 已上线,倍率调低 0.3,注册留 ID 送 5 美金额度 GPT-5.5 / gpt-image-2 API 已上线, 0.06$/张,注册留 ID 送 5 美金额度 不知道为什么, V2EX 的铜币实在是用不完。今天也没什么特别要宣传的,就随便来发发牢骚,消费一下铜币吧。 腾讯云国际站代充值渠道-支持 USDT 支付-免绑卡注册——LingduCloud 零度云! [发 15 个码] 开发的 Mac 应用 Deepseek coding plan 限量供应 腾讯云国际企业认证账号出售:阿里云/华为云国际可开国内节点 codex 中转,留邮箱就送。 5.1 香港旅游, Za bank 众安银行开户额外返现 300HKD 目前 GPT Plus 价格已经顶上天了,我们开发了 Pro 200 刀 拼车功能.... 3.3 元 即可上车 GPT5.5 出了? 限时 0.1x 倍率 送刀了 评论区抽 10 刀共*10 阿里云国际站充值代充-官方授权分销商开户——LingduCloud 零度云 [福利] 分享一个完美解锁 GPT-5.4 限制的住宅代理: Novproxy(内附 500M 免费试用) GPT 5.5 上了 0.1x 还不来? SentiCat 开启公测:一款自研架构的桌面 Agent,主打“任务执行+情感陪伴” 自用 OpenAI API 中转 🤡 自己搞了个 AI token 中转,能用 Codex / Claude Code,随便测下 Ai2You 智友社-让更多的人用上更好的 Ai,解决您的 AI 焦虑! 一个英语学习 APP [iOS] ,送 50 个终身会员 [中转] A 社官方满血 Opus-4-7 上线,限时免费开蹬!支持对接 & 开票! aicoding.sh: Claude API 企业级中转服务,数万用户稳定运行 GPT-5.5 上线 0.2x 倍率 Codex Plus/Pro 高缓存号池 持续稳定一个月 5.4 典型用量 8 元一亿 Token 新开业中转站 kir 0.2x GTP 0.1x gpt-image-2 0.08 华为云实名号购买:阿里云|腾讯云实名号免费开 感谢 V2EX 上各位 NAS🍆 和 Datahoarder 玩家的关注和真实反馈!作为个人开发者,能得到这么多硬核玩家们的讨论,我非常荣幸。 今天摸鱼给 NanaAI 也接入了 GPT-Image-2 腾讯云国际站实名账号 LingduCloud 零度云:腾讯云国际站实名账号认证教程! 价格差不多是官方 8 分之一的 codex 渠道,分享给大家 [星问] 紫微斗数 AI 智能解盘送福利了 期权经验分享&晒单 🌍 找稳定代理看这里! Novproxy 动态住宅 IP:注册免费领 500M,全球 200+ 国家覆盖 🛰️ [www.DDShub.cc] 呆呆兽中转站,满血 Claude/CodeX [AI 中转站] 球球 Token - AI 聚合中转服务站 拉新活动 已支持 CodeX、Claude Code 华为云国际站实名账号代充值 LingduCloud 零度云:华为云国际站 ECS 服务器使用教程! 中转站正式试营 欢迎试用 不掺不假 老牌号商不跑路 再来安利一个中年男人的兴趣论坛 M 站, 风格有点像大疆/理想? 功能也很有趣, 总归是能多一个 ~~摸鱼~~ 交友的地方 [岁岁-极简农历日程] 没找到好用的农历日程提醒 App,所以我自己撸了一个:无广告、支持系统日历日程写入 做了一个自己的 AI 中转站,球球 Token,现支持 CodeX 和 Claude Code 麋鹿云送福利啦 [Codex 中转站]不跑路的老王送福利了,新用户即送 10$ 🔥Racknerd 全新套餐上架(涨价了,机房选择也变多了) 做了一个 GPT Image 2 生成器,不得不说 GPT Image 2 生成的美女真漂亮 $10 FREE| 用 Claude Code 写代码,付费只需官方价 1.9 折 这些图是 GPT-Image-2 出的?效果炸裂!可以来我的 gpt-image-2.me 网站体验 中转站正式试营 欢迎试用 不掺不假 claude code / codex 免费 API 来了 [Codex 中转站]HyperAPI 又来送福利了,新用户注册即送 5$, 评论留下邮箱送 5$兑换卷 华为云国际站实名账号代理商 LingduCloud 零度云:华为云国际站实名账号认证教程! 新机器人开 team 这个权威的中转站现在有活动,注册就能领体验金 为什么我选择在这里打破沉默?一个独立开发者的自白:从 NAS 积灰到“零解压秒开”的终极救赎 (附日文原稿) 🚀 招募出海合伙人:我出技术和流量,你来赚差价! 200G 客户测试份额免费领 可以免费白嫖 GPT Image 2 的网站,每天都有刷新额度 V2EX › 登录 从零开始,在国内网络跑通 Claude Code 等一切 Agent 框架 小龙虾和爱马仕已经 out 了 AI 最强 Agent 小龙猫才是 YYDS lingducloud:海外云服务器购买避坑指南 [中转站推广] AIHub2API 中转站送福利,本站新用户送 6 刀,每 10 楼抽 1 张 100 刀日卡 Kookeey 动态住宅 IP:全网底价,支持动态免费测试 国际阿里云实名账号代理商 LingduCloud 零度云: 2026 最新阿里云国际站实名账号注册教程! 平台的特价稳定渠道 GPT Pro 系列马上绝版,需要的 NS 兄弟别错过 [公测] APIBox 中转站推广送福利💥 Claude Code 被封号无数?防封号终极指南,字字千金, 12 条硬核规则助你构建'正常人类行为档案'! - V2EX [薅羊毛] 纯净住宅代理 IP 免费领, Novproxy 新人专属 CDK,手慢无! [福利/AI 中转站]OneXModel 新注册送 10$体验金,官方纯血 claude 最低 2.2 折!极致性价比! $10 FREE | Claude API 官方价一折起,国内直连无需折腾 火山方舟的 coding plan 上线新模型了,支持最新开源的 glm 5.1, kimi 2.6 和 minimax-m2.7 Claude Pro 不能用 Claude Code? 今天把 GPT Image 2 接进来了,做了个小站可以免费体验 2 次 [福利] 给各位 大佬薅个 1G 动态住宅 IP 羊毛,先测再玩! 网易爆米花目前算免费里体验最好的了吧,别和 infuse 比 - V2EX 满血 Claude opus4.7 和 Codex Pro 5.4 美国家宽池,不降智!一个越用越稳的 API 中转站,回帖送美元额度! 不只是 NAS:走出局域网, Nas Player Pro 依然能打 ✨都在说 VMRack 好,我来看看怎么个事 | 测评 L1 L2 L3 三条线路,果然 L3 机器确实很赞,没什么库存,购买靠抢(文末有抢机器的方法) [福利] Mirrorstages 今天免费了! GPT-5.4 随便蹬,顺便聊聊最近 Plus 的漏洞 这种小程序开发报价多少钱合适?给甲方报价 3000 会不会过分 - V2EX Kookeey 动态住宅 IP:全球 180+ 国家,城市定位,支持动态免费测试 🚀 Unity2.Ai 公测招募|直达源头,拒绝降智, aws 企业渠道,新用户送 2 刀加群送 10 刀免费体验 做了一个短信平台(支持全球 OTP / 营销),想听听大家的意见 LiteLLM 接 AWS Bedrock 做了个 Claude API 平台,现在找种子用户, V2EX 用户专属 100 元无门槛优惠券 🚀 Unity2.Ai 公测招募|直达源头,拒绝降智,新用户加群送 10 刀免费体验 大厂国际云 [腾讯、阿里、AWS] 开户充值,长期续费 - V2EX # 抽奖 | 懒猫小龙猫 AI Agent 抽奖活动(第一轮) 落魄前端失业一年多决定帮岳父卖五常大米 国际站阿里云代理商实名企业账号 LingduCloud 零度云,做海外业务这路子其实挺省心! 免实名高速稳定海外服务器 即开即用 单一中转站不稳定,试试这个 1openapi.com - V2EX 既然推广节点全是中转站,我也来发点测试额度 - V2EX 便宜服务器真的能用吗?我用过之后的真实感受 服务器 seo 站群 多 IP 搭建 少 IP 物理机 稳定 诚信 靠谱 - V2EX macOS 上班摸鱼神器 Glanceway 更新(二) - V2EX 十年机房经验 💥 [最高领 $10 测试金] 纯血 Codex Pro 池 + 高智商 Claude!一个越用越稳的 API 中转站 Claude API 官方价一折起,企业级直连稳定接入 “万 1 免 5” a 股券商低佣免五开户,抽一箱汾酒 [6 瓶] ~~ [大笑脸开户] 香港排名第一数字银行 众安银行开户额外返现 300HKD . - V2EX Bitget 钱包,稳定支付 AI 的 U 卡,首笔返现 50%, 结束 4 月 30 号,新用户成功开卡返 3U 香港排名第一数字银行 众安银行开户额外返现 300HKD ! - V2EX [免费领取 1G 测试流量包] 动态住宅 IP | 住宅代理 | 海外 IP | ResidentialIP
AI 写代码越来越强,但它不知道我们上周修了什么 bug,把 Bug 重新引入生产环境了
huoru · 2026-05-08 · via 推广

三个月前,我们花了两周时间修了一个 bug 。

用户账单偶尔会出现 ¥0.01 的误差。复现不稳定,线上偶发,客服一直在手动补差价。翻遍了日志,最后定位到一个经典问题:浮点数精度。

0.1 + 0.2 在 IEEE 754 里不等于 0.3,这个大家都听说过,但真的踩到还是很痛。

修复方案是把所有金额改成以「分」为单位存整数,展示时再除以 100 。改动不复杂,但涉及的地方很多,改完之后代码里到处是 amount * 100Math.round()/ 100,看起来有点丑,但能用,bug 消失了。

然后上个月,我让 Agent 帮我重构结算模块,优化一下代码结构。

它看到那堆乘除,觉得多此一举,顺手给「简化」了,改回了直接用浮点数。逻辑更清晰,代码更短,单元测试全过。

那个 ¥0.01 的 bug 悄悄回来了。


这件事让我开始认真想一个问题:

我们有代码审查,但我们需要「意图审查」。

这不是 AI 写了烂代码

大家讨论 AI 写代码,通常聚焦在输出质量上:架构合不合理、有没有 bug 、测试过了没有。

但我说的这个问题不一样。

Agent 那次重构质量是好的。逻辑清晰,可读性提升了,测试也没挂。它只是不知道「那堆看起来多余的乘除,是两周 debug 换来的」。

从它的角度看,price * 100 然后 / 100 是纯粹的噪音——数学上等价,白白增加了阅读负担。优化掉,天经地义。

你想想一个工作了五六年的老工程师,碰到这段代码会怎么做?

大概率不会直接删。他会皱着眉头想:「这里为什么要转成整数?不可能是手滑写的,一定有原因。」然后去翻 commit ,或者去问写这段的人。

这叫对不熟悉代码的谦逊感——被坑多了,知道看起来多余的代码往往不是真的多余。

AI Agent 没有这个。它被训练成「顺着干」,而不是「先问为什么」。代码看起来可以简化?简化它。逻辑看起来绕弯子?拉直它。它只会优化表面,不会追问历史。

新项目里这没问题,在一个有历史的真实代码库里,这会出事。

现有的方案都差点意思

每次我说起这个问题,大家都会推荐一些工具。我挨个想过,说说为什么都不够用:

注释:「// 不要修改这里,浮点精度问题」写上去当然有用。但你得先意识到这里需要警告,才会去写。当时修 bug 的人在想的是「终于修完了」,不是「三个月后的 Agent 可能会把这个改回去」。漏写的注释保护不了任何人。

AGENTS.md / CLAUDE.md:同理,你想到的禁忌才能写进去。但大多数坑是事后才知道是坑的,你没法提前把所有决策都整理成文档。

ADR / RFC:门槛太高,大多数团队第一个季度之后就不维护了。就算维护着,也是给人看的文档,不是供 Agent 在改代码前按需查询的。

Wiki / Notion / Confluence:文档会和代码脱节。「金额统一用分存储」这件事,可能在某个内部文档里提了一句,但 Agent 不会在重构代码前主动去翻 Confluence ,就算翻了,也是一堆非结构化的文字,未必能命中。

PR 描述:当时修 bug 的 PR 描述里可能写了原因,但埋在 GitHub 历史里,没人去翻,Agent 更不会主动去看。

每一个工具都是对真实问题的局部回应,但没有一个能在 Agent 动手之前,把「这里曾经踩过什么坑、为什么要这么写」这件事,可靠地送到它面前。

我们缺的是「意图审查」

现有的代码审查,回答的是:「这个变更实现得好不好?」

看 diff ,查正确性、风格、测试覆盖率。这个流程很成熟,也很必要。

但代码审查解决不了另一个问题:「这个变更,在已有的历史背景下,方向对不对?」

这个问题需要审查者记住代码库的历史,记得这堆乘除是两周 debug 换来的,记得某个绕弯子的写法是填过坑之后留下的疤。大多数审查者没这个上下文,就算是原作者,三个月后也可能忘了当时为什么。

所以我觉得我们需要一层新的审查,叫意图审查,发生在代码被改之前,而不是之后。

它问的是:

  • 这块代码有没有被踩过坑?当时怎么处理的?
  • 看起来「多余」的写法,是不是刻意为之?
  • 有没有哪些「优化」是被明确否定过的?
  • 这里有哪些不能动的隐性约束?

对人类工程师来说,这些审查以非正式的方式发生:发条消息、瞄一眼 commit 历史、和写那段代码的人聊三十秒。

对 AI Agent 来说,这根本不会发生。没有「去问问当时踩过坑的人」的等价操作。Agent 读当前代码,看起来可以优化,就优化了,历史上踩过的坑对它来说是不可见的。

意图审查要怎么做

要真的能用起来,得满足三点:

第一,决策必须是结构化的。

「金额统一用分存储,避免浮点精度」这句话写在 Wiki 上供人阅读没问题。但 Agent 需要的是:决定了什么、为什么这么决定、涉及哪些文件、哪些操作是被明确禁止的。自由文本把这些结构藏起来了,Agent 每次都要重新解析一遍,还不一定能命中。

第二,决策必须住在代码旁边。

Wiki 会漂移,Notion 会被遗忘,Slack 消息串会被淹没。唯一能和代码永远保持连接的是 git 本身。决策活在 git 里,就能跟着代码一起被 clone 、被 fork 、被带到三个月后还没接手过这块的人面前。

第三,查询必须自动发生,在改代码之前。

如果需要提醒 Agent 「先查一下历史决策」,它就不会查。这个步骤必须内嵌在正常工作流里,就像它在重构前会先 grep 符号定义一样,查历史的摩擦要低于直接动手的摩擦。

我做了个工具

我最近在开发一个叫 Mainline 的东西,把团队决策以结构化记录的形式存进 git 本身,让 Agent 在改代码前可以查询。

每条「意图记录」长这样:

  • 决定了什么、为什么这么决定
  • 考虑过哪些备选方案,为什么没选
  • 识别出了哪些风险
  • 涉及哪些文件,哪些操作是被明确禁止的

如果当时修浮点 bug 的时候封存了一条意图记录,三个月后 Agent 重构结算模块,运行 mainline context billing,就会看到:「金额统一用分存储,直接用浮点运算会导致 ¥0.01 偶发误差,已确认线上踩坑,禁止还原。」

那次「简化」大概率就不会发生了。

用了一个月,有几点出乎我意料:

摩擦不在我以为的地方。 我以为工程师会抗拒写这些记录,结果没有——因为 Agent 负责起草,工程师只是过目和调整。真正的摩擦在于:什么时候该封存一条记录?封太频繁是噪音,封太少会漏掉重要的坑。

收益来得比预期晚。 第一周感觉纯粹是额外负担。第三周开始出现「这段为什么要这么写?」的时刻,答案就在日志里。第六周,Agent 开始不用提示就把历史决策当作上下文来用。

两个人协作比一个人用难得多。 一个人用的时候,意图记录是写给自己的备忘。两个工程师同时工作时,它变成了一个协调协议——你得知道对方封存了什么,你们的方向有没有冲突。

工具是开源的( Apache 2.0 ),目前小范围私测,地址在 mainline.sh

https://github.com/mainline-org/mainline

说回这件事本身

AI Agent 现在在很多团队里写相当比例的新代码。代码审查的负担没有降低,反而在升高——因为审查 AI 写的代码认知成本更高,你没办法像问同事一样问它「你为什么这么改」。

现在的情况是,每次代码审查都得身兼两职:一边看实现,一边猜方向对不对。大多数时候,方向验证是静默失败的。审查者不知道那堆乘除是修 bug 留下来的,点了 approve ,坑就回来了。

这个问题靠更好的 prompt 解决不了,靠更大的上下文窗口解决不了,靠更强的模型也解决不了。

这是一个结构性问题:团队踩过的坑住在哪里?

现在它住在人的脑子里、Slack 里、PR 描述里——Agent 不会主动去看的地方。

要让 AI 真正能在一个有历史的代码库里可靠地工作,我们需要把这些知识搬到它会可靠地去看的地方。对大多数团队来说,那就是 git 。

我们有代码审查。我们需要意图审查。


你们有没有被 Agent 悄悄还原过某个 bug 修复?现在是怎么防的?