跳到主要内容

Oh My Pi v16.1.7 发布 —— 斜杠命令修了空格,技能不再沉底

· 阅读需 2 分钟

Oh My Pi v16.1.7 封面

斜杠命令前面有空格?之前补全不了

TUI 里输入 / 开始斜杠命令,大多数人不会在前面加空格。但如果你是在段落中间打的 /——前面带几个空格很正常——之前 autocomplete 直接罢工,按 Enter 也没反应。v16.1.7 修了:斜杠命令前的空格不再阻塞补全、inline hints、和 Enter 确认(#3095)。

技能命令在 / 弹窗里永远被压到最底下

这是新用户最困惑的问题之一。装了一堆 skill,但每次按 /,弹出来的全是内置命令(help、reset、dump…),自己装的技能要翻到底才看到。v16.1.7 把「技能列表排在末尾」改成了「按字母混排」——你装了什么 skill,按 / 马上就看到,不再被埋没(#2875)。

MiniMax-M3 的上下文显示不准

两个 provider 修了同一个问题。minimax-codeminimax-code-cn 这两个 Coding Plan 专用 provider,之前状态栏显示的是 512K 上下文。实际文档标的是 1M。之前的补丁只修了通用 minimax / minimax-cn,Coding Plan 那边漏了。现在全修了(#3097)。

自定义 models.yml 的图片 detail 兼容

用 Responses 兼容代理的时候,snapcompact 默认会上传原生分辨率——但某些代理不接受。之前 compat.supportsImageDetailOriginal 在 custom models.yml 里设了也不生效,因为 provider 加载路径把这个 override 跳过了。现在 custom provider 也能正确接管图片 detail 模式(#3092)。

升级方式:

#macOS / Linux
curl -fsSL https://omp.sh/install | sh
#Homebrew
brew install can1357/tap/omp
#Bun (recommended)
bun install -g @oh-my-pi/pi-coding-agent
#Windows (PowerShell)
powershell -c "irm https://omp.sh/install.ps1 | iex"

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

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

#OhMyPi #AI编程 #终端工具 #版本更新 #AI写代码的小任 #LLM更新报告

Cline CLI v3.0.28 发布 —— 自动审批即时生效,大工具输出不再撑爆 Token

· 阅读需 2 分钟

Cline CLI v3.0.28 封面

自动审批开关,改了立生效

之前 auto-approve 的 toggle 改了之后要等下次启动才生效——你打开开关,Agent 继续问你确认,你觉得没生效,重启,才好。这个版本改了:设置改了之后、下一轮工具调用就按新规则走。看起来是 bug fix,但重度用户每天被这个延迟微操几十次,累计感很明显。

Hub 仪表盘设计更新

hub dashboard 加了定制化分类页,不再是平铺列表了。hub primitive catalog 也上线——customizations 有单独入口。对运营 hub 的团队来说这是基础设施建设,对终端用户来说就是找东西更顺了。

大工具输出默认截断

之前 MCP 工具或自定义工具返回超大结果时一直往上下文里塞,直到超 budget 被压缩。v3.0.28 改了:默认截断,在工具返回的层级就做,不进对话上下文。和 Claude Code 之前做的截断逻辑方向一致——工具系统自己知道什么是有用的长度,不需要等到上下文满了再被动压缩。

同时 parallel tool-call 的引导也加固了,多工具并发执行更稳定。

升级

npm install -g cline

已安装用户直接:

cline update
#或
npm update -g cline

完整更新日志:GitHub Release

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

#Cline #CLI #版本更新 #AI写代码的小任 #LLM更新报告

Reasonix Desktop v1.10.0 发布 —— 内置 Auto Research,新增任务无人值守,桌面换上新风格

· 阅读需 4 分钟

Reasonix Desktop v1.10.0 封面

💡 核心更新:Auto Research 内置技能、心跳任务系统、Creation 桌面风格、Goal 执行增强 + session 自动恢复、44 个 PR 的性能与修复合集。

内置 Auto Research 技能

之前做深度调研要靠外部工具或者手写 prompt。现在 Reasonix 自带 Auto Research 技能:配置好 research goal,Agent 自动搜索、阅读、整理结论,整个过程无需人工介入。同时支持强信号目标自动触发——检测到强 research 信号时,Auto Research 自动启动,不需要手动点(#4817, #4823)。

心跳任务系统 —— 无人值守的定时任务

这是 v1.10.0 最有想象力的功能。你给 Agent 配一个定时 AI 提示词注入——比如每天上午 10 点自动检查 issue 列表、每小时扫描一次日志、或者凌晨自动跑测试。看起来像是一个后台 cron diemon,但跑的是 AI 逻辑,不是 shell 脚本。心跳任务在会话内运行,Agent 能读文件、调工具、写结果(#4813)。

全新的「Creation」桌面风格

新加了一套视觉风格,命名为「创作」。从图标、配色到布局都偏创造感——适合写作、设计、原型阶段的工作流。桌面端风格现在可以从 Settings 里换了(#4801)。

Goal 执行增强:空闲检测 + draft 保留 + 模块路由

Goal 系统从 v1.9.x 的「设定目标后执行」进化到了可管控的推拉模式

  • 空闲检测(idle detection):Agent 长时间没调工具的时候触发执行检查,防止 stuck
  • Plan-exec 分离:规划阶段和执行阶段解耦
  • 模块路由:依赖 module routing 实现 Goal 按模块分发
  • Prometheus metrics:Goal 执行状态可观测
  • 草稿保留:Goal 完成前如果中断,draft 状态保留可续写

加上 强信号目标自动启动——web search 或深度分析场景下自动拉起 AutoResearch(#4824, #4827)。

会话性能大优化

这一版的性能优化涉及多个层面:

会话加载性能。上次打开过的会话,之前启动时要重建整个上下文。现在用 .meta sidecar cache——缓存 turn count 和预览文本,启动不用扫描全会话(#4882)。冗余的 project-session 磁盘缓存直接移除(#4886)。controller lock 上的 memory-write I/O 移到异步队列(#4888)。会话列表加载性能优化——侧边栏会话列表不再是逐个加载,批量带预览(#4858)。

桌面端修复。会话历史在新会话后不再残留旧数据(#4762)、从 pinned metadata 恢复 session workspace(#4761)、MCP 编辑 .mcp.json 能持久化(#4760)、CodeGraph daemon 空闲超时绑定(#4757)。

MCP 插件修复

HTTP MCP 会话过期后之前不会自动重连——session 超时后直接挂掉。现在 expired HTTP MCP sessions 会重新初始化(#4788)。plugin.Host 按 workspace root 共享,不再每个标签页启动一个 codegraph 进程(#4793)。

其他值得提的

  • list_sessions + read_session 工具:Agent 现在可以列出和读取其他会话,跨会话信息检索不再需要外部 API(#4862)
  • skill 脚本列表支持:skill body 中列出 scripts/ 目录,Agent 可以直接执行 skill 的 bash 脚本(#4871)
  • 后台任务 teardown 阻塞修复:后台任务关闭时不再卡住主线程(#4710)
  • 崩溃统计看板导航优化(#4865)
  • 设置页次级代码懒加载(#4857)
  • 「会话展示模式」保存修复:之前改了 transcript display mode,重启后复原(#4839)

升级方式:

npm i -g reasonix
brew upgrade esengine/reasonix/reasonix
reasonix --version

完整更新日志:GitHub Release desktop-v1.10.0

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

#Reasonix #DeepSeekReasonix #桌面端 #v1.10.0 #AutoResearch #AI编程工具 #开源 #AI写代码的小任 #LLM更新报告

Hermes Agent v0.17.0 发布 —— iMessage 直连不靠 Mac,Agent 后台跑,图片能编辑了

· 阅读需 4 分钟

800 个 PR,14 天发完。每一个都不算大,但合在一起,Hermes 变了。

Hermes Agent v0.17.0 封面

iMessage 直连,不用 Mac 做中继

之前用 iMessage 控制 Agent 需要一台 Mac 24 小时开机跑 BlueBubbles 中继,还要自己维护 SSH 隧道。

v0.17.0 的 iMessage 插件基于 Photon Spectrum 的托管线路池:hermes photon login 用设备码 OAuth 认证,认证完你的手机号就是 Agent 的入口。没有 Mac 兜底,没有自建桥接,短信、图片、表情回复都走 gRPC 原生通道,不走 webhook。

第一个「不需要苹果设备就能接 iMessage」的 Agent 方案——免费起步,不用自托管。

背后是 Photon 团队把运营商信令转 iMessage 的工程做了,Hermes 只是注册为一个终端。但开发者角度来看,这意味着 iMessage 从「自建麻烦,但能用」变成了「开箱即用」。

后台子智能体:发个任务,接着干别的

delegate_task 之前是同步的:派一个子智能体出去,你必须等它回来才能继续说话。长研究任务或大构建就是干等。

delegate_task(background=true) 改了这模式:派一个子智能体跑后台,工具调用立刻返回一个 handle。你和模型可以继续对话,子智能体的结果会在完成后以新轮次的形式重新注入。发起一个深度调研或复杂构建,然后继续聊别的,而不是干坐在那里等。

同时桌面端还加了 live watch-windows——子智能体活动的实时流放进独立面板,你能看到后台在干什么,不需要切出去。

image_generate 能编辑图片了

之前 image_generate 只能从零生成。v0.17.0 加了一张源图 + prompt 的编辑模式——同一工具,同一调用方式,所有图片后端都支持。

「把这个 logo 变蓝」「把背景去掉」「把草图变成渲染图」——从你已经在用的工具里直接调用,不需要多开一个编辑页面。

自动化蓝图:填表单,不用写 cron

之前设置定时任务需要写 cron 语法。v0.17.0 的 Automation Blueprints 把配置变成了一张表单:选一个自动化蓝图,Agent 问你需要什么参数,你在对话里回答就行。同一蓝图定义在每个界面原生渲染——仪表盘里是表单,CLI/TUI 里是 slash 命令,对话里是问答流。

「每天早上 8 点推送新闻简报」从记 0 8 * * * 变成了答几个问题。

dashboard 能配全部配置了

之前改模型、选 skills、挂 MCP 服务器得手写 config.yaml。v0.17.0 的 dashboard profile builder 把这一切搬进了浏览器:选模型、勾 skills、配 MCP——全程可视化。多 profile 管理统一成一个机器级视图,全局 profile 切换器让你在一个地方管理所有配置。

skills hub 也重做了:连通 hub、精选推荐、安装前预览 + 安全检查。从 OpenAI/Anthropic/HuggingFace/NVIDIA 的官方 hub 浏览、预览、安装 skills,不再是平铺列表。

memory tool 有了批次操作

之前更新 memory 是一个操作一个操作地来,要腾出空间就得先删再加,至少两轮对话。

v0.17.0 的 operations 数组让你在一个调用里做增删改的组合动作——原子化、一次算字符预算。清理旧数据 + 加新条目一次完成,不会再因为 budget 超了而中途失败。

其他不能漏的

WhatsApp Business Cloud API 适配器——不走 bridge 进程,官方 Meta 渠道直接对接 • Raft 网络集成——Hermes 作为 gateway channel 加入 Raft agent 网络,通过 wake-channel 桥接,只传元数据不传消息体 • xAI Grok Composer 2.5 fast——如果你有 xAI Grok 订阅,可以直接通过 OAuth 在 Hermes 里用 Composer 的编码速度,不需要额外 API key • Windows Dashboard /chat 标签页——通过 ConPTY 在 Windows 原生跑 dashboard 聊天标签 • god-file 重构——cli.py 从 3297 行减到 954,gateway/run.py 从 19157 减到 15870,turn loop 抽取了 TurnContext • 桌面端成熟度——重绑定快捷键、原生通知(按类型开关)、任意 VS Code Marketplace 主题安装、resizable 终端面板、RTL 文字方向、per-thread composer 草稿

升级

curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
source ~/.bashrc

已安装用户:

hermes update

完整更新日志:GitHub Release

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

#Hermes Agent #版本更新 #AI写代码的小任 #LLM更新报告

Claude Code v2.1.183 发布 —— 自动模式安全升级,毁灭性 Git 命令被拦截

· 阅读需 2 分钟

Claude Code v2.1.183 封面

自动模式安全升级

之前自动模式下 Agent 可能随手执行 git reset --hardgit checkout -- . 把你没提交的本地修改全丢了。

现在这些毁灭性命令被拦截了git reset --hardgit checkout -- .git clean -fdgit stash drop——除非你明确说要丢弃本地工作,否则 Agent 不会执行。

同样,git commit --amend 只允许修改 Agent 本 session 创建的提交,不会动你手动提交的。terraform destroy / pulumi destroy / cdk destroy 这些销毁命令也只在你指名道姓说要销毁的时候才放行。

/config 体验优化

/config --help 现在会列出所有可用的简写键名,不用再去翻文档了。

配置切换的交互也改了:Enter 和 Space 都能切换设定值,Esc 现在保存并关闭(之前是撤销)。

其他值得提的

模型废弃警告。当你用的模型被废弃或自动升级到新版本时,print 模式(-p)和 agent frontmatter 中都会显示警告。

WebSearch 在子 Agent 中返回空结果。修了。

thinking.disabled.display 报 400 错误。影响子 Agent 生成和对话标题生成时的配置兼容性问题,修了。

Windows Terminal 全屏 UI 错乱。重嵌套子 Agent 负载下状态栏跑飞、旋转行重复、文本合并——修了。

只有 thinking 块没有输出的会话。模型只返回 thinking block 时,之前会话静默完成没有输出,现在 Claude 会重新提示一次。

用户级技能在斜杠命令自动补全中重复出现。多个插件启用时用户级技能重复显示,修了。

MCP 需要认证的服务器暴露 auth-stub 工具。在 headless/SDK 模式下,MCP 服务器暴露了认证存根工具给模型,修了。

tmux teammate 启动慢的问题。shell 的 rc 文件初始化慢时 teammate 面板启动失败,以及 Agent 生成期间按键泄漏到新 tmux 面板的问题,都修了。

升级方式:

claude update

完整更新日志:GitHub Release

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

#ClaudeCode #版本更新 #AI写代码的小任 #LLM更新报告

Oh My Pi v16.0.10 发布 —— 全新工具调用方言,Token 省 46%

· 阅读需 2 分钟

Oh My Pi v16.0.10 封面

全新工具调用方言

之前 pi 用的工具调用格式类似 XML,开销大。v16.0.10 切换到 sigil 分隔格式——用 § 标注调用头和 key=value 参数、«…» 包裹正文参数、¤ 标注推理、‡‡ 标注工具结果。

优势很直接:典型调用省 46% Token。而且这些符号在源代码中几乎不会出现,不会误触发。

可通过 tools.formatPI_DIALECT=pi 切换。

Bedrock 推理配置 ARN 修复

如果你用 Amazon Bedrock 的推理配置(application inference profile)来路由模型,之前的请求会被发到默认 Bedrock 区域而不是 ARN 中指定的区域。现在修了,请求会正确路由到 ARN 指向的区域。

同时修复了 --provider=amazon-bedrock --model <ARN> 被认定为未知模型的问题。

重要修复

配置文件支持注释。之前的 settings.json、models.json 等文件不支持 JSON 注释,现在可以加注释了。

带空格的文件路径。macOS 默认截图路径 ~/Desktop/Screen Shot 2026-...png 这种带空格的文件路径,之前在文件引用和 @ 前缀参数中可能解析失败,现在支持了。

MCP 子进程孤儿修复AgentSession.dispose() 时 owned MCP manager 没有被正确断开,导致 stdio MCP 子进程在 /exit、print 模式、子 agent 销毁时变成孤儿进程留在后台。现在修了。

图片引用修复inspect_image 现在能正确解析粘贴的图片标签,如 Image #1[Image #1, WxH]attachment://1 等格式。

DeepSeek V4 Pro thinking 级别。接受 max 作为最高 thinking 级别 xhigh 的别名,方便用 DeepSeek V4 Pro 的最大 effort。

升级方式:

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

完整更新日志:GitHub Release

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

#OhMyPi #AI编程 #终端工具 #版本更新 #AI写代码的小任 #LLM更新报告

Oh My Pi v16.0.11 发布 —— Shell 管道写错不乱报错了,一句最简单的痛

· 阅读需 4 分钟

不是语法有错,是 Oh My Pi 自己的输出精简器把你的合法管道拆碎了。

这个版本把这种「工具说我写错了,但我写的明明是对的」的憋屈情况,从好几个方向修了一遍。

Oh My Pi v16.0.11 封面

修得最狠的:Shell 管道报假错

根本原因:Oh My Pi 的输出精简器会把 &&/; 串联的命令拆成一段一段,分别执行来节约 token。

问题出在分段逻辑——它只检查了第一段的合法性。后面那段如果是 while/for/if/subshell 这种结构,会被重新序列化后丢失终止符,发送出残缺的 shell。

修复后,每一段都会重新解析,要求完全匹配原始管道的形状。如果有偏差,整条命令直接走未分段路径,不再硬拆。

关联修复也到了 pi-natives(原生 shell 层),同一个 bug 的双端覆盖。

协作者终于有自己可见的声音了

之前 Advisor 模型虽然在后台干活,但它的轨迹你看不到——没有自己的 transcript,omp stats 统计不到它的 token 消耗,Agent Hub 也看不见它的存在。

这个版本做了两件事:

  • Advisor 的每轮对话持久化到 <session>/__advisor.jsonlomp stats 能统计到它
  • Agent Hub 里可以只读查看 Advisor transcript

当然它仍然是「非对等参与者」——irc 列表、history://、peer 询盘都看不见它,也不能被复活或 kill。

/compact 的三个子命令

如果你之前觉得 omp/compact 只有一个策略,太不灵活——现在给了你三个选择:

  • /compact soft:本地摘要,不调远程
  • /compact remote:走远程 provider 的压缩
  • /compact snapcompact:直接把历史归档成位图,不经过 LLM

这三个可以同时带 focus 指令(snapcompact 除外),也可以在 ACP 客户端中以参数形式传递。

Ctrl+T 终于不只是「上面」的

之前 Ctrl+T(切换 thinking 块显隐)只对当前可视区域生效。如果 thinking 块已经滚进 native scrollback,翻上去看还是旧状态。

现在两个触发路径——Ctrl+T 和 /settings 里的开关——都会触发完整重置和重绘,保证每个 thinking 块都正确折叠或展开。

ACP 手机语音不再卡在设置上

移动端 ACP 之前调 speech.models.list 会触发 setup 流程。现在本地 STT/TTS 模型和语音目录直接暴露,不触发 download。

Tab 宽度配置被移除了

这是一个 breaking change:display.tabWidth 设置和 getIndentation/setDefaultTabWidth 等配套工具全部移除,tab 现在使用固定显示宽度。如果你有自定义缩进需求的配置,需要更新。

Snapcompact:不支持的中文符号不乱码了

normalize() 现在会做 NFKD 分解回退。全角字符、上下标、连字、圆圈数字、罗马数字、分数等不可绘制的 Unicode 符号,会折叠为接近的 ASCII 等效字符。

不再是直接输出 ?

其他修复

  • 内联参数预览截断:工具返回的较长值(如 note=)不再硬截断在 24 列,而是根据卡片实际宽度自适应
  • MCP 子进程孤儿:之前的修复在 v16.0.10 只覆盖了一部分,进一步加固
  • 视图缓存清除:transcript viewer 在底层 session 文件被删除后能正确清除缓存内容
  • 全屏 Agent Hub 渲染对齐:transcript 正文不再比标题多一列左边距

升级方式:

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

完整更新日志:GitHub Release

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

#OhMyPi #AI编程 #终端工具 #版本更新 #AI写代码的小任 #LLM更新报告

Oh My Pi v16.0.9 发布 —— OAuth 多账号共存,Copilot 图片不再报错

· 阅读需 4 分钟

Oh My Pi v16.0.9 封面

同一个 provider,多个 OAuth 账号再也不打架

v16.0.9 最大的修复在 pi-ai 里:之前同一个 Provider(比如 GitHub、Google)的不同 OAuth 登录,后一个会直接替换前一个。修复后,同一 Provider 下的多个 OAuth 账号可以并存并用了。

多账号共存:OAuth 登录不再替换同 provider 的其他活跃账户,多个账号可以同时登录在线。 • 原子化升级:旧的 api_key 凭据在升级到 OAuth 时,替换/禁用是原子操作,不会出现中间态残留。 • 认证持久化:修复了 AuthStorage 在 CLI 重启后丢失 session 到 credential 关联的问题——这对服务端 prompt cache(KV cache)影响很大,之前冷启动会白白浪费 tokens。

这个修复对我这种「工作一个 GitHub、个人一个 GitHub」的双号党来说非常实在。之前每次切换账号都要重新 OAuth 登录一次,现在两个账号可以同时在线,想用哪个用哪个。KV cache 的冷启动修复也值得关注——同样的问题,重启 CLI 后不用重新算一遍 token,省时省 token。

Copilot Responses 图片不再报 HTTP 400

如果你在用 GitHub Copilot Responses API 并尝试发送图片,之前会被 HTTP 400 怼回来——问题出在 detail: "original" 这个 hint 参数上。

图片兼容性:Copilot Responses 拒绝 detail: "original" 图片 hint,自动降级为 "auto" 以兼容不支持的主机。 • 新兼容标志:pi-catalog 新增 supportsImageDetailOriginal 标志位,Copilot 设为 false,其他 provider 默认 true。

说人话就是:之前代码里硬编码了 detail: "original",Copilot 后端不认这个参数就直接报错。现在遇到不兼容的 host 会自动降级到 "auto",图片在 Copilot 上也能正常工作了。这个就是典型的「功能上线了,参数没对齐」的坑,修得挺及时。

Copilot 推理块不再被错误截断

pi-catalog 修了一个挺隐蔽的分类错误:GitHub Copilot 的 anthropic-messages 代理被误标成了「非签名推理端点」。

推理块修复:Copilot 的 anthropic-messages 代理被错误归类为非签名推理端点,修复后 Copilot 把无签名的 thinking blocks 降级为普通文本展示,而不是直接丢掉。

这个分类错误的影响是:Copilot 用户用 Anthropic 模型时,thinking 过程要么被截断要么显示异常。修完之后,即使没有签名,thinking blocks 也会以文本形式正常展示出来。对终端用户来说,就是推理过程终于能完整看到了。

pi-coding-agent 的打印模式改进

v16.0.9 给 pi-coding-agent 加了一个新 flag,同时修了一个 /goal 模式的坑。

--print-thoughts 参数:单次打印模式下可以包含消毒后的 thinking blocks;默认打印输出仍然只输出最终答案。 • /goal 模式修复:活跃的 /goal 模式不会被内部 compaction 和 session 切换生命周期打断。

--print-thoughts 这个 flag 对调试场景很实用——你想看模型想了什么又不想要完整交互界面,加这个参数就行。/goal 模式的修复则是那种「遇到了才知道多烦人」的 bug:你设了一个目标,系统内部做整理或者切 session 的时候直接给你清了,重新再设一遍很恼火。

TUI 全屏覆盖层的剪裁问题

pi-tui 修了一个 UI 上的小但扎眼的问题:

底部锚定修复:底部固定的全屏覆盖层在终端高度被钳制时,body 行保留但 footer 操作按钮被裁掉了——现在可以完整显示了。

这个修复有点「处女座专属」那意思——不影响功能,但全屏弹窗下面缺了一排按钮,怎么看怎么难受。修完之后,无论终端缩到多小,该有的按钮一个不少。

升级命令

#macOS / Linux
curl -fsSL https://omp.sh/install | sh

#Homebrew
brew install can1357/tap/omp

#npm (Bun)
bun install -g @oh-my-pi/pi-coding-agent

#Windows (PowerShell)
powershell -c "irm https://omp.sh/install.ps1 | iex"

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

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

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

Oh My Pi v16.1.0 发布 —— 缓存命中不再靠猜,软需求让 Agent 更聪明

· 阅读需 5 分钟

Oh My Pi v16.1.0 封面

💡 核心更新:缓存未命中标记、工具软需求机制、工具描述裁剪减少 token、macOS 电源设置统一为枚举、TUI 全面统一圆角风格、Snapcompact 焦点式归档布局。

以前:缓存命没命中,全靠猜

用大模型 provider 的时候,缓存命中率直接影响响应速度和费用。但之前你根本看不见:提示词缓存到底命没命中?冷启动多花了多少钱?

更头疼的是误报。v16.1.0 之前,缓存未标记会错误触发在所有 provider 上——包括 Google/Gemini、OpenAI、Fireworks 这些没有显式前缀缓存的平台。它们的 cacheRead: 0 是正常的传播噪声,下一轮就自愈了。但标记器不管,每次都发。

现在:⊘ cache miss 一目了然

v16.1.0 加了缓存未命中标记:一个淡灰色的 ⊘ cache miss · <n> tokens 分割线,出现在请求丢失了 provider 缓存的那一轮对话上方。标记只在你真正亏了的时候出现——只有 Anthropic/Bedrock 这类有显式 cache_control 前缀缓存的 provider 才触发。OpenAI/Gemini 这些隐式缓存的 cacheRead: 0 被正确忽略,不报假警。开关在 display.cacheMissMarker 设置(默认开)。

以前:工具说必须用就必须用

Oh My Pi 的 tool_choice 机制,之前只有「硬推」这个强度——要么强推,要么完全不推。如果模型本轮不调指定工具,那就下一轮再强推。代价是 provider 消息缓存每次都被破坏,反复冷启动。

现在:软需求,给模型一次机会

SoftToolRequirement 是 v16.1.0 加的新机制:host 可以要求一个工具,但分两步走——第一轮只注入一次提醒,tool_choice 保持 auto。如果模型没调,下一轮才强推一次,且跳过任何绕路的工具批次。这样既给了模型灵活性,又不至于次次刷新缓存。

以前:工具描述占 token,不想带也不行

每个工具都带一大段描述文本,对大部分场景是好的,但在 token 预算紧的时候(比如长上下文压缩场景),这些描述就是纯浪费。

现在:pruneToolDescriptions 一键裁剪

新增 pruneToolDescriptions 选项,从 provider 绑定的工具规约中剥离描述文本。同时改了 display.cacheMissMarker 默认关闭缓存未标记。和 inlineToolDescriptors 默认开启描述内联结合,控制权完全交给你。

以前:macOS 电源设置是一个布尔矩阵

四个 bool 设置——power.preventIdleSleeppower.preventSystemSleeppower.declareUserActivepower.preventDisplaySleep——每个单独开关,层级关系不清晰,组合起来容易遗忘。

现在:sleepPrevention 枚举,层级一目了然

这四个设置合并为一个 sleepPrevention 枚举:offidledisplaysystem。每层包含所有下层标志。现有的配置自动迁移,无需手动处理。

TUI 视觉统一:不再混搭圆角和直角

之前 Oh My Pi 的 TUI 风格像是两个设计师干了一半合并的——工具结果框用圆角,覆盖层用圆角,但 bash 框和 debug 帧用直角。v16.1.0 统一了:

边框圆角化:工具结果框、覆盖层、代码围栏、debug 帧、交互式 bash 框全部使用 ╭╮╰╯ 圆角。之前 roundsharp 混着来,现在一致了。Markdown 表格保留锐角框,只影响表格。 • 技能调用卡片化:技能调用显示为圆角卡片,带图标标记头部、Home-缩写路径、动态行数统计。之前是 [skill] 标签 + 原始 JSON dump 结构,现在清爽多了。 • 自定义消息统一渲染:扩展消息和 hook-role 消息统一用图标头部 + 圆角卡片。📦 扩展消息、🪝 hook-role 消息,各自有图标区分。 • 分支摘要改为横幅:分支摘要原来是一个 [branch] 盒子,现在改用 /compact 同款分割线横幅——⑂ branch · ctrl+o,摘要展开可见。

Snapcompact:从「压缩」到「有重点的压缩」

Snapcompact 之前的工作方式是相对简单的全量压缩。v16.1.0 把它升级成了焦点式归档布局

HQ 边缘、LQ 中间:上下文窗口的边缘(最新和历史最久)保留高清晰度,中间区域密集低质量。用同样的 token 预算,更多关键信息能保留下来。 • 文本先导排序:纯文本在最旧边缘、图像在中间、纯文本在最新边缘——保持时间顺序,provider 提示不再乱序。 • 复述摘要改为结构化阅读指南:复述提示从「请压缩」改成「按轮次标题、网格/双栏布局、墨迹笔记」的结构化指南。文件操作以内联的 FILES 段呈现,不再用 <files> 标签拼贴。 • 最大帧数提升到 80MAX_FRAMES_DEFAULT 从之前的值提升到 80。OpenRouter 使用标准 90 图像预算。 • 帧 token 估算上调到 5024:修复了之前上下文预算少算的问题。

修复小记

协调器选项隐藏修复:advisor 相关设置之前即使在 advisor.enabled 关闭时也保持可见,现在正确跟随开关隐藏了(#3027) • LSP 动态能力注册 hang 修复:动态注册 capabilities 的 LSP 服务器(包括 Expert)在 client/registerCapability 被拒绝后,语义请求不再 hang 死(#3029) • /dump 工具清单重复:启用 inlineToolDescriptors/dump 输出会重复两遍工具清单,修了 • Pi-Natives Shell 分段:关联 v16.1.1 的 shell 分段修复落地到 pi-natives 后端

升级方式:

#macOS / Linux
curl -fsSL https://omp.sh/install | sh
#Homebrew
brew install can1357/tap/omp
#Bun (recommended)
bun install -g @oh-my-pi/pi-coding-agent
#Windows (PowerShell)
powershell -c "irm https://omp.sh/install.ps1 | iex"

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

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

#OhMyPi #AI编程 #终端工具 #版本更新 #AI写代码的小任 #LLM更新报告

CodeWhale v0.8.62 发布 —— Agent 学会主动提问,GLM 双模型路线打通

· 阅读需 6 分钟

都不是大改架构的版本,但每一条都在把 agent 从"能跑"推向"好用"。

CodeWhale v0.8.62 封面

GLM-5.2 默认直达,GLM-5-Turbo 变成"探路者"

GLM-5.2 成为 Z.AI 默认直达模型:之前走 Z.AI provider 还要选模型,现在 z-ai 路由默认指向 GLM-5.2,跟智谱新一代模型对齐。对国内用户来说,这是开箱即用的升级——不用配置任何东西就能用上 GLM 最新能力。

GLM-5-Turbo 注册为正式模型,作为 explore 类 sub-agent 的快速兄弟:这不是简单的"多加一个模型",而是一种架构姿态——GLM-5-Turbo 被明确视为更快的探索性子 agent,任务类型决定模型选择。这比单纯提供一个模型选择器聪明得多:CodeWhale 在帮你做模型路由决策,而不是把选择权丢给你。Agent 框架发展到这个阶段,真正的竞争壁垒不是模型数量,而是模型路由的智能程度。

Agent 终于知道该问你而不是瞎猜

#3102 引入了一等公民的 request_user_input 工具:当 agent 遇到模糊指令时,不再绕圈子或者直接猜测一个方向走下去,而是弹出一个模态框问你"我该怎么做?"。这个变化把 agent 交互从"你说它做"的单向模式,变成了真正的对话。虽然只是一个 tool,但在交互语义上是质变——之前 agent 面对歧义只有两条路:猜(然后做错)或者沉默(然后用户以为它在思考其实它卡住了)。现在有了第三条路。用过的开发者应该很快会意识到,这种模式比"在提示词里写'不确定时请向我确认'"可靠得多,因为它不依赖模型的自我认知。

Agent 治理:Skill 命名空间、运行时权限、无进展循环检测

这一组更新让人感觉 CodeWhale 开始认真对待"agent 安全"了。

#3296 CodeWhale-only skill 发现门控:Skill 现在有了命名空间归属——可以标记哪些 skill 只允许 CodeWhale 调用,其他 agent 框架拿不到。这看起来像是一个小权限开关,但背后的意图是大的:CodeWhale 在把自己的 skill 生态做成一个受管的命名空间,而不是谁都能读的杂物堆。

#3295 Permission/Ask 运行时规则:Agent 在执行敏感操作前可以配置"需要询问用户"的运行时规则。类似手机 app 的权限弹窗,但跑在 agent 的工具调用链路里。之前这类控制完全靠 prompt 约束("你可以直接执行命令"),现在有了运行时强制。Agent 框架从信任本位走向验证本位,是个必然的方向。

无进展工具循环检测:Agent 卡在工具调用循环里空转,是每个深度用户都遇到过的事。以前只能手动掐断或者等模型自己意识到错了——现在系统层面有了兜底:当 agent 反复调用工具但没有产生实质性进展时,guardrail 会介入。这类保护机制在 changelog 里不耀眼,但在日常使用中你会频繁感谢它的存在。代码写到一半,agent 突然开始反复读同一个文件——这种事终于有系统级的上限了。

Sub-agent 协作了也能看清彼此在干嘛

Sub-agent completion draining 和嵌套溯源:之前 sub-agent 任务完成后,它的状态在 parent 视角里是突然消失的。现在有了 completion draining——子 agent 的任务输出会被完整排空,parent 能看到每一步发生了什么。"嵌套溯源"则意味着一个深入三层的 agent 调用链,每一层都保留了出处。这对调试复杂 agent 流程来说是刚需,之前只能靠猜。

Plan 确认清单可见性提升:Plan mode 之前的确认清单藏得太深,用户经常不清楚 sub-agent 规划了什么、确认了没有。现在这个清单在界面中更明显了。听起来是个微不足道的 UI 调整,但 Plan mode 的核心价值就在于"执行前你先看看计划对不对",清单不可见的话,这个模式等于不存在。

Transcript 超链接 via OSC 8(#3029):终端中的交互记录现在支持 OSC 8 转义序列超链接。这意味着你在 terminal 里看到的输出链接可以真正点击了,而不是一堆需要手动复制粘贴的 URL。终端体验的细节——但这对每天在终端里看 agent 输出的开发者来说,少了一次"复制-粘贴-回车"的动作,久而久之就是节省的时间。

基础提示词和 Delegate Skill 指导更新:Sub-agent 的 prompt 做了针对并行探索场景的优化,delegate skill 引导信息也更明确。说明团队意识到"多 agent 并行"不仅仅是架构问题,提示词的引导策略一样重要。

其他值得一提的小修复

Config 注释保留:之前 CodeWhale 写 config 文件时会吃掉所有注释,现在不会了。如果你习惯在配置文件里写中文注释说明每项配置的用途,这个修复会直接改善你的体验——没有什么比升级后 config 注释全被清空更让人恼火的了。

Poppler pdftotext 检测修复(#1667):之前检测 pdftotext 是否存在时用了 --version,但 poppler 的实现只接受 -v。结果是你的系统明明装了 poppler,CodeWhale 却告诉你没装。现在用 pdftotext -v 检测了——这种 5 分钟能修好的 bug,但卡过的人知道有多烦:一个 PDF 解析功能,第一反应是装包而不是检查版本号写法。

Agent synthesis guardrails 上线:除了无进展循环检测,还有 synthesis 阶段的输出保护,防止 agent 在综合多个来源时产生不一致的结论。这层保护在复杂多步推理场景中开始有用。

回看 v0.8.62,它没有 v0.8.61 那种架构重构的冲击力,也没有 v0.8.59 的功能密集度。它更像是一个"成熟的标志"——当项目开始关心 agent 问问题的方式、关心权限怎么做、关心模型路由策略怎样更智能,说明它的发展重心已经从"能不能用"转向了"好不好用"。

升级方式

#已安装用户(推荐,走 GitHub Release 二进制)
codewhale update

#npm
npm install -g codewhale

#Cargo
cargo install codewhale-cli --locked
cargo install codewhale-tui --locked

#Docker
docker pull ghcr.io/hmbown/codewhale:latest

#Nix
nix run github:Hmbown/CodeWhale

#Scoop
scoop install codewhale

#Homebrew
brew tap Hmbown/deepseek-tui && brew install deepseek-tui

完整更新日志:GitHub Release

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

#CodeWhale #版本更新 #AI写代码的小任 #LLM更新报告