Oh My Pi v16.3.6 发布 —— 断网重连不烧 429,Ollama 工具调用修了

🚀 本次更新
✅ 凭证限速持久化 · 断网重连不再重复烧 429
✅ Ollama 工具调用修复 · tool schema 兼容性修了
✅ Scrollback 重写 · 流式内容再也不会从终端消失
✅ Grep 性能优化 · 并行遍历+流式输出
凭证限速持久化
之前 OMP 的限速状态只在内存里,进程重启后就丢了——断网重连后所有凭证又被重新试一遍,每个都吃一个 429 才消停。
现在限速信息写入数据库(auth_credential_blocks),跨进程持久化。重启后已限速的凭证直接跳过,不再白白烧请求。
Ollama 工具调用修复
Ollama 和 Ollama Cloud 的 tool call 之前会报 HTTP 400,原因是 schema 里某些字段(比如 true/false 这种 boolean subschema)Ollama 不认。
修法是把这些非标准 schema 写法展开成全类型 union,同时剥离 booleam additionalProperties——现在 Ollama 的工具调用能正常工作了。
Scrollback 重写
这次花了大力气重写了原生 scrollback 的提交逻辑:
- 流式内容滚出视口后不会再消失——之前长回复跑到一半、上面的内容就从终端历史里不见了
- Ctrl+O 展开的 tool result 也不会半截渲染在视口上方
- 所有滚动出屏的内容都确保到达终端的 native scrollback
底层从启发式"猜哪些内容稳定了"换成了精确的视觉快照模型——稳定内容按精确字节提交,还在流的内容按当前快照冻结,最终确定时最多修补一次,不会重复。
Grep 性能优化
native grep 改成并行遍历+流式输出:遍历目录树的同时就开始搜索,匹配预算到了直接截停整个遍历(之前是搜索停了但遍历还在跑)。gitignore 状态改为从目录列表推导,不走 stat 探针,单次 grep 不再被其他并发的 grep 串行化。
升级方式
升级方式:
npm update -g oh-my-pi
完整更新日志:GitHub Release v16.3.6
📣 推荐专区 · 以下为广告内容
💡 觉得这篇文章有用?你可能也会对以下内容感兴趣:
🛠 我日常在用的 AI 编程工具 • Claude Code —— 代码理解和重构能力顶尖,写复杂逻辑首选 • OpenCode —— 开源 CLI,多模型切换灵活,适合日常开发 • Cursor —— 编辑器深度集成 AI,团队协作体验好
📚 我的付费内容《AI 编程实战手册》 已更新 40+ 篇,覆盖 prompt 模板、工具配置、真实案例 👉 [链接]
部分链接包含推广返佣,不影响你的购买价格