← 返回更新日志

Pi v0.37.5

2026-01-06 · GitHub 原文
### 新增 - ExtensionAPI:新增 `setModel()`、`getThinkingLevel()`、`setThinkingLevel()` 方法,供扩展在运行时更改模型和思考级别 ([#509](https://github.com/badlogic/pi-mono/issues/509)) - 为自定义工具导出截断工具函数:`truncateHead`、`truncateTail`、`truncateLine`、`formatSize`、`DEFAULT_MAX_BYTES`、`DEFAULT_MAX_LINES`、`TruncationOptions`、`TruncationResult` - 新增示例 `truncated-tool.ts`,演示扩展如何正确使用自定义渲染进行输出截断 - 新增示例 `preset.ts`,演示包含模型/思考/工具切换的预设配置 ([#347](https://github.com/badlogic/pi-mono/issues/347)) - 在 `docs/extensions.md` 中补充输出截断最佳实践文档 - 为扩展导出所有 UI 组件:`ArminComponent`、`AssistantMessageComponent`、`BashExecutionComponent`、`BorderedLoader`、`BranchSummaryMessageComponent`、`CompactionSummaryMessageComponent`、`CustomEditor`、`CustomMessageComponent`、`DynamicBorder`、`ExtensionEditorComponent`、`ExtensionInputComponent`、`ExtensionSelectorComponent`、`FooterComponent`、`LoginDialogComponent`、`ModelSelectorComponent`、`OAuthSelectorComponent`、`SessionSelectorComponent`、`SettingsSelectorComponent`、`ShowImagesSelectorComponent`、`ThemeSelectorComponent`、`ThinkingSelectorComponent`、`ToolExecutionComponent`、`TreeSelectorComponent`、`UserMessageComponent`、`UserMessageSelectorComponent`,以及工具函数 `renderDiff`、`truncateToVisualLines` - `docs/tui.md`:新增“常见模式”章节,提供 SelectList、BorderedLoader、SettingsList、setStatus、setWidget、setFooter 的复制粘贴代码示例 - `docs/tui.md`:新增“关键规则”章节,记录扩展 UI 开发的关键模式与规范 - `docs/extensions.md`:为所有 ExtensionAPI 方法和事件提供详尽的示例链接 - 系统提示词(System prompt)现引用 `docs/tui.md` 以指导 TUI 组件开发