tool abort 不再误伤兄弟了!Oh My Pi v16.3.12 发布 —— 自定义 provider 兼容也修了

🚀 本次更新
✅ per-tool abort · 取消一个 tool 不再误伤同行
✅ 自定义 provider 兼容 · 拒绝 toolChoice: "none" 时自动回退
✅ 远程 compaction 修复 · llama.cpp 等端点不再发错格式
Per-tool abort 元数据
之前取消一个 tool 调用时,同一轮的其他 tool 占位符也被标记为"已取消"——你分不清哪个是真的被取消了、哪个是无辜的。现在每个 tool 有自己的 abort 标签,取消时只标对应的那个。
自定义 provider 兼容
某些自定义 OpenAI 兼容 provider(如 llama.cpp)拒绝 toolChoice: "none",只接受 "auto"。之前 handoff 生成时遇到这种 provider 会一直重试直到超时。现在检测到 400 后自动回退到 "auto"。
远程 compaction 修复
针对 OpenAI 兼容的 /chat/completions 端点(如 llama.cpp),compaction 之前发送了错误的 { systemPrompt, prompt } 格式。现在改为标准的 chat messages 格式,远程 compaction 不再报错。
升级方式
升级方式:
npm update -g oh-my-pi
完整更新日志:GitHub Release v16.3.12
📣 推荐专区 · 以下为广告内容
💡 觉得这篇文章有用?你可能也会对以下内容感兴趣:
🛠 我日常在用的 AI 编程工具
• Claude Code —— 代码理解和重构能力顶尖,写复杂逻辑首选
• OpenCode —— 开源 CLI,多模型切换灵活,适合日常开发
• Cursor —— 编辑器深度集成 AI,团队协作体验好
📚 我的付费内容《AI 编程实战手册》 已更新 40+ 篇,覆盖 prompt 模板、工具配置、真实案例 👉 [链接]
部分链接包含推广返佣,不影响你的购买价格