← 返回更新日志

Pi v0.61.0

2026-03-20 · GitHub 原文
### 新功能 - 应用与 TUI 间采用命名空间快捷键 ID 及统一的快捷键管理器。详见 [docs/keybindings.md](docs/keybindings.md) 与 [docs/extensions.md](docs/extensions.md)。 - 通过 `/export <path.jsonl>` 和 `/import <path.jsonl>` 支持 JSONL 会话导出与导入。详见 [README.md](README.md) 与 [docs/session.md](docs/session.md)。 - HTML 分享与导出视图支持可调整大小的侧边栏。详见 [README.md](README.md)。 ### 不兼容变更 - 交互式快捷键 ID 现已采用命名空间,`keybindings.json` 也使用相同的标准命名空间 ID。旧配置文件将在启动时自动迁移。自定义编辑器与扩展 UI 组件仍会接收注入的 `keybindings: KeybindingsManager`。它们自身不会调用 `getKeybindings()` 或 `setKeybindings()`。声明合并适用于该注入类型 ([#2391](https://github.com/badlogic/pi-mono/issues/2391)) - 扩展作者迁移:将 `keyHint()`、`keyText()` 及注入的 `keybindings.matches(...)` 调用从旧内置名称(如 `"expandTools"`、`"selectConfirm"`、`"interrupt"`)更新为命名空间 ID(如 `"app.tools.expand"`、`"tui.select.confirm"`、`"app.interrupt"`)。完整列表见 [docs/keybindings.md](docs/keybindings.md)。`pi.registerShortcut("ctrl+shift+p", ...)` 保持不变,因为扩展快捷键仍使用原始按键组合,而非快捷键 ID。 ### 新增 - 在 `openai-codex` 模型目录中新增 `gpt-5.4-mini` ([#2334](https://github.com/badlogic/pi-mono/pull/2334) by [@justram](https://github.com/justram)) - 新增通过 `/export <path.jsonl>` 和 `/import <path.jsonl>` 进行 JSONL 会话导出与导入 ([#2356](https://github.com/badlogic/pi-mono/pull/2356) by [@hjanuschka](https://github.com/hjanuschka)) - 为 HTML 分享与导出视图新增可调整大小的侧边栏 ([#2435](https://github.com/badlogic/pi-mono/pull/2435) by [@dmmulroy](https://github.com/dmmulroy)) ### 修复 - 会话选择器重命名与树选择器的测试现已不依赖特定快捷键,在每次测试前将编辑器快捷键重置为默认值,防止用户 `keybindings.json` 导致测试失败 ([#2360](https://github.com/badlogic/pi-mono/issues/2360)) - 修复自定义 `keybindings.json` 覆盖逻辑,使其在全局范围内屏蔽冲突的默认快捷键,因此 `cursorUp: ["up", "ctrl+p"]` 等绑定不再保留模型切换等默认动作 ([#2391](https://github.com/badlogic/pi-mono/issues/2391)) - 修复针对同一文件的并发 `edit` 和 `write` 变更,使其串行执行,防止交错的文件写入相互覆盖 ([#2327](https://github.com/badlogic/pi-mono/issues/2327)) - 修复 RPC 模式,将意外的 stdout 写入重定向至 stderr,确保 JSONL 响应仍可解析 ([#2388](https://github.com/badlogic/pi-mono/issues/2388)) - 修复使用工具的重试响应自动重试逻辑,使 `session.prompt()` 在返回前等待完整重试循环(含工具执行) ([#2440](https://github.com/badlogic/pi-mono/pull/2440) by [@pasky](https://github.com/pasky)) - 修复 `/model` 命令,使其在 `models.json` 变更后刷新作用域模型列表,避免选择器内容过时 ([#2408](https://github.com/badlogic/pi-mono/pull/2408) by [@Perlence](https://github.com/Perlence)) - 修复 `validateToolArguments()`,在 Cloudflare Workers 等受限运行时中 AJV 模式编译被阻止时优雅降级,允许在无模式验证的情况下继续执行工具 ([#2395](https://github.com/badlogic/pi-mono/issues/2395)) - 修复 CLI 启动过程,抑制进程警告泄漏到终端、打印输出及 RPC 输出中 ([#2404](https://github.com/badlogic/pi-mono/issues/2404)) - 修复 bash 工具渲染,在工具块底部显示已用时间 ([#2406](https://github.com/badlogic/pi-mono/issues/2406)) - 修复自定义主题文件监听,使其从磁盘重新加载更新后的主题内容,而非保留过时的缓存数据 ([#2417](https://github.com/badlogic/pi-mono/issues/2417), [#2003](https://github.com/badlogic/pi-mono/issues/2003)) - 修复页脚 Git 分支刷新,使其异步运行,防止分支监听器更新阻塞 UI ([#2418](https://github.com/badlogic/pi-mono/issues/2418)) - 修复无效的扩展提供者注册,使其仅抛出扩展错误而不阻止其他提供者加载 ([#2431](https://github.com/badlogic/pi-mono/issues/2431)) - 修复 Windows 上 bash 执行卡死问题:针对派生继承 stdout/stderr 句柄的分离子进程命令(如 `agent-browser` 等),防止其无限循环 ([#2389](https://github.com/badlogic/pi-mono/pull/2389) by [@mrexodia](https://github.com/mrexodia)) - 修复 `google-vertex` API 密钥解析,忽略 `<authenticated>` 等占位符认证标记,并回退至 ADC,避免将其作为字面量 API 密钥发送 ([#2335](https://github.com/badlogic/pi-mono/issues/2335)) - 修复桌面端文本复制到剪贴板逻辑,优先使用原生操作系统剪贴板集成,再回退至 shell,提升 macOS 和 Windows 上的可靠性 ([#2347](https://github.com/badlogic/pi-mono/issues/2347)) - 修复 Bun Bedrock 提供者注册,使其在编译后的二进制文件中能经受住提供者重置与会话重载 ([#2350](https://github.com/badlogic/pi-mono/pull/2350) by [@unexge](https://github.com/unexge)) - 修复 OpenRouter 推理请求,使其使用提供者的嵌套推理负载,恢复对 OpenRouter 模型及自定义兼容设置的思考层级支持 ([#2298](https://github.com/badlogic/pi-mono/pull/2298) by [@PriNova](https://github.com/PriNova)) - 修复 Bedrock 应用推理配置,在设置 `AWS_BEDROCK_FORCE_CACHE=1` 时支持提示词缓存,涵盖未暴露底层 Claude 模型名称的配置 ARN ([#2346](https://github.com/badlogic/pi-mono/pull/2346) by [@haoqixu](https://github.com/haoqixu))