跳转到主要内容
Pi 扩展接入驱动 Aether 的 agent 执行引擎。它们添加 agent 在回合中可调用的自定义工具、用户可直接调用的斜杠命令,以及会话生命周期钩子 — 全部在 Pi 框架的 agent 循环内运行。

什么是 Pi 扩展?

Aether 运行在 Pi agent 框架(@earendil-works/pi-agent-core@earendil-works/pi-coding-agent)之上。Pi 扩展是标准的 Pi 框架扩展,可完整访问在 Aether 内运行的 agent 循环。由于它们在 Node.js 桥接进程中执行,因此拥有完整的 Node.js 运行时,以及 Pi 框架的工具调用与命令分发基础设施。

声明 Pi 扩展

package.json 中添加 pi.extensions 数组,指向一个或多个入口文件:
package.json
扩展激活时,Pi 框架会加载每个入口文件。

Pi 扩展工厂

入口文件必须导出一个 默认函数,由 Pi 框架以 ExtensionAPI 实例调用:
agent.ts
工厂可以是同步的,也可以是 async。使用 pi 参数注册扩展提供的一切。

Pi 与 Aether 扩展对比

单个包可同时包含 Pi 扩展与 Aether Script Mod。它们承担不同角色: 当你需要在同一包中同时具备 agent 循环能力与 Android UI 定制时,将 Pi 工厂保留为默认导出,并将 Aether 工厂导出为 activateAether。组合示例见 工具与命令
Pi 框架 API(ExtensionAPI)由 @earendil-works/pi-coding-agent 包定义。完整 API 表面(含会话钩子、流式传输与高级工具选项)请参阅 Pi 框架文档。