← 返回更新日志

Pi v1.0.3

2026-10-05 · GitHub 原文
### 新功能 - **Azure Foundry Chat Completions** — `azure` 提供商(由 `azure-openai-responses` 重命名而来)现在也支持 Foundry Chat Completions 部署,首先支持 `azure/deepseek-v4-pro`。请参阅 [Azure OpenAI](https://github.com/earendil-works/pi/blob/v1.0.3/packages/coding-agent/docs/providers.md#azure-openai)。 - **Codemode 图片保存到文件** — `image()` 现在也会将每张图片写入临时文件,并在结果中提供文件路径,以便后续轮次复制或移动生成的图片。请参阅 [生成图片](https://github.com/earendil-works/pi/blob/v1.0.3/packages/coding-agent/docs/codemode.md#generate-images)。 ### 破坏性变更 - Azure 提供商已从 `azure-openai-responses` 重命名为 `azure`。请在 `auth.json` 中重命名提供商键(或重新运行 `/login`),并在 `models.json` 和 `settings.json` 中更新相关配置(包括 `defaultProvider`、`enabledModels` 匹配模式和 `modelThinkingLevels` 键)。使用旧提供商的会话在恢复时将回退到其他模型,并且不会复用其提示缓存。`AZURE_OPENAI_*` 环境变量保持不变(由 [@jsanter27](https://github.com/jsanter27) 提交,[#9714](https://github.com/earendil-works/pi/pull/9714)) ### 新增 - 新增 Azure Foundry Chat Completions 部署,首先支持 `azure/deepseek-v4-pro`([问题 #9645](https://github.com/earendil-works/pi/issues/9645),由 [@jsanter27](https://github.com/jsanter27) 提交的 [#9714](https://github.com/earendil-works/pi/pull/9714)) ### 变更 - Codemode 的 `image()` 现在也会将每张图片保存到临时文件,并在结果中提供文件路径,以便后续轮次复制或移动生成的图片([问题 #10310](https://github.com/earendil-works/pi/issues/10310)) - 输出文件(截断工具输出的完整文本、二进制 MCP 资源、Codemode 图片)现在仅对当前用户可读 - `Home`/`End` 现在始终将编辑器光标移动到行首/行尾;全屏转录内容的顶部/底部跳转改为使用 `Ctrl+Home`/`Ctrl+End`,这两个快捷键不再移动编辑器光标([问题 #10314](https://github.com/earendil-works/pi/issues/10314)) ### 修复 - 修复了订阅登录(例如使用 ChatGPT 登录)的问题:在 OAuth 令牌刷新期间取消请求后,登录会失败并显示 `refresh_token_invalidated` - 修复了 pnpm 全局更新移除正在运行的安装后,Codemode 在会话剩余时间内持续失败的问题;此外,当 pi 在磁盘上被更新或移除后发生错误时,现在会提供重启提示([问题 #10439](https://github.com/earendil-works/pi/issues/10439)) - 修复了交互式会话的问题:当终端消失时(例如关闭窗口,或在已关闭的终端中恢复被挂起的 pi),会话会报告 `read EIO` 或 `setRawMode EIO` 崩溃并要求运行 `/bug`