← 返回更新日志

Pi v0.24.1

2025-12-19 · GitHub 原文
### 新增 - **OAuth 和模型配置导出**:直接使用 `AgentSession` 的脚本现在可以从 `@mariozechner/pi-coding-agent` 导入 `getAvailableModels`、`getApiKeyForModel`、`findModel`、`login`、`logout` 和 `getOAuthProviders`,以复用 OAuth 令牌存储和模型解析功能。([#245](https://github.com/badlogic/pi-mono/issues/245)) - **gpt-5.2 模型的 xhigh 思考级别**:思考级别选择器和 shift+tab 循环切换现在为 gpt-5.2 和 gpt-5.2-codex 模型显示 xhigh 选项(除 gpt-5.1-codex-max 外)。([#236](https://github.com/badlogic/pi-mono/pull/236) by [@theBucky](https://github.com/theBucky)) ### 修复 - **钩子包装自定义工具**:自定义工具现在通过钩子包装器执行,因此 `tool_call`/`tool_result` 钩子可以观察、拦截和修改自定义工具的执行(与钩子类型文档保持一致)。([#248](https://github.com/badlogic/pi-mono/pull/248) by [@nicobailon](https://github.com/nicobailon)) - **钩子 onUpdate 回调转发**:`onUpdate` 回调现在通过钩子包装器正确转发,修复了自定义工具进度更新的问题。([#238](https://github.com/badlogic/pi-mono/pull/238) by [@nicobailon](https://github.com/nicobailon)) - **会话选择器中按 Ctrl+C 时的终端清理**:修复了在会话选择器中按 Ctrl+C 时终端未正确恢复的问题。([#247](https://github.com/badlogic/pi-mono/pull/247) by [@aliou](https://github.com/aliou)) - **ID 中包含冒号的 OpenRouter 模型**:修复了包含冒号的 OpenRouter 模型 ID(例如 `openrouter:meta-llama/llama-4-scout:free`)的解析问题。([#242](https://github.com/badlogic/pi-mono/pull/242) by [@aliou](https://github.com/aliou)) - **全局 AGENTS.md 被加载两次**:修复了当全局 AGENTS.md 同时存在于 `~/.pi/agent/` 和当前目录时会被加载两次的问题。([#239](https://github.com/badlogic/pi-mono/pull/239) by [@aliou](https://github.com/aliou)) - **Linux 上的 Kitty 键盘协议**:修复了在 Linux 上启用 Num Lock 时 Ghostty 中键盘输入无效的问题。Kitty 协议将 Caps Lock 和 Num Lock 状态包含在修饰符值中,导致按键检测失败。现在在匹配键盘快捷键时会正确屏蔽锁定键的位。([#243](https://github.com/badlogic/pi-mono/issues/243)) - **Emoji 删除与光标移动**:退格键、Delete 键和方向键现在能正确处理 Emoji 等多码位字符。此前删除 Emoji 会残留部分字节,导致编辑器状态损坏。([#240](https://github.com/badlogic/pi-mono/issues/240))