什么是 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 框架以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 框架文档。