外部精选
Pi 1.0.3
本文来自外部来源,不是黄奕彬的原创文章。本站提供原文入口,并在采集端生成 AI 结构化摘要、解读与中文翻译(如有),一切以原文为准。
阅读原文(pi.dev)结构化摘要 AI 生成
背景与问题
背景与问题:这是 Pi(按原文含交互式终端会话、/login、/bug 等命令,经 npm 与 GitHub release 分发的命令行工具)的 1.0.3 版本发布说明。面向从旧版本升级的用户,要传达新功能、破坏性变更及迁移要求,并通报登录、更新与终端相关的稳定性修复。
方法或内容
方法或内容:发布 Pi 1.0.3 的 changelog,正文按 New Features、Breaking Changes、Added、Changed、Fixed 五节组织,逐条列出 Azure provider 改名与迁移步骤、Foundry Chat Completions 支持、codemode 图片落盘、权限与快捷键调整,以及三处修复,并附 issue/PR 编号(#9645、#9714、#10310、#10314、#10439)。
关键发现 / 结果
关键发现或结果:
- 新增 Azure Foundry Chat Completions 部署支持,首个模型
azure/deepseek-v4-pro - 破坏性变更:Azure provider 由
azure-openai-responses改名为azure;需改auth.(或重新/login)、models.、settings.(defaultProvider、enabledModels、modelThinkingLevels);旧会话恢复时回退到其他模型且不复用 prompt cache;AZURE_OPENAI_*环境变量不变 - codemode
image()现同时把每张图写入临时文件并在结果中给出路径,后续轮次可复制或移动 - 输出文件(截断工具输出全文、二进制 MCP 资源、codemode 图片)改为仅用户可读
Home/End仅移动编辑器光标到行首/行尾;全屏记录顶部/底部改用Ctrl+Home/Ctrl+End- 修复:OAuth 刷新请求被取消后订阅登录(如 Sign in with ChatGPT)报
refresh_token_invalidated;pnpm全局更新删除运行中的安装导致 codemode 会话后续失败并新增重启提示;终端关闭或恢复挂起的 pi 时EIO/setRawMode EIO崩溃
结论与意义
结论与意义:升级到 1.0.3 可获得 Azure Foundry 支持、codemode 图片落盘、输出文件权限收紧与多项修复。使用旧 Azure provider 名的用户必须迁移三处配置,否则旧会话回退模型且丢失 prompt cache。适用边界限于 Pi 1.0.3;其他版本或平台是否适用,原文未说明。
AI 解读 AI 生成
方法:按「时空变量」分析(时间 / 空间 / 变量,严格区分包含、相关与因果),对象包括原文作者、署名人员与关键技术及其实际原理;结论用「元反空」(元思考、反思考、空思考、综合)整理。
时间:何时发生,现在是否仍成立
时间:按来源日期,发布于 2026年10月5日 08:00(北京时间,对应 UTC 2026-10-05 00:00)。各项变更针对当时发布的 Pi 1.0.3;provider 命名、快捷键等细节在后续版本是否仍如此,原文未说明,需以更新日志为准。
空间:谁的环境 / 场景
空间:适用于通过 npm / GitHub release 分发的 Pi CLI 1.0.3。
受影响场景:使用 Azure provider(配置于 auth.、models.、settings.)或 Azure Foundry 部署(azure/deepseek-v4-pro)、codemode image() 生图、订阅登录(如 Sign in with ChatGPT)、pnpm 全局安装、交互式终端会话。支持的操作系统与部署形态原文未说明。
变量:实际改变了什么
变量:相对此前实际改变:
- provider 标识
azure-openai-responses→azure(破坏性,涉及三处配置键) - 新增 Foundry Chat Completions 部署支持,首个模型
azure/deepseek-v4-pro image()行为:在生成结果外新增临时文件及路径命名- 输出文件权限:改为仅用户可读
- 快捷键:
Home/End与Ctrl+Home/Ctrl+End职责重划 - 修复三处登录/会话失败与
EIO崩溃,并新增 pi 被更新或移除后的重启提示 - 不变项:
AZURE_OPENAI_*环境变量
区分:包含 ≠ 相关 ≠ 因果
区分:包含关系——「输出文件」是上位概念,截断工具输出全文、二进制 MCP 资源、codemode 图片是其三类。有明确因果证据的(原文写明触发链并已修复):OAuth 刷新请求被取消导致 refresh_token_invalidated 登录失败;pnpm 全局更新删除运行中的安装导致 codemode 会话后续失败;终端消失导致 EIO 崩溃。
仅为相关:provider 改名与 Foundry 支持同版发布并共享编号,但改名并非 Foundry 支持的原因(原文未建立因果);image() 落盘与输出文件权限收紧同涉 codemode 图片,原文未说明二者有因果。
对象:作者/署名与关键技术原理
对象:结构化作者字段为空,作者未标注。
关键技术(按原文):Azure provider——原名 azure-openai-responses、现名 azure,同时服务 Foundry Chat Completions 部署,模型形如 azure/deepseek-v4-pro;codemode image()——生图函数,现额外写临时文件并在结果中命名路径;配置文件 auth.、models.、settings.(含 defaultProvider、enabledModels 模式、modelThinkingLevels);OAuth 订阅登录与 token 刷新;终端原始模式(setRawMode)。上述技术的底层实现原理原文未说明。
元反空综合结论
元反空综合:
- 元:这是版本发布说明,本质在回答「1.0.3 改了什么、升级要做什么」,核心是 Azure provider 改名带来的迁移指引。
- 反:最可能失效或有边界的部分——Azure 模型可用性取决于用户的实际部署;旧 provider 键失效会破坏依赖它的脚本与配置;快捷键调整会改变既有操作习惯;三处修复只针对原文写明的触发路径,未声称覆盖全部 OAuth 或终端异常。
- 空:去掉叙事后剩下的必要事实——一次含破坏性 provider 改名的常规迭代:新增 Foundry Chat Completions 支持(首个
azure/deepseek-v4-pro)、image()写临时文件并在结果中给路径、输出文件仅用户可读、快捷键重划、三处修复。 - 综合:对已使用 Azure provider 的用户这是必读迁移指南,需同步修改
auth.、models.、settings.三处或重新/login,否则旧会话回退模型且 prompt cache 作废;对其他用户属常规升级,收益集中在登录与会话稳定性修复。原文未说明后续版本计划。
中文译文 AI 生成
变更日志 发布说明 2026 年 10 月 5 日 Pi 1.0.3 GitHub release npm
新功能
- Azure Foundry Chat Completions —
azureprovider(由azure-openai-responses更名而来)现在也支持 Foundry Chat Completions 部署,首个为azure/deepseek-v4-pro。参见 Azure OpenAI。 - Codemode 图像保存到文件 —
image()现在还会将每张图像写入一个临时文件,并在结果中给出该路径,因此后续轮次可以复制或移动生成的图像。参见 Generate images。
破坏性变更
- 将 Azure provider 从
azure-openai-responses更名为azure。请在auth.json(或重新运行/login)、models.json以及settings.json(defaultProvider、enabledModels模式和modelThinkingLevels键)中重命名 provider 键。
使用旧 provider 的会话在恢复时会回退到另一个模型,其 prompt cache 不会被复用。AZURE_OPENAI_* 环境变量保持不变(#9714,由 @jsanter27 完成)
新增
- 新增 Azure Foundry Chat Completions 部署,首个为
azure/deepseek-v4-pro(#9645、#9714,由 @jsanter27 完成)
变更
- Codemode 的
image()现在还会将每张图像保存到一个临时文件,并在结果中给出该路径,因此后续轮次可以复制或移动生成的图像(#10310) - 输出文件(被截断的工具输出全文、二进制 MCP 资源、codemode 图像)现在仅用户本人可读
- Home/End 现在总是将编辑器光标移动到行首/行尾;全屏记录的顶部/底部改由 Ctrl+Home/Ctrl+End 实现,后者不再移动编辑器光标(#10314)
修复
- 修复了订阅登录(如 Sign in with ChatGPT)在 OAuth 令牌刷新期间请求被取消后以
refresh_token_invalidated失败的问题 - 修复了 pnpm 全局更新移除正在运行的安装后,codemode 在会话剩余时间内持续失败的问题;并新增了在磁盘上的 pi 被更新或移除后发生错误时的重启提示(#10439)
- 修复了终端消失时(例如关闭窗口,或在已关闭的终端中恢复挂起的 pi)交互式会话报出 read EIO 或
setRawModeEIO 崩溃(并提示运行/bug)的问题
展开原文提取正文(采集端自动提取,可能有缺失)
ChangelogRelease notesOct 5, 2026Pi 1.0.3GitHub releasenpmNew Features
Azure Foundry Chat Completions — The azure provider (renamed from azure-openai-responses) now also serves Foundry Chat Completions deployments, starting with azure/deepseek-v4-pro. See Azure OpenAI. Codemode images saved to files — image() also writes each image to a temp file and names the path in the result, so later turns can copy or move generated images. See Generate images.
Breaking Changes
Renamed the Azure provider from azure-openai-responses to azure. Rename the provider key in auth.json (or run /login again), in models.json, and in settings.json (defaultProvider, enabledModels patterns, and modelThinkingLevels keys). Sessions that used the old provider fall back to another model when resumed, and their prompt cache is not reused. The AZURE_OPENAI_* environment variables are unchanged (#9714 by @jsanter27)
Added
Added Azure Foundry Chat Completions deployments, starting with azure/deepseek-v4-pro (#9645, #9714 by @jsanter27)
Changed
Codemode image() now also saves each image to a temp file and names the path in the result, so later turns can copy or move generated images (#10310) Output files (full text of truncated tool output, binary MCP resources, codemode images) are now readable only by the user Home/End now always move the editor cursor to the line start/end; fullscreen transcript top/bottom moved to Ctrl+Home/Ctrl+End, which no longer move the editor cursor (#10314)
Fixed
Fixed subscription logins such as Sign in with ChatGPT failing with refresh_token_invalidated after a request was cancelled during an OAuth token refresh Fixed codemode failing for the rest of a session after a pnpm global update removed the running install, and added a restart hint when errors occur after pi was updated or removed on disk (#10439) Fixed interactive sessions reporting a read EIO or setRawMode EIO crash (and asking to run /bug) when the terminal went away, e.g. after closing the window or resuming a suspended pi in a closed terminal
原文入口
阅读原文(pi.dev)原文将在新窗口打开。收录时间不是内容更新时间;正文、译文与解读的版权归原作者/来源所有,本站仅作个人阅读辅助并保留原文入口;页面时间均为北京时间。
了解来源批准与收录规则