2026 年 9 月 21 日,使用 Claude Code 超过一年的资深开发者 Caleb 宣布停用这款主力编程工具,全面迁移至开源编程框架 Pi。耐人寻味的是,就在他下定决心离开的几天前,Anthropic 刚刚于 9 月 18 日发布的 v2.1.277 版本中妥协,正式原生支持在没有 CLAUDE.md 时读取行业通用的 AGENTS.md,并在 9 月 23 日的 v2.1.281 版本中将该支持扩展至 Bedrock 与 Vertex AI 等云平台。但这记迟来的补丁没能留住老用户。一纸告别信背后,AI 编程代理框架(Coding Harness)正在迎来第一次残酷的路线大分裂。

过去一年里,AI 编程工具已从早期的代码补全插件,演进为接管终端与文件系统的自主执行运行时。在这条新赛道上,Anthropic 依托每月 20 美元(或每年 200 美元)的 Pro 计划、100 美元的 Max 计划、200 美元的 Ultra 订阅计划以及按 API 计费的 Console 账户,将 Claude Code 打造成了一座功能完备的重型大厦。然而当大厂忙着用复杂工作流帮企业客户消耗更多 Token 时,核心开发者却发现,自己手里的锤子正在变成一个不可控的黑盒。

332 个版本的提示词暗改与被锁定的工单

逼走硬核开发者的首要原因,不是模型变笨了,而是工具底层的指令基准在高频漂移。Caleb 在文中吐槽,截至他撰文时,Claude Code 在年内已发布了 244 次更新,其中超过四分之三的版本改动了系统提示词或工具描述。

如果结合第三方逆向工程的追踪数据来看,实际的变动频率还要更为惊人。截至 2026 年 11 月 8 日,Claude Code 官方更新日志已演进至 v2.1.319;而开源项目 Piebald AI 从编译分发版中提取并追踪的档案显示,自 v2.0.14 以来,该工具已经历了多达 332 个版本的系统提示词与工具描述变更。

Claude Code 膨胀黑盒与迭代失控的核心指标 332 版 提示词与工具变更 自 v2.0.14 起被逆向追踪 超 3/4 更新触及底层指令 ~3000 Bash 工具描述 Token 虽已砍掉 80% 系统提示词 仍充斥冗余 Git 与 PR 教学 4 天 核心 Bug 被草率关闭 Issue #14865 误判为重复 关联工单随后因不活跃死掉

这种把系统提示词当作热更新配置高频下发的做法,直接破坏了开发者本地工作流的确定性。例如在 2026 年 9 月 9 日发布的 v2.1.267 版本中,官方专门修改了 Bash 工具描述,要求模型用平实语言解释命令,并调整了子 Agent 的系统提示词与工具定义缓存。

尽管理论上 Anthropic 此前已砍掉了 80% 的系统提示词,但如今仅默认 Bash 工具一项的描述就依然高达近 3000 个 Token。里面塞满了如何用 Git、如何在 GitHub 提 PR 甚至強制使用 cat <<'EOF' 语法的琐碎指令。前沿模型早已不需要这些基础教学,这些冗余指令不仅每天在后台白白消耗着巨额推理算力,还经常与用户在代码库里自定义的规则迎头相撞,甚至在自动模式普及前频繁误触人工审查拦截规则。

比底层暗改更让老用户寒心的,是狂飙突进期的大厂对基础体验缺陷的漠视。习惯在提交代码前逐行审查的开发者,通常会把 Claude Code 连接到 VSCode 终端,靠高亮选中文本将代码片段自动塞进上下文。但这一核心功能只支持单会话连接,只要打开第二个标签页并行处理任务,新会话就会彻底丢失代码高亮事件。

早在 2025 年 12 月 20 日,就有用户基于 Windows 11 环境的 v2.0.74 版本提交了对应的 GitHub Issue #14865。然而仅仅 4 天后的 12 月 24 日,该工单就被自动化脚本草率判定为 #13448(一个完全无关的 WSL2 与 OAuth 并发挂起问题)的重复项并强行关闭,随后在 12 月 31 日被彻底锁定;而那个被当成挡箭牌的 #13448,也在 2026 年 2 月 14 日因所谓的不活跃被自动关闭。当用户被迫退回官方 VSCode GUI 插件时,迎接他们的却是近半数斜杠命令失效、不支持自定义状态栏,以及多个子 Agent 输出按时间线混杂在主聊天流里的混乱场面。

大厂把提示词当热更新高频下发,正将确定性的编程工具变成盲盒。

企业级 Token 粉碎机与极简微内核的路线分叉

为什么一个能做出顶尖编程模型的团队,连一个多标签页上下文同步的缺陷都腾不出手修复?答案藏在商业化的指挥棒里。

