使用 Pi 编码代理

Pi 最有趣的事情不是任何单一的功能;而是。而是该项目将“我们没有构建的内容”视为值得编写的文档,而这种文档本身就很少见,值得认真对待。

来源:KDnuggets

简介

大多数编码代理都在竞争他们为您做了多少事情。 Claude Code 管理子代理、计划模式和开箱即用的权限流。光标将整个 IDE 包裹在模型周围。宣传语总是“更多的功能,更少的设置”。 Pi 则相反,并在其自己的文档中直接这么说:没有 MCP、没有子代理、没有计划模式、没有权限弹出窗口、没有内置待办事项列表、没有后台 bash。其他工具列出了功能,而 Pi 的 README 则列出了它拒绝构建的内容。

对于一个产品来说,这是一个不寻常的事情,并且值得测试。所以这篇文章正是这样做的。我在真实环境中安装了 Pi,根据其自己的变更日志确认了版本,并编写了一个可工作的 TypeScript 扩展,并将其加载到实时二进制文件中。

先决条件:

  • Node.js 22 或更高版本、npm 和终端
  • 如果您想运行真实会话而不仅仅是安装和检查该工具,则至少有一个提供商(Anthropic、OpenAI、Google 或其他)的 API 密钥,这足以遵循下面的所有内容
  • Pi 到底是什么,以及它的背后是谁

    Pi 由 Mario Zechner 构建,他是一位开发人员,也因其在 libGDX 方面的工作而闻名,他于 2025 年 11 月发表了一篇异常坦率的长文,解释了他构建它的原因。他的论点是结构性的:主流编码工具注入你看不到的上下文,在没有太多警告的情况下改变它们在版本之间的行为,并且让你对模型实际接收到的内容的可见性有限。他的回应是构建相反的,一个由扩展点包围的小核心循环,而不是具有固定工作方式的功能完整的产品。

    四种工具以及故意遗漏的内容

    实践:安装并运行真实会话

    安装 Pi 是一个命令。它作为 Earendil 范围内的 npm 包提供。

    导出 ANTHROPIC_API_KEY=sk-ant-your-key-here
    # 或者,对于特定项目,pi 配置集也可以工作:pi 配置集 ANTHROPIC_API_KEY=sk-ant-your-key-herecd 你的项目目录圆周率