黄奕彬

外部精选

omp · v18.10.4

本文来自外部来源,不是黄奕彬的原创文章。本站提供原文入口,并在采集端生成 AI 结构化摘要、解读与中文翻译(如有),一切以原文为准。

阅读原文(github.com)
来源
oh-my-pi (omp) releases ↗
作者 / 署名
github-actions[bot]
来源更新时间
本站收录时间
原文域名
github.com

以上时间均为北京时间;来源更新时间由来源提供,不代表首次发布时间。

结构化摘要 AI 生成

背景与问题

这是 oh-my-pi(omp)v18.10.4 的发版说明,回答的问题只有一个:相对 v18.10.3,本版本改了什么。面向 omp 的用户与下游维护者。背景问题是:多模型 AI 编码代理工具在工具审批交互、跨模型压缩归档引发 Claude 拒绝、模型定价目录陈旧或缺失、Codex Code Mode 退役等方面需要修正与增强。

方法或内容

按 8 个包分组列出 Added/Changed/Fixed/Removed 条目:@oh-my-pi/pi-agent-core、pi-ai、pi-catalog、pi-coding-agent、pi-natives、snapcompact、omp-stats、pi-tui。每条附 PR 编号与贡献者,末尾附完整 PR 列表及 Full Changelog: v18.10.3...v18.10.4。

关键发现 / 结果

  • 审批交互重构:新增 ApprovalDialogComponent 与 app.approval.approve 快捷键(默认 Ctrl+Enter、Ctrl+q),工具审批提示停靠在 composer、每条详情一行。
  • 修复 Claude 每轮拒绝(reasoning_extraction):在其他模型下 snapcompact 的归档含 assistant reasoning 导致 Claude 拒绝,现改为读取无 reasoning 副本;snapcompact 新增 viewWithoutThinking()、textWithoutThinking()、Archive.withoutThinking。
  • 定价:Muse Wonder Full 按 $4/$0.20/$20(每 1M tokens)计实际 API 等价成本,contributor 层 $1.60/$0.08/$8;Gemini 4 Argon 在 Cursor 为 $2/$0.10/$10,2026-12-01(美国太平洋午夜)起 Google/Vertex/Antigravity/Cursor 统一为 $4/$0.20/$20;Devin 缓存写入按 1.25x 输入计价并补齐长上下文层级;Kilo/NanoGPT 改从各自 live model list 取价。
  • 新增 omp gc --compress(gc.compress):闲置超 gc.compressAfterDays(默认 7 天)的会话用文件系统透明压缩(APFS、NTFS),仍可恢复、可搜索。
  • 扩展可观察并应答计划审查:ctx.openPlanReview()、ctx.resolvePlanReview(input.role)。
  • 修复共享浏览器重启重复打开遗留页面、tmux 下 SIXEL 显示为占位文本、omp models -- 报告被替代价格、pwsh 代码块无高亮等。
  • 移除 Codex Code Mode 及 codeMode/codeModeDirectTools 设置、toolNamespacesInfo 流选项与保留元数据键、code_mode_only 字段。

结论与意义

原文未给出总体结论或适用边界陈述。意义隐含在条目中:修正各网关定价口径、消除跨模型归档导致的 Claude 拒绝、简化审批交互并正式退役 Codex Code Mode。该发版说明作为 v18.10.4 升级的事实参考。

AI 解读 AI 生成

方法:按「时空变量」分析(时间 / 空间 / 变量,严格区分包含、相关与因果),对象包括原文作者、署名人员与关键技术及其实际原理;结论用「元反空」(元思考、反思考、空思考、综合)整理。

时间:何时发生,现在是否仍成立

发布于北京时间 2026-10-14 03:38:04(来源日期 2026年10月14日 03:38(北京时间))。

内容含明确时点:DeepSeek V4 Pro 卡片自 2026-09-14 生效;Gemini 4 Argon 调价自 2026-12-01(美国太平洋时间午夜)生效;Devin SWE-2 促销回退价 2027-01-01 截止。定价类条目时点性强,过了对应日期后相应陈述即过期;行为修复是否长期成立原文未说明。

