封面图

一个"复制为Markdown"的按钮消失了。

不是什么大新闻,版本更新日志里甚至没提这事。但推主 @simonw(Django 核心贡献者,你应该认识他)发了条推,直接说:"我真的非常失望。"

585 赞,81 条评论。

就这么一个小按钮,值得这么大动静吗?

老实讲,没有它,你的编码助手就变成了"一次性工具"——问完答完,下次想回溯?对不起,没有。

它不只是个按钮

@simonw 解释了为什么他这么在意这个功能。

他用 Codex 生成的每次对话记录,会手动导出到一个 Gist(代码片段托管平台),然后从提交消息和 PR 里链接过去。

"当你与编码代理合作时,转录文本成为你所做工作中最重要的人工制品之一。我认为记录这些内容与维护良好的提交消息和问题追踪一样重要,以便随着时间的推移追踪你的决策。"

翻译成人话:他用这套流程替代了以前手工写的架构决策记录(ADR)。

这是个很聪明的用法。程序员都知道,项目做到后面,最难的不是写代码,而是搞清楚"当年为什么这么设计"。

现在有了 AI 编程工具,每次对话都是完整的决策链——问了什么、怎么思考、最终选了哪个方案。

一条一条记录下来,比任何文档都真实。

问题是,大多数人用完就扔了。@simonw 是少数认真保存的人。

而 OpenAI 呢?一个版本更新,直接把这个能力掐了。

消失的不止一个功能

有意思的是,评论区里大量人的反应是:

"什么?这个功能存在过?"

"甚至不知道 Codex 能将完整记录导出为 Markdown。那真的很有用,就是那种直到他们取消它你才会注意到的功能。"

这话太准了。

好的功能就是这样——你不觉得需要它,直到它没了。

更微妙的是这个细节:@simonw 说他之前一直让 Codex Desktop 自动更新,现在他要关掉这个功能

"现在我觉得我需要谨慎对待升级,以防他们移除我所依赖的关键功能!"

一个全球顶级开源项目的核心维护者,对一款 OpenAI 产品的自动更新说"不"。

你说讽刺不讽刺。

AI 工具的"脆弱性"问题

@simonw 在评论里还做了个对比:

Claude Code 保留了完整的 JSONL 格式转录文件在本地,但他自己写的工具依赖文件格式,一旦对方改动就废了。

"我宁愿有原生功能,这样就不用担心他们改了什么导致我的工具坏掉。"

这话让我想到一个更深的问题:

当程序员依赖的"工作流基础设施"不是 Git,不是代码仓库,而是一个 AI 公司的产品功能——这本身就是个风险。

你没办法 fork 它,没办法 PR,没办法保证它明天还在。

一个按钮消失,你的整个决策追溯体系可能就塌了。

评论区有个人说得更狠:

"Losing Copy as Markdown turns agent sessions into throwaway noise instead of the actual decision log builders need for commits and PRs. The tools keep optimizing the wrong part of the loop."

翻译:他们总在优化错的地方。

说得有点绝对,但确实戳中了什么。

好消息:是个 bug

这条推下面,@simonw 自己更新了:

"好消息,这是个错误,它要回来了!"

行吧,虚惊一场。

但这个"意外消失-被曝光-迅速修复"的过程,暴露的不是一个 bug。

是整个 AI 编程工具领域的产品成熟度问题

开发者把重要的工作流搭在这些东西上面,但底层能力今天有明天没,这种信任是需要时间建立的。

建立很慢,打破很快。


【锐评】:OpenAI 删了个按钮,开发者慌成这样——说明这个"复制为 Markdown"功能,可能比 OpenAI 自己意识到的更重要。

参考链接:
https://x.com/simonw/status/2061158636311958005