← 返回更新日志

Pi v0.18.2

2025-12-10 · GitHub 原文
### 新增 - **瞬态错误自动重试**:当提供商返回过载、速率限制或服务器错误(429、500、502、503、504)时,自动重试请求。采用指数退避策略(2s、4s、8s)。在 TUI 中显示重试状态,并支持通过按 Escape 键取消。可通过 `settings.json` 中的 `retry.enabled`、`retry.maxRetries`、`retry.baseDelayMs` 进行配置。RPC 模式会触发 `auto_retry_start` 和 `auto_retry_end` 事件。([#157](https://github.com/badlogic/pi-mono/issues/157)) - **HTML 导出行号**:在使用 offset/limit 参数时,HTML 导出中的 Read 工具调用现在会显示行号范围(例如 `file.txt:10-20`),与 TUI 显示格式保持一致。行号以黄色高亮显示以提升可见性。([#166](https://github.com/badlogic/pi-mono/issues/166)) ### 修复 - **分支选择器现支持单条消息**:此前,当仅有一条用户消息时,分支选择器无法打开。现在它正确地允许从任意消息(包括第一条)进行分支。这对于 checkpoint 钩子恢复第一条消息之前的状态是必要的。([#163](https://github.com/badlogic/pi-mono/issues/163)) - **`--no-session` 模式的内存分支**:分支功能现在在 `--no-session` 模式下可正常工作,且不会创建任何会话文件。对话将在内存中进行截断。 - **Git 分支指示器现支持子目录**:页脚的 Git 分支检测现在会向上遍历目录层级以查找 Git 根目录,因此从仓库的子目录中运行 pi 时也能正常工作。([#156](https://github.com/badlogic/pi-mono/issues/156))