Oh My Pi v16.1.23 发布 —— 中间压缩,手动 GC,uutils 内置命令,Qwen 推理修复
· 阅读需 2 分钟

中间压缩
新增 compaction.midTurnEnabled,允许在工具循环中间自动触发阈值压缩,而不是非要等到回合结束,长工具链场景下可以有效控制上下文膨胀(#3525)。
手动 omp gc 存储维护
新增 omp gc 命令用于 blob 回收、冷会话归档和 SQLite WAL 检查点的手动维护,可配合 gc.* 配置使用(#3540)。
uutils 内置命令
在嵌入式 shell 中引入了基于 uutils 的进程内内置命令:cat、head、tail、wc、sort、uniq、ls、find、grep、mkdir、rm、mv。这些命令直接在 shell 进程内执行(无需 fork/exec),路径解析和管道/重定向行为与系统命令一致。可以通过 PI_DISABLE_UUTILS_BUILTINS 关闭。
Qwen 本地推理缓存修复
修复了 llama.cpp 等本地服务器上 Qwen3.6+ 聊天模板的问题:每个新用户消息都会导致完整提示重新处理,即使 replayReasoningContent 已开启。现在通过 preserve_thinking: true 参数,确保 think 块不会因为"条数变旧"而被删掉,本地推理的 KV 缓存可以正常复用(#3541)。
其他主要修复
- Snapcompact 迁移修复:从 snapcompact 切换到 context-full 策略时,旧的帧数据不再泄漏到新的压缩中(#3561)
- Windows MCP 窗口修复:Windows 上 MCP 包装链不再弹出不可见的 cmd 窗口(#3544, #3567)
- LSP 缓存失效修复:
reload *后新增的.omp/lsp.json不再被忽略(#3546) - 模型角色修复:扩展注册的 provider 上的
modelRoles.default在全新启动时不再被忽略(#3569) - 计划审批模型保留:计划审批使用所选角色的模型,不再莫名其妙被切换(#3554)
升级方式:
npm update -g oh-my-pi
完整更新日志:GitHub Release v16.1.23
📢 关注我,获取最新开源更新日志和开发者工具动态。
#OhMyPi #v16.1.23 #MCP #LLM更新报告 #AI写代码的小任