AI Agent 的未来,可能不是更强,而是更简单

说真的,第一次在技术群里看到有人刷 Pi 的时候,我脑子里冒出的第一句话是:又来?

这半年,AI 编码工具像下饺子。Claude Code、Codex、Cursor、Windsurf......名字一个比一个响,功能一个比一个满。我自己的终端里也常驻着好几个,平时写 LingDie(自己的一个小项目)、调 Mini-LLM、改前端页面,全靠它们兜底。所以 Pi 刚冒头那会儿,我没太当回事------不就是又一个"平替"嘛,赛道都挤成这样了,还能玩出什么花。

直到我真的把项目丢进去跑了一圈。

然后我沉默了。因为它是真不一样。

不是"又快了一点"那种不一样,是思路上的不一样。它让我第一次认真想一个问题:我们是不是把编码 Agent 这件事,想复杂了?

一句话讲清楚:Pi 给你的是"积木",不是"成品"

Pi 是 libGDX 的作者 Mario Zechner 开源的一个终端编码 Agent。这人你大概率听过 libGDX------很多 Java 游戏就是用它写的,算是 Java 圈里资历很老的底层框架作者。他做 Pi 的思路特别反直觉:

别人在拼命加功能,他在拼命减功能。

我后来翻了翻 Pi 的源码,核心真的简单到有点离谱------本质上就是一个 while 循环:调一次 LLM,给它配上 4 个工具,再根据模型返回的结果决定是不是再调一次。没有花活,没有黑魔法。这种"简单到你能完全看懂它在干嘛"的设计,反而让我这个写 C++ 服务器的人很舒服:我受够了那些像个黑箱、出了问题你都不知道它哪一步抽风的工具。

对比一下你就知道它减得到什么程度了。Claude Code 的系统提示词有 14000 Token,内置十几个工具,子代理、计划模式、MCP、权限弹窗、后台 Bash、TODO 管理一应俱全,光是那些"为了帮你"而加的东西就堆成山。Pi 呢?系统提示词 200 Token。核心工具就 4 个:

  • read:读文件(文本和图片都行)

  • write:写文件、建文件

  • edit:精确改文件里的某一段

  • bash:跑命令

没了。

不支持 MCP,不支持内置子代理,不支持计划模式,没有权限弹窗,没有 TODO 管理,甚至不绑定任何模型。它把别人费劲塞进去的东西,几乎全删了。系统提示词加工具定义加起来不到 1000 Token,而 Claude Code 光提示词就 14000。

Mario 说过一句很戳我的话,大意是:现在最强的那批模型,本来就很会读文件、写文件、改文件、调 bash。很多情况下 bash 本身就是最通用的工具接口。你不用教它们怎么干活,只要告诉它们手边有什么工具可用就行。

这句话点醒我的是------我们老觉得"得把说明书写厚,Agent 才懂事"。其实不是。模型早就被 RL 训练得明白"编码 Agent 该干嘛"了。那 14000 Token,很多时候是我们在替模型操心,是产品经理想"再多盖一层",不是模型真需要。

我们为什么总忍不住"加东西"

写这段代码写到这儿,我突然意识到一个更底层的事:加功能,是容易的;做减法,是难的。

我做 LingDie 的时候也犯过这病。一开始就想"顺手把这个也加上、那个也支持",结果核心流程还没稳,边上就长了一圈用不上的枝丫,改一个地方牵动全身。后来我才慢慢学乖:先让最小的那件事跑通,再谈别的。Pi 只不过是把我磕磕绊绊才懂的道理,做成了产品的第一性原理。

这大概也是它最让我服气的地方------它不假装自己什么都会,它把"要不要更多"的决定权,交还给了用的人。

它凭什么让我这种人留下来

我不是那种只看参数的读者。参数好看不等于我用得爽。但 Pi 有几个点,确实打在了我的习惯上。

第一,它真的很省。

