Oh My Pi v16.2.5 发布 —— 本地模型上下文修复,子 Agent 路径优化,并发上限修复
· 阅读需 2 分钟

Ollama/llama.cpp 上下文窗口修复
之前 Ollama 和 llama.cpp 的本地模型上下文窗口检测会读取模型训练元数据而不是运行时 num_ctx / n_ctx,导致上下文窗口被高估,压缩重试的 prompt 会被 llama.cpp 拒绝。现在改为使用运行时实际值(#3752)。
子 Agent 工作路径优化
隔离子 agent 的工作路径之前会嵌入长 task id 和 merged 字样,路径又长又丑。现在改用紧凑的哈希分段,挂载目录改为 m,路径短了很多(#3756)。
Provider 并发上限不再死锁
之前 provider 级别的 maxConcurrency 限制(如 providers.ollama-cloud.maxConcurrency)会包住整个子 agent 生命周期——父 agent 在所有子 agent 运行时持有所有并发槽位,如果子 agent 也调用同一个 provider 就会死锁。现在信号量只包住每个 HTTP 请求,父 agent 在工具调用之间释放槽位,子 agent 可以正常获取(#3749)。
grep 内置命令兼容 --color=auto
进程内 grep 内置命令之前会拒绝 GNU grep 的 --color/--colour 标志(有或没有 =WHEN),导致 bash 里常见的 alias grep='grep --color=auto' 在任何 pipeline 中直接失败。现在内置命令会接受并忽略 --color 参数(#3755)。
其他修复
- Google/Cloud Code Assist 断流修复:流式响应中途断连(截断的响应)不再被视为 fatal 错误,改为 transient 让 coding agent 自动重试
- 状态栏改进:git worktree 路径折叠为项目名 + worktree 图标
- Ctrl+Q/Ctrl+Enter 粘贴修复:之前的
[Paste #N]标记不会被展开(#3737) - 会话历史清理:可恢复的上下文溢出压缩不再保留失败的 assistant error 轮次在可见历史中(#3747)
- 跨工作区编辑修复:编辑工作区外的文件(如
~/.claude/settings.json)不再报 "File not found" - 结构化输出修复:子 agent 带 schema 的
task和schema_violation修复
升级方式:
npm update -g oh-my-pi
完整更新日志:GitHub Release v16.2.5
📢 关注我,获取最新开源更新日志和开发者工具动态。
#OhMyPi #v16.2.5 #MCP #LLM更新报告 #AI写代码的小任