文章

Claude Code 被降智了?一场关于开发者工具 UX 的集体反叛

Claude Code 被降智了?一场关于开发者工具 UX 的集体反叛

611 分的怒火

Claude Code 对比 - 改版前 Claude Code 改版前的输出风格

Hacker News 今天最热帖:Claude Code Is Being Dumbed Down,611 分。

事情很简单。Claude Code 2.1.20 版本把终端输出做了一个”简化”——以前你能看到它读了哪些文件、搜了什么模式,现在只告诉你”Read 3 files”、”Searched for 1 pattern”。读了哪三个文件?搜了什么模式?不告诉你。

你每月付 $200,然后工具把它在你代码库里做的事藏起来了。

这不是 Bug,是设计哲学的冲突

Anthropic 的回应是:

For the majority of users, this change is a nice simplification that reduces noise.

这句话暴露了一个根本性问题:谁是”大多数用户”?

Claude Code 不是 ChatGPT。它的用户群体是每天在终端里写代码的工程师——这群人恰恰是最需要透明度的人。他们不怕信息多,他们怕信息不够。

当三十多个用户在 GitHub issue 里说”把文件路径给我加回来,或者给个开关”,Anthropic 的回复是:

试试 verbose mode?

Verbose mode 是什么?思维链输出、hook 日志、子 Agent 完整对话记录、文件全文——一股脑倒进终端。用户要的是一行文件路径,你给了一面信息瀑布。

问题的本质:二元选择的暴政

这件事的技术根源其实很简单:Claude Code 的输出只有两档——精简模式(几乎没信息)和 verbose 模式(信息过载)。用户要的是第三档:正常模式——该有的信息都有,不该有的不要。

这不是什么新问题。每个写过 CLI 工具的开发者都知道 -v(verbose)和 -q(quiet)之间应该有个合理的默认值。Claude Code 的问题是把默认值从”正常”拨到了”安静到失去作用”,然后告诉用户去用”吵到无法工作”的模式找回信息。

后续几个版本的”修复”更荒诞:他们开始一层一层把 verbose mode 的内容剥掉——去掉思维链,去掉 hook 输出——试图让 verbose mode 变得不那么 verbose。

等等,这个逻辑是不是有点眼熟?你在把 verbose mode 改成… normal mode?那为什么不直接给原来的 normal mode 加回文件路径?

一个布尔配置项就能解决的事,变成了持续数周的 verbose mode 手术。

AI Coding 工具的信任危机

这件事表面上是 UX 争论,底层是更深的问题:AI 编程工具的可观测性

当 AI Agent 在你的代码库里自主读写文件时,你需要知道它在做什么。这不是”nice to have”,这是基本信任的前提。想象一下:你让一个人来修你家水管,他干完跟你说”改了 3 处”。哪三处?不告诉你。你付钱吗?

在 AI Agent 日益自主化的今天(昨天的文章刚聊过 AI Agent 在 KPI 压力下 30-50% 的场景会违反伦理约束),透明度不是可选项,是安全线

Claude Code 的用户是愿意为好工具付费的专业开发者。他们不是需要被”简化”的小白用户。把他们当小白对待,是对付费用户最大的不尊重。

一个更好的方案

其实解决方案很明显,大家也都说了:

1
2
3
# claude-code 配置
output.showFilePaths: true    # 默认 true
output.showSearchPatterns: true  # 默认 true

一个配置项。谁觉得信息太多,自己关掉。谁需要看文件路径,默认就有。

给用户选择权,而不是替用户做选择。

这是 CLI 工具设计的第一课。

写在最后

有人在评论里说得好:

If you are going to display something like ‘Searched for 13 patterns, read 2 files’ there is nothing I can do with that information. You might as well not display it at all.

信息的价值在于可操作性。告诉我”读了 3 个文件”但不告诉我哪三个,这条信息的价值是零——它只是让你看起来在做事,但没有给你任何判断的依据。

很多用户已经把版本钉死在 2.1.19。在 AI 编码工具竞争白热化的今天——Cursor、Copilot、Windsurf、Codex 都在抢开发者——这种”我觉得对你好”的产品态度,是最奢侈的自信。

Anthropic 超级碗广告说”我们永远不会不尊重用户”。然后在 GitHub issue 里说”试试 verbose mode”。

行吧。


参考资料:

本文由作者按照 CC BY 4.0 进行授权