Pi 跑 DeepSeek 的时候,输入 Token 的缓存命中率能到 99.93%。我第一次看到这个数也觉得离谱,后来想明白原因,简单到有点好笑:系统提示词才 200 Token,加上工具定义也不到 1000,每次对话要往上下文里塞的东西极少,绝大部分重复内容直接命中缓存,不用重算。换句话说,你越"轻",模型就越容易记住你,账单一分一厘都花在刀刃上。

有团队横向测了 8 款主流 Agent,把 DeepSeek 塞进去跑真实任务,Pi 完成一次成功任务的平均成本约 0.028 美元------是 Claude Code 的七分之一。

我自己跑项目最烦的就是"明明就改了一行,token 费用蹭蹭涨"。Pi 这种克制,对我这种天天开着终端、一个下午能跑几十轮对话的人来说,是真金白银的舒服。省下来的不只是钱,是那种"舍不得多问一句"的心理负担。

第二,它不绑死你。

今年 6 月底 Claude Code 那波封号,你肯定也听说了。它读你本机时区(是 Asia/Shanghai 就把日期格式改掉)、查你是不是用中转域名、把系统提示词里的字符换成不同 Unicode 编码回传后端,就为了判断你是不是国内用户------换 IP、换节点、换中转,都没用,它看的是你的设备环境。

那件事之后我最大的感触是:把饭碗押在单个工具上,本身就危险。今天它对你笑,明天规则一变,你积攒的工作流说没就没。Pi 从第一天就不绑模型,Claude、Kimi、DeepSeek、OpenAI、Google、xAI、Groq......15 家以上随便接。今天 Claude 用着顺,明天被封了,换 DeepSeek 接着干,能力不打折,人也不慌。它卖的是"工厂",不是"会员卡"。

第三,我的积累它接得住。

我在 Claude Code 里攒了一堆 Skill,项目根目录也写好了 AGENTS.md 当上下文------哪些文件别乱动、提交前要跑什么检查、命名守什么规矩,都写在那儿。换到 Pi,它自动读 ~/.agents/skills 和项目里的 AGENTS.md,一行不用改,开箱即用。我那些项目规范、边界约束,原样继承,没有"迁移成本"这回事。

这点对我特别重要。我马上要出国念书了,手头一堆项目不可能天天盯着,最怕的就是"换个工具,之前定的规矩全清零"。Pi 让我能带着积累走,而不是每次从头再来。

第四,它敢给你毛坯房。

Pi 默认只有 4 个工具。你想要计划模式、子 Agent、MCP、权限控制?自己装。它不像精装房交房即住但不能改格局,它更像毛坯------水电通了、四面墙立着,装成工作室还是电竞房你自己定。我见过有人基于 Pi 拼出 17 个插件、18 个全局 Skill、2 个 MCP 的配置,一键脚本拉起一个能多代理协作、能省 Token、能跑浏览器的终端 Agent。

而我,恰好就是那个爱折腾的人。给我一个能改的底子,比给我一个封死的成品,让我踏实。

我实际怎么用它的

说点具体的。上周我有个 Spring Boot 的小接口,单元测试时灵时不灵,本地能过 CI 上就挂。我直接在终端敲 pi,丢了一句:"帮我把这个项目里所有 flaky 的单元测试找出来并修好,先别急着改,告诉我你怀疑哪几个。"

它没慌着动手,先用 read 把测试文件读了一遍,用 bash 跑了 mvn test,把挂掉的用例和堆栈贴出来,标了三个它怀疑的点,问我是不是并发资源没隔离。我说是,它才用 edit 一个个改,改完再跑一遍验证。整个过程没切过工具,没弹过一次"是否允许"的窗------就是终端里一来一回,像跟一个靠谱的同事结对编程。

这种"先对齐再动手"的节奏,反而比那些一股脑替你改完的工具让我放心。当然,这跟我自己的 AGENTS.md 里写了"改动前先说明意图"也有关------你看,我积累的那点规矩,它真听进去了。

