SIG 5073 6961 字 约 18 分钟 AI 前沿 / AI 工具实测

Pi 1.0 实测:开源免费的终端智能体,默认不弹权限框就动手

10 月 1 日,Earendil 把 Pi 升到了 1.0。这家公司今年 4 月才把 Pi 买下来,创始人之一是 Flask 的作者 Armin Ronacher;Pi 本来的作者 Mario Zechner 是游戏框架 libGDX 的开发者。1.0 这个版本最不寻常的地方不是加了什么功能,而是它把自己坚持了一年的一条公开立场推翻了——Pi 曾经明确拒绝 MCP,还把这件事写在官网上当卖点。

这一篇不比较参数高低,只回答四个问题:它到底是什么东西、装上要什么门槛、免费这件事在它这里怎么算,以及那个最需要先想清楚的默认行为。

它到底是什么:一套马具,不是一匹马

Pi 官方给自己的定义是 agent harness。「harness」这个词直译是马具、挽具。模型是马,能跑多快、答得多好是马的属性;harness 决定的是这匹马能拉什么车、你怎么吆喝它。所以 Pi 自己不含模型,也不打算含——它要做的只是那条循环和那几件工具。

默认装上的工具只有四个:读文件、写文件、改文件、执行命令。另外三个(grep、find、列目录)默认是关的,需要自己开。官方在「我们没做什么」那一栏里列了六条:没有内置子智能体、没有权限确认弹窗、没有计划模式、没有内置待办、没有后台 bash,以及——在 1.0 之前——没有 MCP。每一条后面都跟着同一个答案:自己写扩展,或者装一个别人写好的包。

这个取舍带来的手感差异很直接。你让 Claude Code 或 Codex 干活,它先给你一份计划、再问你要不要执行;Pi 不问,它直接开始,把每一步的工具调用打在屏幕上。代价是整个工作方式要你自己定义。

Earendil 官方 Pi 1.0 发布主视觉,米白底上是 Pi 1.0 字样与 Earendil 站标
Earendil 于 2026 年 10 月 1 日发布 Pi 1.0,同时推出实验性包 Pi Durable。两个项目都用 MIT 授权。(图片来源:Earendil 官方发布帖)

装上它要多久:一条命令,门槛只在 Node 版本

安装本身是四选一。macOS 和 Linux 是一行 curl -fsSL https://pi.dev/install.sh | sh,Windows 是一行 powershell -c "irm https://pi.dev/install.ps1 | iex",另外还有 npm 和 Nix 两条路。这里有个容易被忽略的差别:官方安装脚本会锁定全部依赖版本并校验 lockfile,而 npm 全局安装不锁传递依赖——官方文档把这条写在了明面上,对供应链敏感的团队,它推荐走安装脚本那一条。

真正的门槛在 Node 版本上:Pi 要求 Node.js 22.19 或更新。安装脚本会在缺失时自己装一个 Node,npm 路线则要你自己保证版本够新——用 Node 20 的人必须先升级,否则连起来就报错。

装完进到项目目录敲 pi 就起来了。第一次要在界面里敲 /login 接模型,可以选 Claude Pro/Max 订阅、ChatGPT 的订阅登录、GitHub Copilot 订阅,也可以直接填某家的 API key。想完全不花钱,就本地跑一个 Ollama,在配置文件里指向本机端口,再敲 /model 选中它。官方列出的供应商有 15 家以上,包括 Anthropic、OpenAI、Google、Azure、Bedrock、Mistral、Groq、Cerebras、xAI、Hugging Face、Kimi、MiniMax、NVIDIA、OpenRouter 和 Ollama。

升级要用 pi update,不要拿 npm 再装一遍——两条路线混用会互相覆盖。

Pi 终端界面截图:顶部列出 AGENTS.md、Skills、Prompts、Extensions、Themes 等已加载资源,中间是一次任务中逐个展示的工具调用,底部显示本次花费与所用模型
Pi 的界面把「加载了什么」和「正在调用哪个工具」都摊在屏幕上,底部一行给出本次会话的花费与所用模型。这张截图来自 0.85 版,1.0 起全屏成为默认。(图片来源:Pi 官方源码仓库文档)

「免费额度」这个问题,在 Pi 这里要换个问法

