← 返回更新日志

Pi v0.63.1

2026-03-27 · GitHub 原文
### 新增 - 为 `google-vertex` 提供商新增 `gemini-3.1-pro-preview-customtools` 模型支持 ([#2610](https://github.com/badlogic/pi-mono/pull/2610) by [@gordonhwc](https://github.com/gordonhwc)) ### 修复 - 将 `tool_call` 输入修改记录为支持的扩展 API 行为,明确说明修改后的输入不会重新验证,并增加了对执行修改后工具参数的回归测试覆盖 ([#2611](https://github.com/badlogic/pi-mono/issues/2611)) - 修复了重复压缩导致先前压缩保留的消息被丢弃的问题。通过从上一次保留的边界重新生成摘要,并从重建的会话上下文中重新计算 `tokensBefore` 来解决 ([#2608](https://github.com/badlogic/pi-mono/issues/2608)) - 修复了交互式压缩的 UI 更新逻辑,使 `ctx.compact()` 通过统一的压缩事件重建聊天,手动压缩不再重复生成摘要区块,且 `trigger-compact` 示例仅在上下文使用量超过阈值时触发 ([#2617](https://github.com/badlogic/pi-mono/issues/2617)) - 修复了交互式压缩完成后的处理逻辑,在重建聊天后追加合成压缩摘要,以确保最新的压缩记录在底部保持可见 - 修复了技能发现机制,使其在目录包含 `SKILL.md` 时停止递归,并忽略 `.agents/skills` 中的根级 `*.md` 文件,同时保留对 `~/.pi/agent/skills`、`.pi/skills` 和包 `skills/` 目录中根级 Markdown 技能文件的支持 ([#2603](https://github.com/badlogic/pi-mono/issues/2603)) - 修复了编辑工具在包含大段未更改内容的多编辑操作中的差异渲染逻辑,使远距离编辑能够折叠中间上下文,而不是输出完整的未更改中间区块 - 修复了编辑工具的错误渲染逻辑,避免在预览区块和结果区块中重复显示相同的精确匹配失败信息 - 修复了 Ollama 模型的自动压缩溢出恢复机制。当后端返回明确的 `prompt too long; exceeded max context length ...` 错误而非静默截断输入时,现在能正确处理 ([#2626](https://github.com/badlogic/pi-mono/issues/2626)) - 修复了复用内置参数模式的内置工具覆盖逻辑,使其在交互式 TUI 中仍能正确应用自定义的 `renderCall` 和 `renderResult` 渲染器,恢复了 `minimal-mode` 示例 ([#2595](https://github.com/badlogic/pi-mono/issues/2595))