← 返回更新日志

Pi v0.56.3

2026-03-06 · GitHub 原文
### 新功能 - `claude-sonnet-4-6` 模型现已通过 `google-antigravity` 提供商提供 ([#1859](https://github.com/badlogic/pi-mono/issues/1859)) - 自定义编辑器现在可以定义自己的 `onEscape`/`onCtrlD` 处理函数,而不会被应用默认值覆盖,从而支持 vim 模式扩展 ([#1838](https://github.com/badlogic/pi-mono/issues/1838)) - 通过 xterm 的 `modifyOtherKeys` 回退机制,Shift+Enter 和 Ctrl+Enter 现在可在 tmux 内部正常工作 ([docs/tmux.md](docs/tmux.md), [#1872](https://github.com/badlogic/pi-mono/issues/1872)) - 自动压缩现在能够抵御持续的 API 错误(例如 529 过载),并且在压缩后不再因误判而重新触发 ([#1834](https://github.com/badlogic/pi-mono/issues/1834), [#1860](https://github.com/badlogic/pi-mono/issues/1860)) ### 新增 - 为 `google-antigravity` 提供商添加了 `claude-sonnet-4-6` 模型 ([#1859](https://github.com/badlogic/pi-mono/issues/1859))。 - 添加了 [tmux 设置文档](docs/tmux.md) 以支持修改后的回车键 ([#1872](https://github.com/badlogic/pi-mono/issues/1872)) ### 修复 - 修复了自定义编辑器的 `onEscape`/`onCtrlD` 处理函数被应用层默认值无条件覆盖的问题,导致无法实现 vim 风格的退出处理 ([#1838](https://github.com/badlogic/pi-mono/issues/1838)) - 修复了由于压缩前的助手使用记录过期,导致压缩后首个提示词触发自动压缩重新执行的问题 ([#1860](https://github.com/badlogic/pi-mono/issues/1860) by [@joelhooks](https://github.com/joelhooks)) - 修复了在遇到持续 API 错误(例如 529 过载)时会话永远不会自动压缩的问题,改为从最后一次成功响应中估算上下文大小 ([#1834](https://github.com/badlogic/pi-mono/issues/1834)) - 修复了压缩摘要请求超出上下文限制的问题,通过将工具结果截断为 2k 字符来解决 ([#1796](https://github.com/badlogic/pi-mono/issues/1796)) - 修复了 `/new` 命令在开启新会话后仍显示启动头部内容(包括更新日志)的问题 ([#1880](https://github.com/badlogic/pi-mono/issues/1880)) - 修复了误导性文档和示例,这些内容错误地暗示从工具的 `execute` 函数返回 `{ isError: true }` 即可标记执行失败;实际上必须通过抛出异常来指示错误 ([#1881](https://github.com/badlogic/pi-mono/issues/1881)) - 修复了通过非推理模型切换时,无法保留已保存的默认思考级别,而是持久化了一个由能力强制的 `off` 限制的问题 ([#1864](https://github.com/badlogic/pi-mono/issues/1864)) - 修复了并行运行 pi 进程时,因 `auth.json` 和 `settings.json` 的锁文件立即争用而导致虚假的“未找到 API 密钥”错误的问题 ([#1871](https://github.com/badlogic/pi-mono/issues/1871)) - 修复了 OpenAI Responses 推理重播的回归问题,该问题破坏了多轮推理的连续性 ([#1878](https://github.com/badlogic/pi-mono/issues/1878))