跳到主要内容

oh-my-pi v15.10.9 发布 —— 20 条修复,没有一条新功能,但每一条你都能用上

· 阅读需 4 分钟

oh-my-pi v15.10.9

账号轮换与 Provider 修复:API 成本上去了,不能复用旧逻辑

最关键的修复来自 Google Antigravity 的多账号管理。oh-my-pi 支持为同一个 Provider 配多个 OAuth 账号做负载均衡,但如果其中一个账号额到了——Cloud Code Assist 返回 429 You have exhausted your capacity on this model——之前的逻辑只识别了 capacity 关键词,将其降级为 MODEL_CAPACITY_EXHAUSTED(45-75 秒 backoff),而不是真正需要触发的账号级 QUOTA_EXHAUSTED 冻结。结果呢?agent 对着同一个限流的账号反复重试,直到 retry-after 窗口耗尽,而另一个空闲账号就在旁边闲着(#2187)。

v15.10.9 引入了 antigravityRankingStrategy,在选号之前先查每个账号的 Antigravity 额度剩余比例,排过序再选,额度耗尽的账号被冻结到 reset 窗口期结束。

另一个 Provider 层面的大坑——DeepSeek V4 在私有 CoT 模式下的第一个事件超时。DeepSeek 的官方 API 在 model 做 chain-of-thought 推理时不发任何 SSE 字节,等推理结束才吐第一个 token。传统 120 秒的超时窗口不足以覆盖长思考场景,结果就是每次接近 DeepSeek V4 的复杂推理请求都以"timed out while waiting for the first event"告终并静默重试。第一事件 watchdow 提升到了 300 秒(#2177),基本上覆盖了 V4 的完整推理周期。

此外,OpenRouter 上 Anthropic 模型的 cache_control 也修了。之前工具调用的 assistant 空 content 也会带上 cache marker,API 返回 {type:"text", text:"", cache_control:...} 直接导致 HTTP 400。现在 cache marker 只挂到最近的非空文本段上。

子智能体的大问题:反复扫描父智能体已经扫过的所有内容

如果你的 workflow 经常用到子智能体分派子任务,v15.10.9 这条修复会让你的 token 消耗明显下降。这是因为 task 命令生成的子 agent 每次启动都要重新跑三件事:扫描加载 rules、扫描发现 extension、扫描 .omp/tools/ 目录——但所有这三项父 agent 在启动时已经做完了。

之前的代码不仅没有缓存扫描结果,而且 runSubprocess() 调用的 createAgentSession() 没有 forwarding 规则路径和扫描结果。结果就是一个含有 10 个子任务的工作流要重复扫描 10 次相同的目录树。修复的核心改动是:toolsession 缓存 session.rulessession.extensionPathssession.customToolPaths,子 agent 只需要接收到路径列表,而不需要重建扫描结果(#2190)。注意:只转发路径列表,不转发实例——每个 session 仍重建自己的 Extension 和 LoadedCustomTool 对象,这样监控器、事件总线、目录都能正确绑定到子 session 上。

TUI 场景的几个隐藏痛点

流式思考内容在滚动出视口后消失——这是 Terminal UI 里最让人沮丧的 bug。你看到一个 long CoT 输出滚动过视口顶部,然后想向上翻找某个中间推理步骤,它不见了。原因是 append-only commit 检测器在比较原始 row 字节,而 style 控制序列导致同一行的实际字节不同,commit 边界冻结了。v15.10.9 改成按可见内容比较([描述同上]),同时保留了 spinner/折叠工具预览等周期性重写块的 deferred 处理。

另一个场景:粘贴多个图片路径时,之前的实现把你粘贴的整段内容当作一个不可读的路径字符串处理。现在多个图片路径被正确分割并按序逐个 attach。

MCP OAuth 的回退提示也修了——非浏览器环境下,"Click here to authorize"现在会输出 auth-safe 的终端超链接(#2196),即使终端不支持自动超链接检测也能用。

升级

# 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

完整更新日志:GitHub Release

📢 关注我,获取最新开源更新日志和开发者工具动态。

#ohmyPi #AI编码工具 #版本更新 #开源工具 #终端Agent