空间:谁的环境 / 场景

适用于安装或升级到 omp v18.10.4 的用户。

具体环境:macOS(APFS)与 Windows(NTFS)的会话透明压缩;tmux 与原生终端(SIXEL 图像预览);headless 或 headed 的项目共享浏览器;Muse Code、Devin、Cursor、Google、Vertex、Google Antigravity、Kilo、NanoGPT 等模型网关及其定价源;Claude、Codex、Grok、Gemini 等模型与会话压缩(snapcompact)场景。

变量:实际改变了什么

  • 行为:审批由 Enter 改为 Ctrl+Enter/Ctrl+q;Claude 会话及压缩改为读取无 reasoning 归档副本;共享浏览器重启不再重开遗留页面;read.renderMarkdown 对纯文件读取生效。
  • 结构/API:新增 ApprovalDialogComponent、viewWithoutThinking() 系列、计划审查扩展 API、classifier-cot-extraction 规则轴、dated effective-rates 卡片与 hasRecurringTariff();移除 Codex Code Mode 及相关设置、保留键与 tools/eval-format/code-mode-declarations。
  • 价格:Devin 缓存写入从 $0 改为 1.25x 输入;Devin 长上下文模型默认 272K/200K 上下文窗口(/extended-context on 恢复全窗口);Muse、Kilo、NanoGPT、Gemini 4 Argon 价格修正或按请求日期计价。
  • 其他:Devin SWE-2/SWE-1.7/GLM-5.2 回退价不再按输入费率收缓存写入。

区分:包含 ≠ 相关 ≠ 因果

明确因果(原文以修复叙述给出证据):归档含另一模型的 assistant reasoning 导致 Claude 拒绝(reasoning_extraction),改为读取无 reasoning 副本解决;Kilo/NanoGPT 陈旧或缺失价格的原因是 bundled catalog 缺项,改为取自 live model list;共享浏览器遗留页面堆积因其无 session 所属、从不被关闭。

包含关系:各条目分属 8 个包,包构成 omp 版本的一部分。仅相关:PR 编号与贡献者署名与条目同时出现,不构成因果;Gemini 调价与 Devin 促销截止只是同期条目,原文未建立因果。

对象:作者/署名与关键技术原理

作者/署名为 github-actions[bot](自动发版机器人账号);正文各条目所附 PR 贡献者(如 @eggpeat、@will-bogusz、@H4vC、@taibenvenuti、@rlfleming93、@Shadorain、@wolfiesch、@anatoli-tsinovoy、@roboomp)是变更条目署名,不是本文作者。关键技术及原文描述的原理:

  • snapcompact 归档:会话压缩为归档后可按“含 reasoning”或“无 reasoning”渲染,新增 withoutThinking 变体使不得见 reasoning 的模型可读,无存储变体时仅保留无 reasoning 文本且无 frames。
  • dated effective-rates 卡片:按日期设定价格,每请求按其发生时生效的卡片计价(含调价前加载的模型、重建模型、Cursor 引用同级卡片的车道);getEffectiveTokenCost() 返回该卡片用于显示,hasRecurringTariff() 区分日期型与峰谷型资费;格式错误的日期卡片使模型构建失败而非静默沿用旧价。
  • omp gc --compress:对闲置超 gc.compressAfterDays(默认 7 天)的会话做文件系统透明压缩(APFS、NTFS),会话仍可恢复、可搜索。
  • tmux SIXEL:仅当 tmux 对所附客户端的终端描述含 Sxl 时,才从 tmux 的 DA1 回复启用 SIXEL。

元反空综合结论

元——这条内容本质在解决版本协调与信息同步问题:让用户和下游精确知道 v18.10.3→v18.10.4 之间行为、API、价格的差异,以支撑升级决策与计费核算。

反——最可能失效的是定价与促销类陈述:Gemini 4 Argon 2026-12-01 调价、Devin SWE-2 促销 2027-01-01 截止均为时点性内容,过期后不再成立;依赖各网关 live model list 的价格会随上游变动;各修复的长期有效性原文未验证。

