← 返回更新日志

Pi v0.23.0

2025-12-17 · GitHub 原文
### 新增功能 - **自定义工具**:使用 TypeScript 编写自定义工具来扩展 pi。工具可提供自定义 TUI 渲染,通过 `pi.ui`(select, confirm, input, notify)与用户交互,并通过 `onSession` 回调在会话间保持状态。详见 [docs/custom-tools.md](docs/custom-tools.md) 和 [examples/custom-tools/](examples/custom-tools/)。 ([#190](https://github.com/badlogic/pi-mono/issues/190)) - **Hook 与工具示例**:新增了 `examples/hooks/` 和 `examples/custom-tools/` 目录,包含可运行的示例。这些示例现已打包进 npm 包和二进制发行版中。 ### 不兼容变更 - **Hook 机制**:使用统一的 `session` 事件替换了原有的 `session_start` 和 `session_switch` 事件。请通过 `event.reason`(`"start" | "switch" | "clear"`)进行区分。该事件现在包含 `entries` 数组,用于状态重建。