前面两期测的东西都绕不开一笔账:Qoder 给的是 Credits,小艺 Work 给的是 AI 点。Pi 没有点数,因为它的软件端根本不卖东西——MIT 授权,代码公开,装一百台机器也是零成本。Earendil 没有给 Pi 设订阅档,也没有「到期后云端产出立即删除」这类悬崖。

但「免费额度有多少」这句话问的其实是使用成本,那个数字依然存在,只是从厂商的配额表挪到了你自己的模型账单上。三条路线对应三种成本结构:手上已经有 Claude 或 ChatGPT 的付费订阅,可以在 Pi 里用订阅登录,等于把这笔已经付过的钱再用一遍;填 API key,就按那家模型自己的计价方式按量结算;接本地 Ollama,则是把钱换成电费和显卡占用,模型越大小心越慢。

这三种没有哪个更「划算」,取决于你本来就在为什么付钱。值得注意的是第三种的边界:能本地跑得动的模型和前沿模型不是一个量级,日常改小脚本够用,碰上大仓库的多文件重构会明显吃力。

已经在为某个模型订阅付费的,先去 Pi 里试订阅登录那条路,别急着买 API 额度。

1.0 最值钱的改动:把工具清单搬出上下文

这一版真正的技术内容都围着一件事转:怎么让模型「看得见的工具」变少,但能干的事不变。这件事之所以要紧,是因为 MCP 服务器普遍很占地方——Playwright、Chrome DevTools 这类常见的服务器,一次会话光工具定义就能塞进来二十几条,这些 token 在智能体干任何活之前就已经花掉了。

Pi 原先的立场很硬。2025 年 11 月 Zechner 写过一篇标题叫《如果你根本不需要 MCP 呢》的文章,主张用「小命令行工具加一份按需阅读的说明」来替代协议;Pi 官网当时也拿「没有 MCP」当卖点。1.0 掉头支持之后,Earendil 专门写了一篇解释,标题是《You Said No, MCP!》,给出的理由有两层:一是协议本身成熟了,二是实现 MCP 所需的那个沙箱,正好也是其他能力所需要的——用官方的话说,「Pi 需要的其实和 MCP 需要的东西很像:一个能玩的解释器沙箱」。

那层沙箱就是 Codemode。它换掉了工具调用的形态:模型不再一个一个地调工具、等结果、再调下一个,而是写一段 JavaScript 把多个调用串起来、在脚本里循环和过滤,只把结果交回上下文。脚本跑在 harness 这一侧的沙箱里,不带 Node、文件系统和网络的原生权限,要用这些资源必须走暴露出来的工具;脚本的中间状态留在会话记录里,不落到文件系统上。选 JavaScript 是因为小体积的引擎能以 WASM 二进制发布,隔离性可控。

配套的还有一条 deferred tool loading:工具定义不再在开头一次性全列给模型,而是按需加载。两者叠加后,官方给出的数字是——在默认工具加 Codemode 的情况下,一次 GPT-5.6 请求的提示词从约 5,300 个 token 降到约 3,300 个,降幅约四成。官方举的例子是从 Linear 的 MCP 服务器拉回 250 条待办、逐条判断评论情绪,几百次 MCP 调用最后折叠成上下文里能看见的一条结果。

需要说清的是边界在哪:Codemode 改变的是这些调用在哪里组合,不改变服务器往你上下文里塞什么。Earendil 在自己的解释文章里承认了这一点,也把矛头指向 MCP 服务器——很多服务器仍然是为「把全部工具定义灌进上下文」的客户端设计的,返回的是给模型直接读的文本而不是结构化数据。

Pi 1.0 的两组关键数字:一次 GPT-5.6 请求的提示词从约 5300 个 token 降到约 3300 个;Node.js 最低要求 22.19;已接入 15 家以上模型供应商;GitHub 星标 11.2 万
官方口径下,Codemode 让一次请求的提示词少了约四成——省下的是每一轮对话,不是一次性开销。(数据来源:Earendil 官方发布帖与官方源码仓库;图片来源:本站依据公开数据绘制)

同一个版本还顺手做了两件不放在主线上说的事