空——去掉发版叙事后剩下的必要事实:8 个包的分组变更清单、约 20 个带贡献者的 PR、具体价格数字、配置项与快捷键名称、生效与截止日期。

综合——这是一份事实密度高、可核验的结构化 changelog,可直接作为升级说明与计费核对依据;但引用价格信息必须注明其生效日期与时间边界,不能当作长期不变的事实,且所有内容仅覆盖 v18.10.3...v18.10.4 这一区间。

中文译文 AI 生成

@oh-my-pi/pi-agent-core

新增

  • AgentTool.formatApprovalDetails 接收 ApprovalDetailsOptions;compact: true 会请求未截断的正文,以便紧凑型批准提示能够统计其行数(#15550,由 @H4vC)

变更

  • 模型调用前钩子现在接收循环上下文作为第二个参数,buildProviderContext 接收摘要模型(#15436,由 @will-bogusz)

修复

  • 修复了 Claude 压缩或分支摘要器从在另一个模型下渲染的 snapcompact 归档中接收助手推理内容、而 Claude 会拒绝这些内容(reasoning_extraction)的问题(#15436,由 @will-bogusz)

@oh-my-pi/pi-ai

修复

  • 修复了 Codex 网络安全策略错误时被错误地在不带 Daybreak 的情况下重试、并因此对后续请求禁用 Daybreak 的问题,同时保留了访问被拒绝时在不带 Daybreak 的情况下重试的行为(#15472,由 @taibenvenuti)

移除

  • 移除了 toolNamespacesInfo 流选项;Codex 请求不再发送 tool_namespaces_info 回合元数据,且 code_mode_tool_names/tool_namespaces_info 不再是保留的客户端元数据键。

@oh-my-pi/pi-catalog

新增

  • 新增了 Muse Code 仅限订阅、使用 max effort 的 Muse Wonder Full 与 Wonder 贡献者等级,按等效于 API 的成本记账而非 $0:Wonder Full 按 Muse Wonder 的每 1M tokens $4 输入 / $0.20 缓存 / $20 输出计价,贡献者等级按实测的 $1.60 / $0.08 / $8 计价(#15522,由 @eggpeat)
  • 新增了 classifier-cot-extraction 规则轴,已为 Claude 设置,用于标记其分类器会拒绝被引用回输入中的先前推理的模型(#15436,由 @will-bogusz)
  • 新增了 Gemini 4 Argon 在 Cursor 上的定价(每 1M tokens $2 输入 / $0.10 缓存 / $10 输出)以及 Google Antigravity 上的定价,后者现在使用 Google 第一方费率,而非显示 $0(#15620,由 @eggpeat)
  • 为 cost-patch 新增了计划中的牌价变更,正如 cost-fallback 此前已允许的那样:带日期的生效费率卡自其日期起设定价格,每个请求都按其发出时生效的卡片计价,即使在变更前加载的模型、重建的模型以及按同级模型卡片计价的 Cursor 通道上也是如此。格式错误的带日期卡片现在会使模型构建失败,而不是静默保留旧价格。getEffectiveTokenCost 返回该卡片用于价格显示,hasRecurringTariff 可将这些仅带日期的费率计划与高峰/非高峰费率区分开,只有后者才显示状态栏箭头(#15620,由 @eggpeat)

变更

  • 带有长上下文价格档位的 Devin 模型(GPT-5.4 至 5.6 标准通道、GPT-6 至 6.1、Gemini Pro 以及 Grok 4.5 至 4.7)现在默认使用 272K 或 200K 上下文窗口,即该定价开始生效的位置;运行 /extended-context on 即可以长上下文费率使用完整窗口(#14891,由 @eggpeat)。
  • Devin SWE-2、SWE-1.7 和 GLM-5.2 的回退定价不再按输入费率对缓存写入收费,因为 Devin 未针对它们公布缓存写入费率(#14891,由 @eggpeat)。
  • Google Antigravity 现在只列出 Gemini 4 Argon 一次,并提供可选的低、中、高思考级别,而不是每个思考档位一个单独条目(#15620,由 @eggpeat)
  • Google、Vertex、Google Antigravity 和 Cursor 上的 Gemini 4 Argon 将于 2026-12-01(美国太平洋时间午夜)转为 Google 的 $4 输入 / $0.20 缓存 / $20 输出牌价,包括在此之前加载的模型上的请求,且无需目录更新(#15620,由 @eggpeat)
  • Devin SWE-2 的促销回退价格现在也于 2027-01-01 结束,对在此之前加载的模型上的请求同样如此(#15620,由 @eggpeat)

修复

  • 修复了 Devin 的 Claude 和 GPT-5.6 至 GPT-6 模型将提示缓存写入按 $0 计价的问题;它们现在使用 Devin 公布的 1.25 倍输入费率,Adaptive 则使用其输入费率(#14891,由 @eggpeat)。
  • 修复了 Devin 的 GPT-5.4 至 GPT-6.1、Gemini Pro 以及 Grok 4.5 至 4.7 模型缺少 Devin 在提示 tokens 超过 272K 和 200K 时公布的长上下文价格档位的问题(#14891,由 @eggpeat)。
  • 修复了 Devin Fusion 配对忽略其领头模型规则的问题,包括其缓存写入费率和长上下文档位(#14891,由 @eggpeat)。
  • 修复了 Kilo 和 NanoGPT 模型显示过期或缺失价格的问题(例如 Gemini 4 Argon 显示 $4/$20 而非 $2/$10,许多模型显示 $0);价格现在来自各网关的实时模型列表(#15623,由 @eggpeat)
  • 修复了当随附目录缺少 NanoGPT 模型时,它们以原始 id 作为名称显示且没有上下文窗口(从而禁用自动压缩)的问题;名称、上下文窗口和输出上限现在来自 NanoGPT 的实时模型列表(#15623,由 @eggpeat)

移除

  • 移除了 Codex 的 toolMode 模型字段(code_mode_only);Codex 发现流程不再映射 tool_mode

@oh-my-pi/pi-coding-agent

新增

  • 扩展可以观察并回应交互式计划评审,包括细化反馈和保存并退出(#14250,由 @rlfleming93)
  • 新增了需主动启用的 omp gc --compress(或 gc.compress),它会用文件系统透明压缩(APFS、NTFS)存储空闲时长达到 gc.compressAfterDays(默认 7)天的会话;这些会话仍可恢复和搜索(#15600,由 @wolfiesch)
  • 扩展可以在会话空闲时重新打开已被关闭的计划评审(ctx.openPlanReview()),并在 ctx.resolvePlanReview 上选择执行档位(input.role);plan_review_requested 现在会报告滑块的各档位(#15552,由 @Shadorain)

变更

  • 工具批准提示现在会像 ask 一样替换 composer,每个细节显示为一行,并使用 Ctrl+Enter(或 Ctrl+Q)而非 Enter 进行批准(#15548,由 @H4vC)

修复

  • 修复了迟到的完成探测回退已恢复的会话、以及过期历史扫描降低驻留 subagent 成本的问题(#15594,由 @anatoli-tsinovoy)。
  • 修复了 read.renderMarkdown 对普通文件读取不生效的问题:内联读取预览现在会将 Markdown 文件渲染为格式化的 Markdown,而不是带编号的源码(#15007)。
  • 修复了在 Codex、Grok 或其他推理模型下进行过 snapcompact 的会话中,切换或恢复后 Claude 每一轮都拒绝(reasoning_extraction)的问题;Claude 轮次、/btw、/handoff 和压缩现在会读取该归档的无推理副本(#15436,由 @will-bogusz)

修复了项目共享浏览器(无头或有头)在每次重新启动时(崩溃后、因内存不足被终止后、正常停止后,或从 omp ps 发起的重启后)重新打开其上一次运行遗留打开的每个页面的问题;没有任何会话拥有这些页面,因此它们从未被关闭,并在多次重启之间不断堆积。

通过 proc://<name>/mode 分离该浏览器(这会以同样方式重新启动它)现在会被拒绝(#15561,由 @eggpeat 完成)

修复了 omp models --json 在 cost 中报告已排期模型被取代价格的问题;它现在报告现行价格,例如 DeepSeek V4 Pro 自 2026-09-14 起的 $0.30 / $1.20 价格卡(#15620,由 @eggpeat 完成)

移除

移除了 Codex Code Mode 及其 providers.openai-codex.codeMode / providers.openai-codex.codeModeDirectTools 设置;Codex 模型现在始终使用完整的直接工具面。

@oh-my-pi/pi-natives

修复

修复了 pwsh 代码块渲染时没有 PowerShell 语法着色的问题(#15008)。

@oh-my-pi/snapcompact

新增

新增了 viewWithoutThinking()、textWithoutThinking()、readerIncludesThinking() 以及可选的 Archive.withoutThinking 变体,使带推理渲染的归档能够被一个不得看到推理内容的模型读取;在没有已存储变体的情况下,视图只保留不含推理的文本且没有帧(#15436,由 @will-bogusz 完成)

修复

修复了不带推理重新渲染归档时保留多段落 ¶think: 小节中第一段之后每个段落的问题(#15436,由 @will-bogusz 完成)

@oh-my-pi/omp-stats

修复

对于目录价格会在某个日期发生变更的模型(Gemini 4 Argon、Devin SWE-2),此前以 $0 记录的用量现在按请求当日生效的费率计价,而不是像峰时/非峰时资费的用量那样停留在 $0(#15620,由 @eggpeat 完成)

@oh-my-pi/pi-tui

新增

新增了 ApprovalDialogComponent 和 app.approval.approve 键绑定(默认 Ctrl+Enter、Ctrl+Q)(#15548,由 @H4vC 完成)

计划审查浮层现在可以接收远程答复:它会显示远程选择的执行层级,并像终端审批一样锁定后续输入(#15552,由 @Shadorain 完成)

修复

模型浏览器现在显示模型当前计费所依据的价格,而不是其所在行加载时的价格:DeepSeek V4 Pro 显示自 2026-09-14 起生效的 $0.30 / $1.20 价格卡而非 $1.32 / $3.96,Gemini 4 Argon 将于 2026-12-01 切换为 $4 / $20(#15620,由 @eggpeat 完成)

在原生终端上,点击 /btw 历史中的 Copy answer(以及 raw SSE 查看器中的 Copy raw)现在会复制答案而不是按钮的标签文本(#15547,由 @H4vC 完成)

修复了在外层终端不支持 SIXEL 时,tmux 内的图像预览显示为 SIXEL IMAGE (WxH) 占位文本的问题;现在仅当 tmux 针对所连接客户端的终端描述包含 Sxl 时,才会依据 tmux 的 DA1 回复启用 SIXEL(#15513)

移除

移除了 tools/eval-format/code-mode-declarations(generateCodeModeDeclarations),它仅服务于 Codex Code Mode。

变更内容

  • fix(tui): 在分组的读取卡片中渲染 markdown 预览,由 @roboomp 在 #15009 中完成
  • fix(natives): 为 pwsh 代码围栏添加语法高亮,由 @roboomp 在 #15010 中完成
  • fix(tui): 在客户端不支持时忽略 tmux 自身的 DA1 sixel 属性,由 @roboomp 在 #15517 中完成
  • fix(ai): 在 cyber policy 错误时保留 Codex Daybreak 访问,由 @taibenvenuti 在 #15472 中完成
  • feat(extensions): 让扩展应答交互式计划审查,由 @rlfleming93 在 #14250 中完成
  • fix(tui): 将 btw 复制按钮的点击路由到 omp 而不是终端本地复制,由 @H4vC 在 #15547 中完成
  • fix(snapcompact,coding-agent,agent): 阻止 Claude 拒绝在其他模型下经过 snapcompact 压缩的会话,由 @will-bogusz 在 #15436 中完成
  • feat(tui): 将工具审批停靠在 composer 中,使用 Ctrl+Enter 批准,由 @H4vC 在 #15548 中完成
  • fix(approval): 遵循审批超时并统计未截断的行数,由 @H4vC 在 #15550 中完成
  • fix(coding-agent): 保留迟到探针的上下文与搁置的成本快照,由 @anatoli-tsinovoy 在 #15594 中完成
  • feat(catalog): 为 Muse Code 仅限订阅的 Muse Wonder 档位定价,由 @eggpeat 在 #15522 中完成
  • fix(catalog): 为 Devin 的缓存写入和长上下文档位定价,由 @eggpeat 在 #14891 中完成
  • fix(browser): 在重新启动前丢弃共享浏览器的会话恢复状态,由 @eggpeat 在 #15561 中完成
  • feat(extensions): 让扩展重新打开计划审查并选择执行层级,由 @Shadorain 在 #15552 中完成
  • feat(coding-agent): 使用 omp gc --compress 原地压缩空闲会话,由 @wolfiesch 在 #15600 中完成
  • fix(gc): 处理合并后 Codex 针对 omp gc --compress 的审查发现,由 @H4vC 在 #15616 中完成
  • feat(catalog): 折叠 Antigravity Gemini 4 Argon 的思考档位并添加定价,由 @eggpeat 在 #15620 中完成
  • fix(catalog): 根据 Kilo 和 NanoGPT 的实时模型列表为其模型定价,由 @eggpeat 在 #15623 中完成

完整变更日志:v18.10.3...v18.10.4

展开原文提取正文(采集端自动提取,可能有缺失)

@oh-my-pi/pi-agent-core

Added

AgentTool.formatApprovalDetails receives ApprovalDetailsOptions; compact: true asks for untruncated bodies so a compact approval prompt can count their lines (#15550 by @H4vC)

Changed

Before-model-call hooks now receive the loop context as a second argument, and buildProviderContext receives the summarizer model (#15436 by @will-bogusz)

Fixed

Fixed a Claude compaction or branch summarizer receiving assistant reasoning from a snapcompact archive rendered under another model, which Claude refuses (reasoning_extraction) (#15436 by @will-bogusz)

@oh-my-pi/pi-ai

Fixed

Fixed Codex cybersecurity policy errors incorrectly retrying without Daybreak and disabling it for subsequent requests, while preserving retries without Daybreak when access is rejected (#15472 by @taibenvenuti)

Removed

Removed the toolNamespacesInfo stream option; Codex requests no longer send tool_namespaces_info turn metadata, and code_mode_tool_names/tool_namespaces_info are no longer reserved client metadata keys.

@oh-my-pi/pi-catalog

Added

Added Muse Code's subscription-only Muse Wonder Full and Wonder contributor tiers with the max effort, recording API-equivalent cost instead of $0: Wonder Full at Muse Wonder's $4 input / $0.20 cached / $20 output per 1M tokens, contributor tiers at the measured $1.60 / $0.08 / $8 (#15522 by @eggpeat) Added the classifier-cot-extraction rule axis, set for Claude, marking models whose classifier refuses earlier reasoning quoted back into their input (#15436 by @will-bogusz) Added Gemini 4 Argon pricing on Cursor ($2 input / $0.10 cached / $10 output per 1M tokens) and Google Antigravity, which now uses Google's first-party rate instead of showing $0 (#15620 by @eggpeat) Added scheduled list-price changes to cost-patch, as cost-fallback already allowed: a dated effective-rates card sets the price from its date, and each request is priced at the card in force when it was made, even on models loaded before the change, on rebuilt models, and on Cursor lanes priced from a sibling's card. A malformed dated card now fails the model build instead of silently keeping the old price. getEffectiveTokenCost returns that card for price displays, and hasRecurringTariff tells these dated-only schedules apart from peak/off-peak tariffs, which alone show a status-line arrow (#15620 by @eggpeat)

Changed

Devin models with a long-context price tier (GPT-5.4 through 5.6 standard lanes, GPT-6 through 6.1, Gemini Pro, and Grok 4.5 through 4.7) now default to a 272K or 200K context window, where that pricing starts; run /extended-context on to use the full window at long-context rates (#14891 by @eggpeat). Devin SWE-2, SWE-1.7, and GLM-5.2 fallback pricing no longer charges cache writes at the input rate, since Devin publishes no cache-write rate for them (#14891 by @eggpeat). Google Antigravity now lists Gemini 4 Argon once, with selectable low, medium, and high thinking levels, instead of a separate entry per thinking tier (#15620 by @eggpeat) Gemini 4 Argon on Google, Vertex, Google Antigravity, and Cursor moves to Google's $4 input / $0.20 cached / $20 output list price on 2026-12-01 (midnight US Pacific), including requests on models loaded before then, without a catalog update (#15620 by @eggpeat) Devin SWE-2's promotional fallback price now ends on 2027-01-01 for requests on models loaded before then too (#15620 by @eggpeat)

Fixed

Fixed Devin Claude and GPT-5.6 through GPT-6 models pricing prompt-cache writes at $0; they now use Devin's published rate of 1.25x input, and Adaptive uses its input rate (#14891 by @eggpeat). Fixed Devin GPT-5.4 through GPT-6.1, Gemini Pro, and Grok 4.5 through 4.7 models missing the long-context price tiers Devin publishes above 272K and 200K prompt tokens (#14891 by @eggpeat). Fixed Devin Fusion pairings ignoring their lead model's rules, including its cache-write rate and long-context tier (#14891 by @eggpeat). Fixed Kilo and NanoGPT models showing stale or missing prices (for example Gemini 4 Argon at $4/$20 instead of $2/$10, and many models at $0); prices now come from each gateway's live model list (#15623 by @eggpeat) Fixed NanoGPT models showing their raw id as the name and no context window (disabling auto-compaction) when the bundled catalog lacked them; names, context windows and output limits now come from NanoGPT's live model list (#15623 by @eggpeat)

Removed

Removed the Codex toolMode model field (code_mode_only); Codex discovery no longer maps tool_mode

@oh-my-pi/pi-coding-agent

Added

Extensions can observe and answer the interactive plan review, including refinement feedback and save-and-quit (#14250 by @rlfleming93) Added opt-in omp gc --compress (or gc.compress), which stores sessions idle for gc.compressAfterDays (default 7) with filesystem transparent compression (APFS, NTFS); they stay resumable and searchable (#15600 by @wolfiesch) Extensions can reopen a dismissed plan review while the session is idle (ctx.openPlanReview()) and pick the execution tier on ctx.resolvePlanReview (input.role); plan_review_requested now reports the slider's tiers (#15552 by @Shadorain)

Changed

Tool approval prompts now replace the composer like ask, show one row per detail, and approve with Ctrl+Enter (or Ctrl+Q) instead of Enter (#15548 by @H4vC)

Fixed

Fixed late completion probes rewinding resumed conversations and stale history scans lowering parked subagent costs (#15594 by @anatoli-tsinovoy). Fixed read.renderMarkdown having no effect on plain-file reads: inline read previews now render Markdown files as formatted Markdown instead of numbered source (#15007). Fixed Claude refusing every turn (reasoning_extraction) in a session snapcompacted under Codex, Grok or another reasoning model, after a switch or resume; Claude turns, /btw, /handoff and compaction now read a reasoning-free copy of the archive (#15436 by @will-bogusz) Fixed the project-shared browser (headless or headed) reopening every page its previous run left open whenever it relaunched (after a crash, an out-of-memory kill, a normal stop, or a restart from omp ps); no session owned those pages, so they were never closed and piled up across restarts. Detaching it through proc://<name>/mode, which relaunched it the same way, is now refused (#15561 by @eggpeat) Fixed omp models --json reporting a scheduled model's superseded price in cost; it reports the price in force, such as DeepSeek V4 Pro's $0.30 / $1.20 card since 2026-09-14 (#15620 by @eggpeat)

Removed

Removed Codex Code Mode and its providers.openai-codex.codeMode / providers.openai-codex.codeModeDirectTools settings; Codex models always use the full direct tool surface.

@oh-my-pi/pi-natives

Fixed

Fixed pwsh code blocks rendering without PowerShell syntax colors (#15008).

@oh-my-pi/snapcompact

Added

Added viewWithoutThinking(), textWithoutThinking(), readerIncludesThinking() and an optional Archive.withoutThinking variant, so an archive rendered with reasoning can be read by a model that must not see it; without a stored variant the view keeps only reasoning-free text and no frames (#15436 by @will-bogusz)

Fixed

Fixed re-rendering an archive without reasoning keeping every paragraph after the first of a multi-paragraph ¶think: section (#15436 by @will-bogusz)

@oh-my-pi/omp-stats

Fixed

Usage recorded at $0 for a model whose catalog price changes on a date (Gemini 4 Argon, Devin SWE-2) is now priced at the rate in force on the request's date, instead of staying $0 like peak/off-peak tariff usage (#15620 by @eggpeat)

@oh-my-pi/pi-tui

Added

Added ApprovalDialogComponent and the app.approval.approve keybinding (default Ctrl+Enter, Ctrl+Q) (#15548 by @H4vC) Plan review overlay can take a remote answer: it shows the remotely chosen execution tier and locks further input like a terminal approval (#15552 by @Shadorain)

Fixed

The model browser shows the price a model is billed at now, not the one current when its row was loaded: DeepSeek V4 Pro shows its $0.30 / $1.20 card in effect since 2026-09-14 instead of $1.32 / $3.96, and Gemini 4 Argon switches to $4 / $20 on 2026-12-01 (#15620 by @eggpeat) Clicking Copy answer in the /btw history (and Copy raw in the raw SSE viewer) on native terminals copies the answer instead of the button's label (#15547 by @H4vC) Fixed image previews inside tmux showing as SIXEL IMAGE (WxH) placeholder text when the outer terminal lacks SIXEL; SIXEL is now enabled from tmux's DA1 reply only when tmux's terminal description for the attached client has Sxl (#15513)

Removed

Removed tools/eval-format/code-mode-declarations (generateCodeModeDeclarations), which only served Codex Code Mode.

What's Changed

  • fix(tui): rendered markdown previews in grouped read cards by @roboomp in #15009
  • fix(natives): highlighted pwsh code fences by @roboomp in #15010
  • fix(tui): ignored tmux's own DA1 sixel attribute without client support by @roboomp in #15517
  • fix(ai): preserve Codex Daybreak access on cyber policy errors by @taibenvenuti in #15472
  • feat(extensions): let extensions answer the interactive plan review by @rlfleming93 in #14250
  • fix(tui): route btw copy-button clicks to omp instead of the terminal-local copy by @H4vC in #15547
  • fix(snapcompact,coding-agent,agent): stop Claude refusing a session snapcompacted under another model by @will-bogusz in #15436
  • feat(tui): dock tool approvals in the composer, approve with Ctrl+Enter by @H4vC in #15548
  • fix(approval): honor approve timeouts and count untruncated lines by @H4vC in #15550
  • fix(coding-agent): preserve late probe context and parked cost snapshots by @anatoli-tsinovoy in #15594
  • feat(catalog): priced Muse Code's subscription-only Muse Wonder tiers by @eggpeat in #15522
  • fix(catalog): price Devin cache writes and long-context tiers by @eggpeat in #14891
  • fix(browser): discard shared browser session-restore state before relaunch by @eggpeat in #15561
  • feat(extensions): let extensions reopen the plan review and pick the execution tier by @Shadorain in #15552
  • feat(coding-agent): compress idle sessions in place with omp gc --compress by @wolfiesch in #15600
  • fix(gc): address post-merge Codex findings on omp gc --compress by @H4vC in #15616
  • feat(catalog): collapse Antigravity Gemini 4 Argon thinking tiers and add pricing by @eggpeat in #15620
  • fix(catalog): price Kilo and NanoGPT models from their live model lists by @eggpeat in #15623

Full Changelog: v18.10.3...v18.10.4

原文入口

阅读原文(github.com)

原文将在新窗口打开。收录时间不是内容更新时间;正文、译文与解读的版权归原作者/来源所有,本站仅作个人阅读辅助并保留原文入口;页面时间均为北京时间。

作者/署名来自原文结构化字段(Atom/RSS/HTML meta/JSON-LD;GitHub release 显示的是发布者账号),未经模型补充。

了解来源批准与收录规则