· 9 min read
Pi 的 extension 是 TypeScript 模块,不是 YAML / JSON 也不是 hook 脚本。它能注册工具、命令、快捷键、provider、UI 渲染器,订阅 30+ 种生命周期事件——这套 API 是 Pi「minimal core」哲学的具体兑现。
- 形式:TypeScript 模块,
default-export function (pi: ExtensionAPI) { ... } - 作用域:全局
~/.pi/agent/extensions/或项目本地.pi/extensions/ - 三类能力:订阅事件、注册功能、主动操作 session
- 杀手锏:
pi.registerProvider()动态注册 / 覆盖 provider,无需重启 - 状态管理:存在 tool result 的
details里,跟着 entry 进 JSONL 树 - 安全警告:extension 以完整系统权限运行,只装可信来源