Caleb 迁移到 Pi 之后,只花了大约 20 分钟就自己写了一个扩展,彻底解决了跨多标签页获取代码高亮上下文的问题。这证明技术上毫无门槛,纯粹是产品优先级发生了偏移。Claude Code 过去一年密集上线的动态工作流(Dynamic workflows)、Agent 团队(agent teams)和深度代码审查(ultrareviews),无一例外都是为了帮企业级客户每天更顺畅地消耗海量 Token。在一个缺少高层拍板对新需求说不的工程团队里,炫技式的重型功能永远比修补一个基础交互 Bug 更容易写进绩效报告。

这也解释了为什么硬核开发者会转身投向 Pi。这个原仓库名为 badlogic/pi-mono、现已重定向至 earendil-works/pi(npm 包名为 @earendil-works/pi-coding-agent)的开源项目,代表了与大厂全家桶截然相反的微内核哲学。

AI 编程代理框架(Coding Harness)的两种架构哲学 Claude Code(重型托管全家桶) • 强绑定生态:长期推 CLAUDE.md,近期才兼容通用标准 • 功能堆叠:内置子 Agent、规划模式、Agent 团队 • 提示词黑盒:332 版高频热改,Bash 描述近 3000 词 • 安全围栏:内置权限控制模式与命令允许/拒绝规则 适用对象:追求开箱即用与安全兜底的企业团队 Pi(开源透明微内核) • 五层解耦:基于 MIT 协议与 TypeScript 单仓库构建 • 极致做减法:默认剔除子 Agent 与规划模式,支持 /tree • 多模型自由:/model 切换数百云端及本地 GGUF 模型 • 裸奔运行:无内置权限控制,直接继承启动进程权限 适用对象:反感黑盒、具备定制与沙箱能力的极客

Pi 基于 MIT 协议开源,采用 TypeScript 单仓库构建(运行需 Node.js 22.19 及以上版本),底层清晰地拆分为 pi-ai、pi-agent-core、pi-coding-agent、pi-tui 和 pi-durable 五层架构。与大厂拼命做加法相反,Pi 在默认功能集中刻意剔除了子 Agent(subagents)和规划模式(plan mode),转而提供 /tree 命令来实现清晰的会话分支回溯。开发者可以通过进程内 TypeScript 扩展,自己动手深度定制工具、UI、上下文过滤乃至历史记录压缩逻辑。

在模型路由上,Pi 彻底打破了单一厂商的生态绑定。用户只需输入 /model 或按下 Ctrl+L,就能在数百个模型间无缝切换,涵盖 Anthropic、OpenAI、Gemini、DeepSeek 等直连 API、云平台、网关,甚至是由 llama.cpp 路由的本地 GGUF 模型。当底层模型已经足够聪明时,极客们需要的不再是教模型怎么写 Git 命令的 3000 词保姆手册,而是一个透明、稳定、完全听命于自己的薄运行时。

逃离黑盒的隐性门槛与选型代价

不过,把这次迁移简单理解为开源对闭源的降维打击,同样会掉入另一个认知盲区。大厂全家桶固然臃肿,但它替普通用户承担了极其关键的工程兜底与安全防御。

深入检视 Pi 的源码架构就会发现一个极易被忽略的限制——为了追求极致的精简与执行效率,Pi 完全没有内置权限控制系统,它直接以启动该进程的当前系统权限裸奔运行。而在另一边,Claude Code 内置了严密的权限模式与允许、拒绝规则列表。

  • 风险.Pi 直接继承宿主机进程权限且无内置拦截围栏,若不自行配置外部容器沙箱,一旦模型产生幻觉执行破坏性脚本,将直接威胁本地系统安全。

这道安全分水岭,清晰地划出了未来一两年内两类开发者的真实处境与决策边界:

对于绝大多数企业研发团队和不愿折腾底层工具链的程序员来说,每月掏 20 到 200 美元订阅 Claude Code 依然是性价比最高的选择。他们需要开箱即用的多子 Agent 协同、跨终端与桌面浏览器的官方集成,更需要那套哪怕有些繁琐、却能防止模型误删数据库的内置权限围栏。

但对于那些把编码环境视为精密仪器的核心极客而言,大厂为了商业化 KPI 而不断往黑盒里塞入的冗余提示词,已经构成了不可接受的效率损耗。随着第 5 代大模型将越来越多的工具调用常识内化为自身权重,重型提示词工程的边际收益正在急剧衰减。在这场工具瘦身潮中,如果闭源大厂不能学会克制功能膨胀、停止在后台频繁暗改指令基准,还会有更多写得出扩展的资深匠人,毫不犹豫地推开那扇通往开源微内核的门。