第一章 · 介绍 Pi

Codex 的调研说明

01 业内评价

“Pi is the most interesting agent harness.”

“Pi 是最有意思的 Agent Harness。”

Tobi LütkeShopify 联合创始人、CEO · [3]
“Pi happens to be, at this point, the coding agent that I use almost exclusively.”

“目前,Pi 几乎是我唯一使用的编码 Agent。”

Armin RonacherFlask 作者、Pi 项目参与者 · [4]

02 用 Pi 做二次开发

OpenClaw 是一个让用户通过 WhatsApp、Telegram 等消息渠道使用 Agent 的应用。它把 Pi 当作运行内核,自己负责消息网关、渠道适配和业务工具。

收到消息后,OpenClaw 先找到对应的会话,再调用 Pi 的 createAgentSession() 建立 AgentSession。Pi 负责读取上下文、请求模型、处理模型提出的工具调用、保存会话记录,并把运行事件交给 OpenClaw。

OpenClaw 在会话外面补上自己的功能:按渠道生成系统提示词,加入消息发送、浏览器和定时任务等工具,根据权限筛选工具,再把 Pi 的流式回复转换成聊天消息发回去。

所以,OpenClaw 使用的是 Pi 的 Agent 运行和会话能力,消息接入和具体业务逻辑仍然由 OpenClaw 实现。[5]

03 Pi 的特点

Pi 的特点可以概括为:[1] [2]

核心精简默认能力保持小,先把 Agent 的基本运行做好。
扩展优先功能可以通过扩展、技能、提示模板、主题和包继续增加。
模型可替换可以在多个模型供应商之间切换,也可以加入自定义供应商。

Pi 提供的是一个可以继续改造的 Agent 基础。下面进入源码,看这些部分怎样组合。