Claude 隐藏 AI 操作引发争议:开发者强烈反弹
Anthropic 的 Claude 透明度设计决策引起大量开发者不满,涉及 AI 工具的可观察性和可控性问题,值得关注但未涉及技术创新。
Anthropic 的 Claude 透明度设计决策引起大量开发者不满,涉及 AI 工具的可观察性和可控性问题,值得关注但未涉及技术创新。
Anthropic 更新了其 AI 编码工具 Claude Code,改变了进度输出的显示方式,隐藏了该工具正在读取、写入或编辑的文件名。然而,开发者表示反对,称他们需要看到哪些文件被访问。
根据一篇抱怨"Claude Code 被简化了"的帖子,版本 2.1.20 改变了输出格式,原本会显示例如文件名和读取的行数,现在只会打印"读取 3 个文件(按 ctrl+o 展开)"。完整的详细信息仍然可以通过键盘快捷键访问,但不断调用这个快捷键很烦人,不切实际。
开发者有很多理由想看到文件名,比如出于安全考虑,能够立即发现 Claude 是否从错误的文件中拉取上下文,以及通过滚动对话历史轻松审计过去的活动。一个人写道:"当我在处理复杂的代码库时,了解 Claude 在拉取什么上下文有助于我尽早发现错误并引导对话朝正确的方向发展。"
还有经济方面的影响。如果开发者发现 Claude 走上了错误的路线,他们可以打断它并避免浪费 token。
关于这个问题的 GitHub issue 收到了来自 Anthropic Claude Code 创造者和负责人 Boris Cherny 的回复,他表示"这不是一个宝宝版编码功能,这是一种简化 UI 的方式,让你可以专注于重要的东西,即 diff 和 bash/mcp 输出。"他建议开发者"试用几天",并表示 Anthropic 自己的开发者"欣赏了降低的噪音"。
Cherny 说想要更多细节的开发者可以启用 verbose 模式。但反应不太理想,一个人写道:"Verbose 模式不是一个可行的替代方案,噪音太多了。"
另一个观察是新的默认输出(如"搜索了 2 个模式,读取了 3 个文件")没有传达任何有用的信息。"这不是一个好的简化,这是对有价值信息的愚蠢删除,"一个用户说。
Cherny 通过做出改变来回应反馈。"我们为此重新调整了现有的 verbose 模式设置,"他说,这样它"会显示读取/搜索的文件路径。不显示完整的思考过程、hook 输出或子 agent 输出(将在明天的版本中推出)。"
问题在于,让 verbose 模式变得不那么冗长,对于那些想要完整细节的人来说是一个不好的改变。
Cherny 还参加了 Hacker News 上的冗长讨论。"Claude 变得更聪明了,它运行时间更长,能够更自主地使用更多工具……这产生的输出量可能很快就会压倒终端,这是我们从用户那里经常听到的问题,"他说。
那些想要折叠输出的用户似乎大多不在讨论中。"我无法告诉你有多少次,我通过查看 Claude 正在读取的文件而受益,这样我就能理解如何打断它并给它更多的上下文……节省了数千个 token,"一个回复这样写道。
Cherny 说重新调整的 verbose 模式是解决方案,Claude Code 仍然默认折叠视图。
这场辩论很重要,因为如果 Claude Code 这样的 AI 工具向开发者(或其他用户)隐藏它们在做什么,错误更容易被滑过。"我是一个 Claude 用户,最近因为系统变得不透明而被伤害,"另一个开发者说。"现在 Claude 无法在没有持续监督和频繁纠正的情况下被信任,通常仅仅是单个步骤。对于像我这样的人,这是成败的关键。如果我无法跟踪推理、理解意图或及早发现逻辑断开,这个会话就会耗尽我的 token 配额。"
Claude Code 变化频繁,所以这个方面可能会进一步调整,但目前还没有任何迹象表明它会回到原来的行为。®