Oh My Pi v16.1.8 发布 —— 思考脉冲升级,Prose Only Thinking 上线

🔦 Prose Only Thinking —— 思考中的代码终于可以隐身了
用 omp 写代码的人应该都有这个体验:模型在想问题的时候,思考轨迹里经常夹杂大量代码块的草稿、残缺片段、甚至完全跑偏的试错。在开发者眼里这是噪音,在你只想看推理脉络的时候尤其让人分心。
v16.1.8 的 Prose Only Thinking 设置干脆地解决了这件事——AI 思考轨迹渲染时把代码块全部隐藏,只保留纯文字的推理过程。这个开关一开,思考阶段的阅读压力直接降一个量级。
这个功能的价值不在于"隐藏"本身,而在于它承认了两种阅读模式的存在:debug 时需要看到所有代码草稿,但回顾意图脉络时只需要文字。一个设置解决两种场景,比手动过滤优雅得多。
⚡ 思考脉冲升级 —— 每秒 token 数实时可见
Oh My Pi 团队在 TUI(Terminal User Interface,终端用户界面)细节上一向愿意花心思。这次他们把思考脉冲动画改成了更快的星爆旋转,同时在脉冲旁边加了一个 tokens/秒 的实时速率显示。
乍看是装饰性改动,实际用起来感受完全不同。之前你只知道"它在想",现在你能看到它想得有多快。习惯盯着 terminal 等结果的人,看到 50t/s 和 15t/s 时,对远端服务器负载的判断是完全不同的。这个数字让等待变成了另一种信息。
如果说 Prose Only Thinking 是用户体验层面的认真,那这个脉冲升级就是 omp 开发者趣味的外露。geek,但意外地实用。
🛠️ Auto-compaction 修复 —— 藏得最深也最痛的 bug
这次有一个修复值得所有用户关注。compactionContextTokens(…) 现在会取 provider 报告的 token 数和本地估算的 conversation 大小的较低值来做 compaction 决策。
翻译成白话:之前如果你用了 payload 变换(比如某些 provider 的请求压缩),provider 报告的 token 数会比真实历史小。系统基于这个缩小后的数字判断"还不到压缩时机",结果会话越长、越不做压缩、最终超限。这也是为什么有用户反馈"对话也没多长就爆了"。
这个 bug 沉默但致命——不影响单次推理,但会偷偷劣化长会话的稳定性。v16.1.8 修复后,不管 payload 怎么变换,compaction 决策都由本地的真实大小说了算。
🔧 其余值得关注的变化
协作协议升级(#3144)
协作者模块和通信层同步升到 COLLAB_PROTO=2,修复了大型协作 session 中 guest 端的假死问题。如果团队常用 /join 做多人协同,这个升级能明显减少掉线感。API(Application Programming Interface,应用程序接口)有 break,升级后所有参与者需要同步更新。
多 provider 修复集中落地
• Bedrock /btw 不再因之前遗留的工具调用失败(#3124)——这个 bug 影响所有在 Bedrock 上使用侧信道功能的用户
• Anthropic Messages 的 bad record MAC TLS 层间歇性故障被正确归入重试分类(#3134)——之前这些错误会在重试耗尽前直接冒出来,现在会等到预算用完才报错
• Fireworks 上托管 Qwen 模型因 enable_thinking 字段报 400 的问题已修复(#2864)——Fireworks/Qwen 用户之前根本没法用 thinking 模式
• openai-codex-responses 现在正确转发 sampling 控制参数到 Codex 请求体(#3117)——之前温度、top_p 等控制参数传不过去,Codex 用户等于一直在用默认采样
• MiMo 模型在 OpenAI 兼容网关只暴露被接受的 reasoning tiers(#2864)——避免选到一个不可用的 tier 然后跑不起来
TUI 细节打磨
slash 命令加了动态描述挂钩,自动补全时可以预览每个命令的实时状态。/btw 完成后出现复制按钮,已完成的问题可直接拷贝。部分 slash 命令支持上箭头召回之前输入过的文本。
临时模型选择器(Alt+P)的选型现在会标记为 session-only(#2952)。默认 advisor 中断冷却改为 3 turns,默认 auto-compaction 策略改为 snapcompact。
Mnemopi 稳定性加固
嵌入输入长度做了截断,修复了主动链接设置的溢出问题(#3126, #2440)。如果开了 mnemopi 的长记忆功能,这个修复直接影响 recall 的可靠性。自动前置链接也不会再撑爆 embedding 上下文窗口。
零散但值得注意的修复
• read 命令对宽 SQLite 表的分列修复(#3107)——读宽表不再串列
• internal://、local://、skill:// 等 URL 目录路由标记修复(#3116)
• resume 选择器不再锁定到当前文件夹(#3099)——跨目录恢复会话方便了
• /todo export 路径处理修复
• /goal 连续 turn 跳过 compaction 的 bug(#3146)
• 首次 turn 的 recall 不再破坏 append-only 缓存(#3111)
• 侧信道 turn 正确混淆 secrets 和 tools,不再污染 prompt 缓存
• local tiny-model 推理失败修复(#3132)
破坏性变更提醒
三个子包将部分函数改为异步返回。pi-agent-core 的 transformProviderContext 和 buildSideRequestContext 变为 Promise 返回。pi-natives 的 renderSnapcompactPng、snapcompact 的 render/renderMany 同样如此。如果自己的扩展或脚本依赖了这些函数,需要对应加上 await。
🚀 升级方式
macOS / Linux:
curl -fsSL https://omp.sh/install | sh
Homebrew:
brew install can1357/tap/omp
Bun(推荐):
bun install -g @oh-my-pi/pi-coding-agent
Windows(PowerShell):
irm https://omp.sh/install.ps1 | iex
Pinned versions(mise):
mise use -g github:can1357/oh-my-pi
完整更新日志:GitHub Release
📢 关注我,获取最新开源更新日志和开发者工具动态。
#OhMyPi #版本更新 #AI写代码的小任 #LLM更新报告