从 Claude Code 转向 Pi:一位长期用户的迁移理由
Goodbye Claude, Hello Pi
一位长期 Claude Code 用户宣布将其主力编码工具迁移至开源工具 Pi,理由是 Claude Code 功能堆砌而忽视质量与稳定性。他提到 Claude Code 今年已发布 244 个版本,其中超过 3/4 改动了系统提示词或工具描述,默认 Bash 工具描述接近 3,000 tokens,且 VSCode 集成仅支持单会话连接 IDE。
再见 Claude,你好 Pi
我长期以来一直是 Claude Code 的用户,自从一年多前它随 Claude Pro 订阅计划推出以来就一直使用。我记得第一次使用它时,它仅凭一个提示词就为我随便哪个周末项目吐出了凌乱的 Python 代码,当时我兴奋不已。我确信,几年后我们都会把它的发布视为我们所处的这个软件开发新时代的主要推动力之一。
尽管如此,由于许多小挫折的积累,我最终还是决定不再把它作为我的主要编码工具,并将我的开发环境迁移到改用 Pi。
Anthropic 的某个人一定听到了风声……就在我做出决定的第二天,他们宣布 Claude Code 将终于开始支持AGENTS.md文件,试图让我留下来。不幸的是,对我来说这来得太少、太晚。
抱怨
既然没有正式的讣告,我想借此机会谈谈我最不喜欢 Claude Code 的几点(以及因此我期待用 Pi 来避免的东西)。
AGENTS.md这件事某种程度上概括了我决定不再使用 Claude Code 的全部原因。别误会,在各个 GitHub 业余项目仓库里散落大量CLAUDE.md文件是很棒的游击营销。但对用户来说,不得不在两种格式之间复制或创建符号链接,实在很糟糕。
像我这样的卢德分子,仍然倾向于在提交之前审查它生成的大部分代码。我(过去)在 VSCode 里使用 Claude Code,它允许你将工具连接到 IDE。这很好,因为你可以高亮文件中的文本,并在审查期间提问或请求更改时自动将其纳入上下文。
只不过同一时间只能有一个会话“连接”到 IDE。如果你在第一个任务运行期间打开第二个标签页开始另一个任务,它根本无法接收来自 IDE 的文本选择事件。这个问题至少早在2025年12月就被报告过……却被当作一个完全不相关的 bug 的重复项关闭了。1

当然,你总是可以使用官方的 Claude Code VSCode GUI 扩展,它确实允许你打开多个标签页,并将文本选择加载到每个标签页的上下文中。但这个扩展本身也有很多问题。一半的内置斜杠命令在 GUI 中根本不起作用。它完全不支持自定义状态栏。子代理的输出消息只是按时间顺序叠加到主聊天线程中,当同时运行多个子代理时,读起来一团糟。我还能继续说下去。
尽管存在所有这些现存问题,Anthropic 似乎仍以狂热的速度往 Claude Code 里塞进更多功能,而不太在意质量或稳定性。动态工作流、代理团队、超审查——这些都是帮助企业客户每天消耗更多 token 的好办法,但并不是我真正想要或需要的东西。
伴随所有这些功能发布,他们似乎总是在以搞乱我个人配置的方式瞎折腾。截至撰写本文时,Claude Code 今年已发布了 244 个版本;其中超过 3/4 的版本更改了系统提示词或工具描述,这会显著改变 LLM 的表现(尤其是当这些新指令与用户提示词或仓库约定相矛盾时)。
那所有这些改动都是为了什么?尽管砍掉了 80% 的系统提示词,Claude Code 的开销仍然远超 Pi,而且似乎毫无益处。默认 Bash 工具的描述接近 3,000 个 token,其中大部分是关于使用 git 和在 GitHub 上开 PR 的杂七杂八内容。2 顺便说一句,模型早就知道怎么做这些事,根本不需要详细指令。3
展望未来
这篇文章充满了吐槽。抱歉!这不是我一贯的风格,而且我确实认为 Anthropic 在这里做出了一款非常酷的软件。我也并不妄想,如果从一开始就是我来负责 Claude Code,我能做得更好。LLM 编码工具链是一个非常新的领域,作为该领域的首批创新者之一是一项非常艰难的任务。像 Pi 这样的后来者拥有后见之明,能看清什么有效、什么无效,什么是核心功能、什么可以砍掉。
归根结底,CC 感觉像是一个缺乏强大愿景或方向的产品。就好像一群兴奋的工程师和 PM 在快速堆砌适合自己工作流的功能……却不考虑这可能会让其他用户的情况变得更糟。似乎没有一个高层人士的职责是严格对这些请求说“不”,而这在产品工程中极其重要。所以,目前我选择离开。
我很兴奋能更多地投入 Pi。头几天需要一些摸索,但之后就一帆风顺了。我很享受它的稳定性、极简风格以及极致的可定制性。我已经写了几个扩展来支持我的用例,希望整理一下后很快能分享出来。如果你也感到这些挫败,我强烈建议试试开源工具链!
来源:Hacker News · caleb.software