跳到主要内容

Oh My Pi v16.2.5 发布 —— 本地模型上下文修复,子 Agent 路径优化,并发上限修复

· 阅读需 2 分钟

Oh My Pi v16.2.5 封面

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 的 taskschema_violation 修复

升级方式:

npm update -g oh-my-pi

完整更新日志:GitHub Release v16.2.5

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

#OhMyPi #v16.2.5 #MCP #LLM更新报告 #AI写代码的小任