Oh My Pi v16.0.9 发布 —— OAuth 多账号共存,Copilot 图片不再报错

同一个 provider,多个 OAuth 账号再也不打架
v16.0.9 最大的修复在 pi-ai 里:之前同一个 Provider(比如 GitHub、Google)的不同 OAuth 登录,后一个会直接替换前一个。修复后,同一 Provider 下的多个 OAuth 账号可以并存并用了。
• 多账号共存:OAuth 登录不再替换同 provider 的其他活跃账户,多个账号可以同时登录在线。
• 原子化升级:旧的 api_key 凭据在升级到 OAuth 时,替换/禁用是原子操作,不会出现中间态残留。
• 认证持久化:修复了 AuthStorage 在 CLI 重启后丢失 session 到 credential 关联的问题——这对服务端 prompt cache(KV cache)影响很大,之前冷启动会白白浪费 tokens。
这个修复对我这种「工作一个 GitHub、个人一个 GitHub」的双号党来说非常实在。之前每次切换账号都要重新 OAuth 登录一次,现在两个账号可以同时在线,想用哪个用哪个。KV cache 的冷启动修复也值得关注——同样的问题,重启 CLI 后不用重新算一遍 token,省时省 token。
Copilot Responses 图片不再报 HTTP 400
如果你在用 GitHub Copilot Responses API 并尝试发送图片,之前会被 HTTP 400 怼回来——问题出在 detail: "original" 这个 hint 参数上。
• 图片兼容性:Copilot Responses 拒绝 detail: "original" 图片 hint,自动降级为 "auto" 以兼容不支持的主机。
• 新兼容标志:pi-catalog 新增 supportsImageDetailOriginal 标志位,Copilot 设为 false,其他 provider 默认 true。
说人话就是:之前代码里硬编码了 detail: "original",Copilot 后端不认这个参数就直接报错。现在遇到不兼容的 host 会自动降级到 "auto",图片在 Copilot 上也能正常工作了。这个就是典型的「功能上线了,参数没对齐」的坑,修得挺及时。
Copilot 推理块不再被错误截断
pi-catalog 修了一个挺隐蔽的分类错误:GitHub Copilot 的 anthropic-messages 代理被误标成了「非签名推理端点」。
• 推理块修复:Copilot 的 anthropic-messages 代理被错误归类为非签名推理端点,修复后 Copilot 把无签名的 thinking blocks 降级为普通文本展示,而不是直接丢掉。
这个分类错误的影响是:Copilot 用户用 Anthropic 模型时,thinking 过程要么被截断要么显示异常。修完之后,即使没有签名,thinking blocks 也会以文本形式正常展示出来。对终端用户来说,就是推理过程终于能完整看到了。
pi-coding-agent 的打印模式改进
v16.0.9 给 pi-coding-agent 加了一个新 flag,同时修了一个 /goal 模式的坑。
• 新 --print-thoughts 参数:单次打印模式下可以包含消毒后的 thinking blocks;默认打印输出仍然只输出最终答案。
• /goal 模式修复:活跃的 /goal 模式不会被内部 compaction 和 session 切换生命周期打断。
--print-thoughts 这个 flag 对调试场景很实用——你想看模型想了什么又不想要完整交互界面,加这个参数就行。/goal 模式的修复则是那种「遇到了才知道多烦人」的 bug:你设了一个目标,系统内部做整理或者切 session 的时候直接给你清了,重新再设一遍很恼火。
TUI 全屏覆盖层的剪裁问题
pi-tui 修了一个 UI 上的小但扎眼的问题:
• 底部锚定修复:底部固定的全屏覆盖层在终端高度被钳制时,body 行保留但 footer 操作按钮被裁掉了——现在可以完整显示了。
这个修复有点「处女座专属」那意思——不影响功能,但全屏弹窗下面缺了一排按钮,怎么看怎么难受。修完之后,无论终端缩到多小,该有的按钮一个不少。
升级命令
#macOS / Linux
curl -fsSL https://omp.sh/install | sh
#Homebrew
brew install can1357/tap/omp
#npm (Bun)
bun install -g @oh-my-pi/pi-coding-agent
#Windows (PowerShell)
powershell -c "irm https://omp.sh/install.ps1 | iex"
完整更新日志:GitHub Release v16.0.9
📢 关注我,获取最新开源更新日志和开发者工具动态。
#OhMyPi #版本更新 #AI写代码的小任 #LLM更新报告