Goodbye Claude, Hello Pi
821 points • 4 days ago • Article Link

该作者在使用 Claude Code 超过一年后,决定不再将它作为主要的开发工具。尽管他承认该工具在推动当前 AI 辅助软件开发浪潮方面具有重要意义,但接连不断的技术挫折让他最终转向 Pi 。他表示,即便是近期的更新(例如对 AGENTS.md 文件的支持)也来得太晚,无法弥补他对产品方向日益积累的不满。

他认为,争议的一大焦点在于 VSCode 内的使用体验。作者提到一个限制:一次只能有一个会话连接到 IDE,这导致在具备正确的 IDE 文本选择支持的情况下,无法同时运行多个任务。为了解决这个问题,他尝试使用官方的 Claude Code GUI 扩展,但遇到了损坏的斜杠命令以及杂乱的消息界面。稳定性问题再加上他对产品团队把"快速、面向企业的功能堆砌"放在核心功能之上的看法,让整体体验越来越难以承受。

作者还担心 Claude Code 的更新频率过高,称这些更新经常打乱个人的配置。一年内发布了数百次改动,其中许多会调整系统提示词或工具描述,进而让 AI 的行为变得不可预测,并且频繁与既有项目规范相冲突。他认为当前的系统提示词包含了过多、甚至不必要的冗余内容,例如对模型本身已经能够独立完成的任务进行说明,从而浪费大量计算资源。

综合这些问题,作者认为 Claude Code 缺乏清晰且一致的产品愿景。他推测,如果一种"在缺少足够反对意见的情况下不断加功能"的文化占了上风,就可能让产品在体验上与高阶用户的真实需求产生脱节。他强调,尽管打造这类工具本身就很难,但由于缺少细致的产品取舍,新功能往往会拉低整体体验。

与之相对,作者认为转向 Pi 是一次积极的变化,主要体现在其稳定性、极简的设计以及更强的可定制性。通过切换到一个能让用户拥有更多个人控制权、并支持构建扩展的工作底座,他成功复现并改进了 Claude Code 中原本缺失的能力。最后,他鼓励同样被这些问题困扰的人尝试开源替代方案,并指出当前 AI 编程工具的生态仍在持续演进,优先满足自己的工作流程需求尤为关键。

493 comments • Comments Link

. 许多开发者正从基于终端的(TUI)界面,转向用于与 LLM 交互的专用 GUI 桌面应用。原因在于后者在历史记录管理、富文本渲染、集成图像支持以及会话组织等方面更清晰、更顺畅。

. 尽管 TUI 倡导"高活动密度"的工作流效率,并强调通过 SSH 远程运行 agent 的能力,但不少人发现,与现有的现代 GUI 替代方案相比,基于终端的 harness 往往更容易出现滚动错误、源代码导航体验较差,而且多任务处理能力也有限。

. 用户自建的定制化 harness 已成为重要趋势。开发者可以据此打造量身定制的工作流,控制工具执行方式,手动管理上下文,从而避免被大型 SaaS 提供商"固化"的设计所限制。

. 像 Pi 这样的项目,是个人 coding agents 的热门且可扩展基础。它让开发者能够构建自定义的 Web 或移动端前端,并集成诸如定时任务、沙盒,以及特定领域的压缩逻辑等更具特色的功能。

. Anthropic 的官方 Claude Code 因集成能力强、模型表现好而广受认可,但用户经常抱怨其内部机制不够透明、系统提示词较为强势,以及对特定工作流的限制过于严格。

. 订阅价值仍然是选择 harness 的核心驱动因素:有人留在 Claude Code 或 Cursor,以尽可能多地访问 frontier 模型;也有人选择基于 API 的工作流,以保留模型与 harness 的灵活性。

. "harness 对 UI"的争论,本质上是在深度、持久上下文的需求(例如管理海量代码库)与希望获得无缝体验、从而尽量减少手动配置摩擦之间的拉扯。

. 越来越多的人倾向于采用有效的 agent 编排方式,例如把任务拆成子程序,或使用"移交"形式的 markdown 文件,而不是一味依赖自动压缩。许多人发现,自动压缩在长期项目中往往不可靠,甚至可能导致数据丢失。

. 安全与沙盒是关键考量。成熟用户正在绕开简单的"自动模式"分类器,转而使用诸如 Docker 或 Bubblewrap 之类的容器化环境,确保 agent 与生产代码的交互安全、可控。

. 尽管工具发展迅速,但仍有开发者提醒不要过度定制("插件疲劳")。他们建议,随着模型不断进步,重点应放在简单、稳健的 UX 上,而不是无休止地维护复杂的、自建 agent 基础设施。

. 开发社区目前在 AI 公司提供的高性能"frontier"类 harness,与高度个性化、由用户自建的 agent 架构之间存在分歧。尽管官方的 GUI 与 TUI 工具能带来即时可用性,但许多高阶用户正在选择构建定制化封装,以更好地掌控上下文管理、安全性以及面向特定项目的工作流。归根结底,这些工具之间的取舍,通常是在集成式 SaaS 功能带来的便利性与长期拥有个人编码 harness 的灵活性之间做权衡。