跳到主要内容

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

· 阅读需 3 分钟

Oh My Pi v16.3.6 封面


🚀 本次更新

✅ 凭证限速持久化 · 断网重连不再重复烧 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 模板、工具配置、真实案例 👉 [链接]

部分链接包含推广返佣,不影响你的购买价格