Oh My Pi v16.0.5 发布 —— 从能用走向可靠,这是一次"扫尾"式大更新
8 个包、超过 40 项变更。

Gemini 思考循环守卫——再贵的 Token 也不打水漂
pi-ai 新增了"思考循环守卫",专门解决 Gemini 模型在深度推理时陷入死循环的问题——模型反复输出雷同的思考链,Token 被大量浪费,最终超时或卡死。
现在守卫会自动检测这种退化行为,终止循环并抛出可重试错误。已经被嵌入 streamSimple() 和 Gemini 原生流式调用,pi-catalog 层开放了开关。
这个守卫在用户层面几乎是透明的——你不会看到异常,只会发现"以前某个偶尔卡死的 prompt 突然能跑完了"。
omp-stats 重新设计——统计面板不再是凑数功能
@oh-my-pi/omp-stats 被彻底重写:
• 全新仪表盘——数据可视化和交互方式重做
• 项目视图——按项目维度聚合,方便看出哪个仓库消耗了最多 Token
• 系统感知主题切换——自动跟随系统亮/暗模式
项目视图尤其有用——如果你的团队用 Oh My Pi 管理多个代码库,按项目分析 Token 消耗几乎是刚需。
TUI 性能压榨:tight 布局 + SGR 合并
Tight 布局(tui.tight,默认关闭):去除 TUI 中每个元素周围的 1 字符间距。小窗口下信息密度大幅提升。
SGR 合并:pi-tui 对终端转义序列做智能合并,减少 30%-40% 的 SGR 序列输出。滚动时闪烁感降低,绘制速度更快。
同时修复了图像缓存失效和内联图像重放 bug。
基础设施层面的重要修补
MiniMax M3 方言支持:PI_DIALECT=minimax 被自有工具调用环境选择器忽略的问题修了,MiniMax M3 的带内工具调用不再用错包装格式。
GitHub Copilot Business OAuth:企业版 Copilot 的 OAuth 授权问题修了,Business 席位的用户可以正常登录。
LITELLM_BASE_URL 支持:pi-catalog 新增环境变量作为提供商发现的后备机制。自建 LiteLLM 代理网关的团队,不用再手动配置 provider 列表。
Gemini 使用层级映射:修复了 gemini-3.5-flash 和 gemini-3.1-pro 在 Antigravity 端点上的使用层级映射。这类"映射不对,账单崩溃"的问题在多 tier 定价中尤其隐蔽。
会话截止期(Session Deadline):pi-agent-core 和 pi-coding-agent 双向推进了会话截止机制。底层支持 wall-clock 超时,顶层新增 --max-time <seconds> 参数,提供熔断保护。
完整变更速览
| 包 | 关键变更 |
|---|---|
| pi-agent-core | 会话截止期、PI_DIALECT 修复、API Key 回调参数变更 |
| pi-ai | 思考循环守卫、Antigravity 全链路修复、MiniMax/Copilot OAuth |
| pi-catalog | 守卫开关、LiteLLM 后备、模型版折叠映射 |
| pi-coding-agent | tight 布局、自动图片描述、会话熔断、Matplotlib 双输出 |
| collab-web | 韩文/CJK 自动换行、对话记录渲染修复 |
| pi-mnemopi | 睡眠合并字符上限、实体提取正则保护 |
| omp-stats | 全新! 仪表盘、项目视图、主题切换 |
| pi-tui | tight 布局、SGR 合并、图像缓存修复 |
升级方式:
curl -fsSL https://omp.sh/install | sh
brew install can1357/tap/omp
bun install -g @oh-my-pi/pi-coding-agent
完整更新日志:GitHub Release
📢 关注我,获取最新开源更新日志和开发者工具动态。
#OhMyPi #AI编程 #终端工具 #AI写代码的小任 #LLM更新报告