但我得说点实话

Pi 不是完美答案,我也不想把它写成神。

它默认确实"素"得有点劝退。刚装上你会觉得这也太简陋------没有计划模式、没有子代理、没有 MCP、没有权限弹窗。想要?自己装。它给的是"造 AI 助手的工厂",不是"一个现成的 AI 助手",所以你得有点动手能力,得愿意配置、愿意折腾、愿意看文档。如果你只想装上就能用、别让我动脑,那 Pi 现在未必对你胃口。

还有,它是纯终端,没有图形界面。不习惯命令行的朋友会有一点门槛,第一次看到那片黑底绿字可能会懵。生态也比 Claude Code 年轻,插件和扩展数量还在追赶,有些边角功能暂时得自己造轮子。

所以我的建议很直白:如果你要的是省心、要的是"别让我操心",先别急着装;如果你跟我一样,享受那种"东西在我手里、我能改、我理解它在干嘛"的掌控感,那 Pi 简直是对味。

一张表看清区别

| 维度 | Pi | Claude Code | | --- | --- | --- | | 系统提示词 | ~200 Token | ~14000 Token | | 核心工具 | 4 个 | 10+ 个 | | 模型绑定 | 不绑,15+ 供应商 | 仅 Claude | | 开源协议 | MIT | 闭源 | | 设计哲学 | 做减法 | 做加法 | | 默认权限 | YOLO 直接干 | 弹窗确认 | | 单次成本 | ~0.028 美元 | 约 7 倍 | | GitHub Star | 8.6 万+ | 12.4 万+ |

最后,其实我想说的不是 Pi

用 Pi 这阵子,我反复想到一句话:对 Agent 来说,你刻意不做什么,比做什么更重要。

这句话放在写代码上也成立。我写 LingDie、写 Mini-LLM,越往后越发现,好的架构往往不是"加了什么",而是"忍住没加什么"。功能堆得越满,黑箱越深,你自己都看不懂它在干啥的时候,问题就来了。人到某个阶段也是------行李越多,越走不动;念想越杂,越静不下来。我准备出国这阵子,一边清硬盘一边清心事,居然和 Pi 的设计哲学莫名对上了:把不必要的拿走,剩下的才装得下真正要带的。

Pi 的解法很干脆:把系统收敛到一个最小内核,简单到你能理解、能控制,再靠扩展去生长。结果反而是------越简单,越自由。

Claude Code 是"给你一个 AI 助手"。Pi 是"给你造 AI 助手的工厂"。

而我越来越确信,无论写代码还是过日子,少一点,往往才装得下多一点。

开源地址:github.com/earendil-works/pi(114万+ Star)

官方文档:pi.dev

相关推荐
C++ 老炮儿的技术栈1 小时前
char (*csConnectName)[256]; 和 char csConnectName [256] 有什么区别
java·c语言·开发语言·c++·人工智能·算法·c
Omics Pro1 小时前
全新可重分析!代谢组质谱专用
数据库·人工智能·算法·机器学习·自然语言处理
Nebula_g1 小时前
JavaSE加强:线程Thread(线程安全重点)
java·开发语言·jvm·算法·javase·技术栈
一只废狗狗狗狗狗狗狗狗狗1 小时前
Network架构1——卷积神经网络CNN
人工智能·算法·cnn
AI小白Lin1 小时前
我的 Agent 迁移"成功"了:每道门都在册,没有一道能跑
架构·llm·agent
柚yuzumi1 小时前
React 19 Hooks 入门:函数组件的四大法宝 (useState / useEffect / useRef / useContext)
前端·javascript·架构
alphaTao1 小时前
LeetCode 每日一题 2026/10/5-2026/10/11
算法·leetcode
meiying88381 小时前
模板建站 vs 定制开发:从技术债、TCO 与可维护性算一笔工程账
架构·saas·建站
liliangcsdn1 小时前
现金流指标的探索和分析
大数据·算法