跳到主要内容

Oh My Pi v16.1.13—15 三连发 —— Ruby/Julia 内核、Proxy、Share 服务端

· 阅读需 5 分钟

Oh My Pi v16.1.13-15 封面

Ruby 和 Julia 现在能在 Oh My Pi 里跑代码了

v16.1.14 给 eval 系统加了两个新后端——Ruby(language: "rb")和 Julia(language: "jl")。这俩不是简单的 shell 调用包装,是完整的持久式子进程内核,跟之前 Python eval 走同一套 NDJSON 协议——有独立的帧通道、stdout 通道、SIGINT 取消(不炸内核)、按 owner 清理的进程生命周期。

这意味着 agent 可以在一个 Ruby 或 Julia 会话里保持状态、变量、加载的库,跨多次调用不丢。两个后端默认关闭,通过 eval.rb / eval.jl 配置或 PI_RB / PI_JL 环境变量开启,还可以指定 ruby.interpreter / julia.interpreter 路径。

预置的工具桥接函数跟 Python 侧一样全——displayreadwriteappendtreediffenvoutput,以及 tool.<name> 桥接代理、completionagentparallelpipelinelogphasebudget。Julia 版本还带了结构化 schema 解析和 return_handle DAG 塑形。

你要是用 Oh My Pi 写数据处理脚本,Ruby 或 Julia 做后端比反复调 shell 顺手得多。

代理支持来了

PI_PROXYPI_PROXY_<PROVIDER> 环境变量现在可以给模型 provider 配 HTTP 代理了,还支持 NO_PROXY 跳过内网地址和云厂商 metadata 服务。公司网络得走代理才能连外网的场景终于能用了。

Share 不再走 GitHub Gist,不会被限速了

v16.1.15 改了 /share 的存储后端——默认上传到 Oh My Pi 自己的 share server,不再走 GitHub Gist。

原因是 Gist 的未认证 API 每个 IP 每小时只能请求 60 次。共享 NAT 环境或频繁刷新分享页面的用户会看到 Failed to load session: Gist fetch failed: HTTP 403。现在 viewer 从 share server 读,不走 GitHub API,限速问题不复存在。

如果想切回 Gist 托管,设置 share.store: "gist"

Shell 不再硬性禁止用「替代品」

v16.1.14 对系统 prompt 做了一处有意思的软化。以前 Oh My Pi 的 prompt 里明确禁止 agent 用 shell 做某些事——比如禁止 grep/rg 代替 search、禁止 sed -i 代替 edit、禁止 cat/head/tail 代替 read。出发点是好的(让 agent 用专用工具更可靠),但实际效果是 agent 有时候会绕一大圈去用专用工具,比直接一句 shell 慢得多。

现在那些 FORBIDDEN/NEVER 的措辞改成了"建议优先使用专用工具",不再是绝对禁令。如果你确实想要 agent 完全不碰这些命令,可以开 bashInterceptor(默认关闭)。

后台进程跨 Turn 存活

v16.1.15 修了一个隐蔽的问题:用 nohup& 在 bash turn 里启动的后台进程,在那个 turn 的 shell 被回收时会一起被干掉。现在 shell 会保留到后台进程退出才回收,后台命令可以跨 turn 运行,同时随着主进程一起终止,不会变成孤儿。

新 Provider:Devin 和 Sakana AI

v16.1.13 加了 Devin provider,v16.1.14 加了 Sakana AI(Fugu 模型)。Fugu 有完整的模型发现和 Responses API 元数据支持。

其他值得注意的修复

Fireworks 登录修复——之前 /login fireworks 会去查你的部署列表,没部署的账号直接 500。现在改走控制面版 catalog API,认证不再依赖部署状态

OpenAI Responses 图片回放修复——失败的图片生成请求的 ig_... 临时 ID 不会被留在回放里导致后续 404,现在正确丢弃了

Provider session 跨 /model 切换清理——从 openai-completions 切到别的 provider 时,旧 provider 的缓存状态(strict-tools 禁用作用域、reasoning-effort fallback)会一起清掉,不会残留

Windows MCP stdio 修复——Windows 上 npx / yarn 等 shim 找不到 .cmd/.bat 后缀导致启动即挂的问题,现在通过 cmd.exe /d /s /c 绕道解决了

Perplexity 搜索不抢路由了——只配了 OpenRouter key 的用户不会再被默认路由到 Perplexity 去计费

Bracketed paste 不再误认 .png——粘贴纯文字 .png 文件名不会再被当成图片附件

升级方式:

curl -fsSL https://omp.sh/install | sh
brew install can1357/tap/omp
bun install -g @oh-my-pi/pi-coding-agent

完整更新日志:v16.1.13 Release | v16.1.14 | v16.1.15

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

#OhMyPi #版本更新 #Ruby #Julia #代理 #Share #AI写代码的小任 #LLM更新报告