第一件是 Pi Durable,和 1.0 同一天发的实验性包。它把「长时间运行的智能体」这件事从终端里拿出来单独做:用 SQLite 或 JSONL 存会话状态,进程崩了或重启可以从上次的检查点接着跑,支持并发和分叉会话,也允许多个客户端同时接进同一段对话里干预。官方明确标着「实验性」,存储格式和 API 都可能变,所以拿它上生产要留退路。Earendil 把这一层单独拆出来,是为了不让 Pi 本身变胖——官方拿 Python 世界打了个比方,说 Pi 想当 Flask,不想当 Django。

第二件是虚拟模型。扩展可以把几个模型拼成一个「模型」暴露给用户。官方演示里,规划阶段跑 Claude Opus,由决策模型 Jev 判断什么时候进入实现阶段,然后交给 GPT-6 Luna 接着写,用户在界面上只看到一个叫作 router/auto 的模型。这件事的意义不在于具体用了哪几个模型,而在于混合调度被放在了你可以改的扩展层,而不是厂商替你定死的产品层。

Pi 会话记录视图:逐条列出 bash、read、edit 等工具调用及其输出,末尾是 assistant 的结论
会话以树状结构存成文件,每一次工具调用、每一步结果都在记录里,可以回到任意一个节点接着往下走。(图片来源:Pi 官方源码仓库文档)

最需要想清楚的一件事:它默认不问你一声

「没有权限确认弹窗」不是 1.0 新加的特性,而是一直写在官网「我们没做什么」那一栏里的设计。意思很直白:Pi 用你当前账号的权限执行命令、写入和改写文件,动手之前不问你。

这是它和 Claude Code、Codex 最明显的分歧点。Claude Code 默认会对改动收口,Codex 也会给你确认环节;Pi 认为这一步应该由你按自己的环境和安全要求来搭。好处是过程不被打断,一个任务能连着跑完;坏处同样直接——模型判断错一次,代价落在你的工作目录上,而它没有「撤销」这种东西。本地跑的时候,它和你在同一个文件系统里,权限一样大。

官方给的答案是两条:跑在容器里,或者用扩展自己写一套确认流程。Pi 的示例扩展里就有一个 permission-gate(在工具执行前拦一道)和一个 protected-paths(把某些路径锁住),都是现成的,装包就行。

准备在自己机器上试的,先腾一个可丢弃的目录,别在正在跑的项目根目录里敲这个命令。

谁该用、以及先别急的人

适合它的画像比较清楚:手上已经有好几个模型渠道(订阅、API、本地各一份)想用一套马具统一起来的人;愿意用 TypeScript 写扩展、把工具和界面改成自己形状的人;以及已经在用 OpenClaw 的人——OpenClaw 就是拿 Pi 当内核搭的,Pi 的这套设计决定会顺着传到它身上。还有一个被低估的用法:Pi 有 print 模式和 JSON 事件模式,可以直接塞进脚本和 CI 里跑,不必是交互式终端。

不适合的画像也清楚。想要开箱即用、自带计划模式和子智能体的成品,Claude Code、Codex 或者开源的 OpenCode 更省事;完全不碰命令行的人不用考虑;以及需要厂商兜底额度的团队——Pi 不提供这一层,额度的事从头到尾是你自己的。

放回本栏目测过的三个工具里看会更清楚:Qoder 是「一个工作台加 Credits」,小艺 Work 是「一个手机入口加 AI 点」,两者都把体验打包好了,代价是额度到期即停、云端产出有保存期限。Pi 是另一个极端——它把额度和流程这两件事整个交回给你,换来的是一份 MIT 授权、能改成任何形状的代码。星标和下载量都不算小,但这些数字说明的是关注度,不等于你的团队明天就能上手。

本文为公开信息整理与解读,数据以各厂商官方口径为准。

附:本文信息来源

一、一手信息

发布、设计与文档

二、媒体报道

英文

中文

其他

  • 开发者社区上 Pi 1.0 的发布讨论帖

相关阅读

原创声明:本文由 618A 情报站整理撰写,基于公开信息与实测记录,转载请注明出处并保留原文链接。

上一篇 上周 AI 圈重大事件(9.28–10.4):单价砍到五分之一,护栏装进芯片里
下一篇 主题与插件:功能到底该写在哪一边