黄奕彬

外部精选

omp · v18.7.0

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

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

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

结构化摘要 AI 生成

背景与问题

背景与问题:这是 oh-my-pi(omp)v18.7.0 的版本发布说明,变更范围为 v18.6.3...v18.7.0。

面向 omp 工具链使用者,解决升级影响的知情问题:高端服务档计费准确性(GPT-6 Astra Ultrafast)、模型目录扩充(Mistral Large 4、Antigravity 上的 Claude)、终端可视化(SVG 内联渲染、自动图表)、JSON/JSONL 查询能力,以及大量稳定性与安全修复。

方法或内容

方法或内容:发布 v18.7.0,变更按包组织:@oh-my-pi/pi-agent-core、@oh-my-pi/pi-ai、@oh-my-pi/pi-catalog、@oh-my-pi/pi-coding-agent、@oh-my-pi/pi-natives、@oh-my-pi/omp-stats、@oh-my-pi/pi-tui,各含 Added/Changed/Fixed(pi-natives 另有 Breaking Changes)。文末附按 PR 编号列出的变更清单与 8 位首次贡献者。核心是 pi-coding-agent 与 pi-natives 的功能与修复。

关键发现 / 结果

关键发现或结果:

  • 计费:GPT-6 Astra Ultrafast 按公布溢价计费——OpenAI API 6×、Codex 卡 8×,计入 premium-request 限额;omp-stats 同步将 Ultrafast 计入 Premium Requests;/models 按服务档分别报告速度。
  • 目录:新增 Mistral Large 4(推理支持、图像输入、1M token 上下文、预览定价);MiniMax-M3.1-Flash-Preview 可配思考档位(low 至 maximum);Antigravity 上 Claude Opus 5.5 与 Sonnet 5.5 各暴露一次、三档思考;MiniMax Token Plan 改走 Anthropic 兼容 API。
  • pi-coding-agent:到期前 5 分钟的 Codex/Claude banked 重置可被临期消费;SVG 内联渲染(tui.renderSvg);数值表自动图表(tui.autoGraph,仅主 TUI);read 工具 ?q=<jq-filter> 查询与分页;/prewalk off;RPC 登出(TS/Python/Go/Rust SDK);自定义 model-kind;安全修复(./.. 会话 ID 防逃逸、write/edit 拒绝 FIFO 与设备文件、--resume 缺路径报错)。
  • pi-natives 破坏性变更://:natives-linux-all 改名 //:natives-all(含 Darwin);移除 gen:native 系列脚本;新增 OMP_NATIVE_FEATURES 与 Linux 交叉编译 macOS addon;修复 tail 64 KiB 倍数丢输出、sed/jq SIGBUS、macOS tail -f 不停止、sort -u UTF-8 标点去重。

结论与意义

结论与意义:本次为聚合的功能与修复版本:修正高端档计费与统计、扩充模型目录、增强终端可视化与 JSON 查询、修复大量稳定性与安全问题。适用边界:pi-natives 的 Bazel 目标改名与脚本移除对构建流程是破坏性的;自动图表与 SVG 行为仅限支持图形的终端和主 TUI 会话。原文未给出总体性结论陈述。

AI 解读 AI 生成

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

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

时间:来源日期 2026年10月7日 04:05(北京时间),即北京时间 2026-10-07 04:05:49 发布。内容描述 v18.6.3 至 v18.7.0 之间的变更,在来源日期时点成立。

标注 preview 的项目(Mistral Large 4 预览定价、MiniMax-M3.1-Flash-Preview)及 6×/8× 溢价依赖上游公布值,此后可能变动;原文未说明之后是否已有变化。

空间:谁的环境 / 场景

空间:适用于 oh-my-pi(omp)v18.7.0 用户,覆盖七个包:pi-agent-core、pi-ai、pi-catalog、pi-coding-agent、pi-natives、omp-stats、pi-tui。

场景包括:主 TUI 会话(自动图表与格式选择不适用 subagents、print、RPC、ACP);RPC 客户端(TypeScript/Python/Go/Rust SDK);Windows(Vertex AI ADC 认证修复);macOS(tail -f 停止、on-device Apple 模型选择);Linux 主机交叉编译 macOS addon;使用 Bazel/Cargo 构建 native addon 的开发者。

变量:实际改变了什么

变量:相对 v18.6.3 的实际变化:

  • 价格/计费:GPT-6 Astra Ultrafast 改为按公布倍率计费(OpenAI API 6×、Codex 卡 8×),并计入 premium 限额与统计。
  • 结构:pi-natives Bazel 目标 //:natives-linux-all 改名为 //:natives-all;gen:native、gen:native:reset 脚本移除;standalone 构建改为内嵌 native addon 归档与 manifest。
  • 行为:write/edit 拒绝 FIFO/终端/设备等非常规目标;./.. 会话 ID 不能逃逸存储目录;--resume 缺失路径时报错而非新建会话;MiniMax Token Plan 改走 Anthropic 兼容 API。
  • 新能力:SVG 内联渲染、tui.autoGraph、read 的 ?q= 查询、RPC 登出、自定义 model-kind、OMP_NATIVE_FEATURES 环境变量。

区分:包含 ≠ 相关 ≠ 因果

区分:有明确因果证据的(修复导致行为改变):计费修复使 Ultrafast 按公布倍率计费并计入统计;write/edit 修复使其安全拒绝非常规文件;tail 修复解决 64 KiB 倍数文件的输出缺失;--resume 修复使其对缺失路径 fail closed。

仅为相关/并列的:各包变更在同一版本共现(如 pi-ai 与 omp-stats 的 Ultrafast 修复涉及同一问题,但原文未声明一方导致另一方);Mistral Large 4 的推理与 1M 上下文是模型既有属性,非本版本造成;『仅主 TUI 生效』是适用范围声明而非因果。PR 条目与版本变更是包含关系。

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

对象:署名(结构化字段)为 github-actions[bot],即自动化发布账号;正文变更日志另列有各 PR 的贡献者(如 @eggpeat、@roboomp、@asuffield、@H4vC 等)及 8 位首次贡献者,属正文内容而非发布署名。关键技术及原文描述的原理:

  • getOAuthCredentialProvider():把 openai-codex-device 等登录别名解析到其凭证实际存储的 provider。
  • Anthropic 兼容 API:MiniMax 官方推荐,用于 MiniMax Token Plan 的模型请求与登录密钥校验。
  • ?q=<jq-filter>:read 工具对 JSON/JSONL 做进程内过滤,支持 raw/compact 输出与 offset/limit 分页。
  • rasterizeSvg:带可选缩放与终端单元格填充,放大渲染同时保持终端内 1:1 显示。
  • 独立构建内嵌 native addon 归档与 manifest,取代写入 native/ 目录。

元反空综合结论

元反空综合:

  • 元:本质是回答『v18.7.0 改了什么、升级有何影响』——一份按包与 PR 组织的聚合 changelog,服务于升级决策与破坏性变更预警。
  • 反:最可能有边界或失效的主张——preview 定价与模型(Mistral Large 4 预览定价、MiniMax-M3.1-Flash-Preview)及 6×/8× 溢价依赖上游公布值,可能随后调整;SVG/图表渲染依赖终端图形支持且仅主 TUI 生效;Bazel 目标改名会破坏既有构建脚本。
  • 空:去掉叙事后剩余的必要事实——版本从 v18.6.3 推进到 v18.7.0;七个包各有 Added/Changed/Fixed 条目;pi-natives 含两处破坏性变更(目标改名、脚本移除);计费与统计修正有对应 PR 编号可查。
  • 综合:这是一次以计费修正、模型目录扩充、TUI 可视化与安全修复为主的维护性功能版本;使用 pi-natives 构建目标者需迁移目标名与脚本,依赖 Ultrafast 计费或预览定价的用户应关注后续版本。以上判断仅基于本 changelog,其余影响原文未说明。

中文译文 AI 生成

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

修复

  • 修复了运行被中断时的问题,现在能可靠地发出 assistant 消息边界,使订阅者可以持久化并恢复被中断的轮次。

@oh-my-pi/pi-ai

新增

  • 新增 getOAuthCredentialProvider(),用于将登录别名(例如 openai-codex-device)解析到其凭据所存储的 provider。

修复

  • 修复了 Ultrafast 服务层级的计费与用量统计:GPT-6 Astra 现在应用其公布的溢价费率——OpenAI API 上 6×、Codex 上 8× 的包含用量——并计入 premium-request 上限。
  • 修复了在 Windows 上使用 gcloud auth application-default login 创建凭据时的 Vertex AI 认证问题。
  • 修复了通过 auth.accountPolicies 和 /session pin 按邮箱选择 Cursor 账户的问题;新刷新的账户和现有账户现在会保留账户邮箱。

@oh-my-pi/pi-catalog

新增

  • 新增 Mistral Large 4,支持推理、图像输入、1M-token 上下文窗口以及预览定价。
  • 为 MiniMax-M3.1-Flash-Preview 新增从 low 到 maximum 的可配置 thinking 级别;由于该模型始终进行推理,禁用 thinking 的请求将使用 low 级别。
  • 新增 Google Antigravity 定价以及对 Claude Opus 5.5 和 Sonnet 5.5 的模型支持。

变更

  • MiniMax Token Plan 提供商(minimax-code 和 minimax-code-cn)现在使用 MiniMax 推荐的 Anthropic 兼容 API 进行模型请求和登录密钥验证。
  • Google Antigravity 现在分别只暴露一次 Claude Opus 5.5 和 Sonnet 5.5,可选择 low、medium 和 high thinking 级别。

修复

  • 添加了 GPT-6 Astra 的 Ultrafast 服务层级的正确公布定价:OpenAI API 上 6× 乘数,Codex 卡上 8× 乘数。

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

新增

  • 新增在启用 auto-redeem 时,对五分钟内到期的、符合条件的已结转(banked)Codex 和 Claude 重置额度的最后时机消耗,即使在用量较低或存在预留额度时也会执行。
  • 新增 agent 生成的 SVG 示意图、图表和原型图的内联渲染,支持随主题变化的颜色,并提供 tui.renderSvg 设置以禁用该功能。
  • 新增针对数值表格的自动图表生成,可通过 tui.autoGraph 配置(always、smart 或 off)。agent 现在会根据内容选择合适的可视化形式——包括图表、Mermaid、SVG、表格或文字说明。图表及该指引仅适用于主 TUI 会话,不适用于 subagent、print、RPC 或 ACP。
  • 为 read 工具新增一等公民级的 JSON 与 JSONL 查询,支持 ?q=<jq-filter>,包括进程内过滤、raw 或 compact 输出,以及 offset/limit 分页,以便高效访问大文件。
  • 新增 /prewalk off,用于取消待处理的模型交接,而不更改当前活动模型、已保存的 prewalk 设置或延续历史。
  • 通过 get_logout_accounts 和 logout 为 RPC 客户端新增登出支持,并在 TypeScript、Python、Go 和 Rust SDK 中提供对应方法。
  • 为 provider 和扩展新增自定义 model-kind 声明,允许注册并正确路由 image、speech、embedding、judge 及其他受支持的模型角色。
  • 为 Tern 终端会话新增工作目录上报,使原生 composer 栏可以显示当前文件夹。

变更

  • 改进了 JSON 与 JSONL 查询的流式处理和分页,以降低资源占用、支持部分结果,并在结果页之间提供更清晰的延续。
  • 澄清了 read 工具的文档,补充了请求行范围的完整示例。

修复

  • 修复了在环境中配置了 provider 凭据时 model-preset 测试失败的问题。
  • 修复了未认证的 Mac 在默认提示词超出其上下文窗口时自动选择设备端 Apple 模型的问题;Apple 模型仍可被显式选择。
  • 修复了捆绑模型清单变更后 replay 和 compaction 测试失败的问题。
  • 修复了无法解析原生插件归档时独立构建失败的问题。
  • 修复了以连字符开头的过滤器及其他编码查询值的 JSON 查询解析与参数解码问题。
  • 修复了设置无法保存后任务无法执行的问题;subagent 现在使用当前内存中的设置,同时保存失败会以警告形式报告。
  • 修复了跨 /new、交接、取消和自动恢复的 prewalk 与模型恢复状态问题。
  • 修复了诸如 openai-codex-device 等别名 provider 的登录、登出、模型刷新和 provider 状态报告问题。
  • 修复了模型速度统计将 fast 服务层级结果混入标准层级平均值的问题;/models 现在会单独报告适用的层级。
  • 修复了 write 和 edit 工具在收到 FIFO、终端、设备文件或其他非常规目标时挂起或消耗过多资源的问题;不支持的目标现在会被安全拒绝。
  • 修复了长对话丢失用户或工具结果图像的问题,原因是 assistant 生成的图像被计入 provider 的图像上限。
  • 修复了特殊会话 ID(如 . 和 ..)的本地会话路径问题,使其无法逃逸出预期的存储目录。
  • 修复了 omp gc --archive --apply 遗留孤儿会话标题记录的问题。
  • 修复了进程中断退出后、扩展驱动的提示词正在重新打开时 /retry 的问题。
  • 修复了浏览器中继会话无法发现或与在标签页打开之前加载的跨源 iframe 内容交互的问题。
  • 修复了浏览器对底层 input 被隐藏的视觉样式单选框和复选框的点击问题。
  • 修复了选择已分配给项目默认角色的模型时 /model 无法切换的问题。
  • 修复了后台完成结果已被其他操作消费时 wait 提前返回的问题。
  • 修复了符号链接的路由配置在其目标链接被替换后无法重新加载的问题。
  • 修复了在更改 thinking 设置、配额信息不可用或账户恢复等情况下重复出现 coding-plan 回退确认的问题。
  • 修复了共享 runner 临时目录由其他用户创建时 Python 求值失败的问题。
  • 修复了 RPC 客户端无法在多问题的 ask 提示中完成多选题的问题。
  • 修正了不准确的工具与设置说明,包括读取范围、后台 bash 行为、Python 求值能力、edit 替换指引、目标移除行为以及 advisor.immuneTurns。
  • 修复了自定义 glob 后端无限挂起的问题;扫描现在会遵守工具截止时间与取消操作。
  • 修复了 --resume <path> 在指定路径不存在时静默创建新会话的问题;现在会报告缺失的路径。
  • 修复了 /settings 在设置菜单已打开时再次调用会打开重复菜单的问题。
  • 修复了原生 Git 操作在通过符号链接运行时错误解析仓库的问题。

@oh-my-pi/pi-natives

破坏性变更

  • 将 linux-all Bazel 目标(//:natives-linux-all)重命名为 all(//:natives-all);重命名后的目标现在包含 Darwin 插件。
  • 移除了 gen:native 和 gen:native:reset 脚本。独立二进制构建现在会内嵌原生插件的归档与清单,而不是将它们写入 native/。

新增

  • 增强了 rasterizeSvg,支持可选的缩放与终端单元格填充,使 SVG 能够渲染得更大,同时在终端中保持 1:1 显示。
  • 新增 OMP_NATIVE_FEATURES,用于向本地原生插件构建传递额外的 Cargo 特性;Bazel 构建会忽略该设置。
  • 新增了从 Linux 主机交叉编译 macOS 原生插件的支持。

变更

  • macOS 插件的发布打标(release stamping)现在可在任意主机上完成,方式是自动刷新插件的 ad-hoc 签名。

修复

  • 修复了当文件大小恰好是 64 KiB 的整数倍时,tail 无法打印文件或遗漏文件前 64 KiB 的问题。
  • 修复了当文件大小恰好是 64 KiB 的整数倍时,tail 不打印任何内容或丢失文件前 64 KiB 中若干行的问题(#14264,由 @jchanghong023 提供)
  • 修复了原生 sed 和 jq 在读取输入文件期间文件被截断时以 SIGBUS 终止宿主进程的问题(#14613)
  • 修复了在 macOS 上 tail -f 通过管道接入会提前退出的命令(如 head -n 1 或 grep -m1)时永不停止的问题(#14614)
  • 原生 sort -u 在 UTF-8 区域设置下会保留标点符号不同的路径,而不是静默丢弃记录(#14606)。

@oh-my-pi/omp-stats

修复

  • 修复了 Ultrafast 回合未被计入 Premium Requests 统计的问题。
  • 修复了桌面版统计仪表盘的菜单按钮,使其不再不必要地出现,也不会在不打开导航的情况下使页面变暗。

@oh-my-pi/pi-tui

新增

  • 助手的 SVG 代码块现在会在支持图形的终端上渲染为内联的、采用主题配色的图像,随响应流式更新并自适应终端宽度;无法渲染的 SVG 仍以代码形式可用。
  • 助手回复中的数值表格现在可以包含根据表格结构和单位自动选择的主题化图表。

变更

  • 状态栏现在能识别位于用户 repos 目录中的项目。
  • 模型提及、/switch 补全以及模型选择器搜索现在在输入时会即时更新,即使模型目录很大也不例外。

修复

  • 修复了终端调整大小时可能导致闪烁或短暂显示空白帧的问题。
  • 改进了 /annotate 对过长源代码行与文件名的处理,保留了缩进和输入的注释文本。
  • 修复了在启用硬件光标支持时全屏输入可能隐藏光标的问题。
  • 修复了同一提供商 -latest 模型在模型选择器与提及列表中的排序问题,使结果保持字母顺序稳定。
  • 模型浏览器的性能指标现在会为每个服务层级显示正确的测量数据,并标明所属层级。
  • 修复了计划评审的键盘导航,使水平选项使用 Left/Right,模型滑块调整使用 Shift+Left/Right。
  • 改进了 Ask 对话框页脚,使切换问题的键盘快捷键有了清晰的标注。
  • 修复了当生成的系统提示词包含 Markdown 代码围栏时创建新代理的问题。
  • 超时的 glob 扫描现在会被标注为超时,而不是被截断。
  • Ctrl+Delete 现在会删除光标之后的单词,与 Ctrl+Backspace 的行为保持一致。

变更内容

  • fix(tui): 每次按键都更新自动补全并加速模型排名,由 @H4vC 在 #14595 中提交
  • feat(catalog): 合并 Antigravity Claude 5.5 的 thinking 层级并添加定价,由 @eggpeat 在 #14195 中提交
  • feat(catalog): 将 MiniMax Token Plan 通过 Anthropic 兼容 API 进行路由,由 @eggpeat 在 #13696 中提交
  • fix(ai): 将 ultrafast 回合按公布的 6 倍溢价计价,并将各层级速度分开,由 @eggpeat 在 #14471 中提交
  • feat(coding-agent): 添加 RPC 登出命令,由 @andrebrait 在 #14588 中提交
  • fix(prewalk): 为新会话重新布防并允许解除布防,由 @NaC-L 在 #14587 中提交
  • feat(catalog): 添加 Mistral Large 4(AI 辅助),由 @PierrunoYT 在 #14602 中提交
  • fix(coding-agent): 释放已过时的 catalog 快照,由 @iliaal 在 #14317 中提交
  • fix(write): 拒绝 FIFO 和设备,而不是在其上冻结,由 @DrFaustus-vic 在 #14452 中提交
  • fix(edit): 拒绝 FIFO 和设备,而不是在其上阻塞,由 @DrFaustus-vic 在 #14462 中提交
  • 阻止助手图像驱逐真实的输入图像,由 @F0Rextasy 在 #14390 中提交
  • fix(coding-agent): 对于 . 和 .. 会话 id,将 local:// 回退根目录保持在 omp-local 内,由 @jaredlyon 在 #14385 中提交
  • fix(gc): 删除已归档会话对应的 session_titles 行,由 @F0Rextasy 在 #14358 中提交
  • fix(agent): 当上下文处理器因中止而拒绝(reject)时,持久化被中止的回合,由 @schickling-assistant 在 #14188 中提交
  • fix(tui): 在 Ask 对话框页脚标注切换问题的按键,由 @tahakotil 在 #14590 中提交
  • fix(tui): 解析生成的 agent spec 时将代码围栏保留在 JSON 内,由 @tahakotil 在 #14589 中提交
  • fix(coding-agent): 让 relay 运行显示在标签页打开之前已加载的 iframe,由 @will-bogusz 在 #14422 中提交
  • fix(browser): 点击其真实 input 元素为透明的单选框和复选框,由 @will-bogusz 在 #14555 中提交
  • fix(ai): 在 Windows 上从 %APPDATA% 下查找 gcloud 用户 ADC,由 @jorgoose 在 #14549 中提交
  • fix(stats): 在桌面端隐藏顶栏菜单按钮,由 @lin-snow 在 #14406 中提交
  • fix(coding-agent): 当项目的 model-hub 标签被选中时切换到项目默认设置,由 @jshield 在 #14382 中提交
  • fix(coding-agent): 在窥视 yield 队列时忽略已被消费的补全,由 @nick-maderight 在 #14257 中提交
  • chore: 移除重复的 Response.Moderation 接口声明,由 @kvnloo 在 #13719 中提交
  • docs(telemetry): 为 skill description 的 oneshot 类型补充文档,由 @xaviergmail 在 #14145 中提交
  • fix(ai): 存储 Cursor 账户邮箱,以便账户策略可以选择它,由 @will-bogusz 在 #14511 中提交
  • fix(coding-agent): 实时跟随配置符号链接的替换,由 @schickling-assistant 在 #14192 中提交
  • docs(readme): 为项目输入信任控制补充文档,由 @JYeswak 在 #14259 中提交
  • fix(tui): 在 Tern 中使用左/右方向键选择计划审查选项,由 @H4vC 在 #14607 中提交
  • fix(coding-agent): 在回答 No 后停止重复询问 reserve fallback 提示,由 @lemonleks 在 #14475 中提交
  • fix(eval): 将 runner 脚本暂存到按 uid 划分的临时目录,由 @TheRockPusher 在 #14449 中提交
  • fix(coding-agent): 在基于 RPC 的多问题 ask 中为多选提供 Done 选项的选择,由 @ataberkus 在 #14253 中提交
  • fix(pi-builtins): 当大小为块的整数倍时,tail 读取完整的最后一个 chunk,由 @jchanghong023 在 #14264 中提交
  • feat(natives): 通过环境变量传递额外的 cargo features,由 @justdoGIT 在 #14058 中提交
  • docs(coding-agent): 使工具描述与运行时行为一致,由 @radkawar 在 #13998 中提交
  • 修正 advisor.immuneTurns 的描述:blockers 始终被豁免,由 @F0Rextasy 在 #14360 中提交
  • fix(coding-agent): 自定义 glob 后端忽略工具 deadline,由 @F0Rextasy 在 #14426 中提交
  • fix(coding-agent): --resume 在文件缺失时必须 fail closed,由 @F0Rextasy 在 #14404 中提交
  • docs(coding-agent): 显示完整的 read range 调用,由 @Dante-dan 在 #13956 中提交
  • feat(models): 面向 models.yml 与扩展的自定义 model kinds 及 runner API,由 @jimhester 在 #14483 中提交
  • fix(tui): 改进 annotate 的换行、文件名与光标行为,由 @anatoli-tsinovoy 在 #14609 中提交
  • feat(read): 新增通过 ?q= 对 JSON 和 JSONL 的一等公民查询,由 @asuffield 在 #14141 中提交
  • fix(settings): 在配置保存失败后保持重载正常工作,由 @roboomp 在 #14622 中提交
  • fix(builtins): 读取 sed 和 jq 的输入而不是对它们进行 mmap,由 @roboomp 在 #14618 中提交
  • fix(builtins): 在 locale 排序唯一性中保留标点符号,由 @roboomp 在 #14610 中提交
  • fix(builtins): 在 macOS 上当其管道读取方退出后停止 tail -f,由 @roboomp 在 #14617 中提交

新贡献者

  • @PierrunoYT 在 #14602 中完成了首次贡献
  • @tahakotil 在 #14590 中完成了首次贡献
  • @lin-snow 在 #14406 中完成了首次贡献
  • @jshield 在 #14382 中完成了首次贡献
  • @TheRockPusher 在 #14449 中完成了首次贡献
  • @ataberkus 在 #14253 中完成了首次贡献
  • @jimhester 在 #14483 中完成了首次贡献
  • @asuffield 在 #14141 中完成了首次贡献

完整变更日志:v18.6.3...v18.7.0

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

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

Fixed

Fixed interrupted runs so assistant message boundaries are emitted reliably, allowing subscribers to persist and recover the interrupted turn.

@oh-my-pi/pi-ai

Added

Added getOAuthCredentialProvider() to resolve login aliases, such as openai-codex-device, to the provider where their credentials are stored.

Fixed

Fixed Ultrafast service-tier billing and usage accounting: GPT-6 Astra now applies its published premium rates—6× on the OpenAI API and 8× included usage on Codex—and is counted toward the premium-request limit. Fixed Vertex AI authentication on Windows when credentials are created with gcloud auth application-default login. Fixed selecting Cursor accounts by email through auth.accountPolicies and /session pin; newly refreshed and existing accounts now retain the account email.

@oh-my-pi/pi-catalog

Added

Added Mistral Large 4 with reasoning support, image input, a 1M-token context window, and preview pricing. Added configurable thinking levels from low through maximum for MiniMax-M3.1-Flash-Preview; because the model always reasons, requests that disable thinking use the low level. Added Google Antigravity pricing and model support for Claude Opus 5.5 and Sonnet 5.5.

Changed

MiniMax Token Plan providers (minimax-code and minimax-code-cn) now use MiniMax's recommended Anthropic-compatible API for model requests and login key validation. Google Antigravity now exposes Claude Opus 5.5 and Sonnet 5.5 once each, with selectable low, medium, and high thinking levels.

Fixed

Added the correct published pricing for GPT-6 Astra's Ultrafast service tier: a 6× multiplier on the OpenAI API and an 8× multiplier on the Codex card.

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

Added

Added last-chance consumption of eligible banked Codex and Claude resets expiring within five minutes when auto-redeem is enabled, even with low usage or reserved credits. Added inline rendering of agent-generated SVG diagrams, charts, and mockups, with theme-aware colors and a tui.renderSvg setting to disable it. Added automatic chart generation for numeric tables, configurable with tui.autoGraph (always, smart, or off). The agent now chooses suitable visual formats—including charts, Mermaid, SVG, tables, or prose—based on the content. Charts and this guidance apply to the main TUI session only, not to subagents, print, RPC, or ACP. Added first-class JSON and JSONL querying to the read tool with ?q=<jq-filter>, including in-process filtering, raw or compact output, and offset/limit pagination for efficient large-file access. Added /prewalk off to cancel a pending model handoff without changing the active model, saved prewalk setting, or continuation history. Added logout support to RPC clients through get_logout_accounts and logout, with matching methods in the TypeScript, Python, Go, and Rust SDKs. Added custom model-kind declarations for providers and extensions, allowing image, speech, embedding, judge, and other supported model roles to be registered and routed correctly. Added working-directory reporting for Tern terminal sessions so the native composer bar can display the current folder.

Changed

Improved JSON and JSONL query streaming and pagination to reduce resource usage, support partial results, and provide clearer continuation between result pages. Clarified the read tool documentation with complete examples for requesting line ranges.

Fixed

Fixed model-preset tests failing when provider credentials are configured in the environment. Fixed unauthenticated Macs auto-selecting the on-device Apple model when the default prompt exceeds its context window; Apple remains selectable explicitly. Fixed replay and compaction tests failing after bundled model roster changes. Fixed standalone builds failing when the native addon archive could not be resolved. Fixed JSON query parsing and parameter decoding for filters beginning with hyphens and other encoded query values. Fixed task execution after settings could not be saved; subagents now use the current in-memory settings while the save failure is reported as a warning. Fixed prewalk and model-recovery state across /new, handoffs, cancellations, and automatic recovery. Fixed login, logout, model refresh, and provider-status reporting for aliased providers such as openai-codex-device. Fixed model speed statistics mixing fast service-tier results into standard-tier averages; /models now reports the applicable tier separately. Fixed the write and edit tools hanging or consuming excessive resources when given FIFOs, terminals, device files, or other non-regular targets; unsupported targets are now rejected safely. Fixed long conversations losing user or tool-result images because assistant-generated images were counted against provider image limits. Fixed local session paths for special session IDs such as . and .. so they cannot escape the intended storage directory. Fixed omp gc --archive --apply leaving orphaned session-title records behind. Fixed /retry after an interrupted process exit while an extension-driven prompt was reopening. Fixed browser relay sessions failing to discover or interact with cross-origin iframe content that loaded before the tab was opened. Fixed browser clicks on visually styled radios and checkboxes whose underlying inputs are hidden. Fixed /model failing to switch when selecting the model already assigned to a project's default role. Fixed wait returning early when a background completion had already been consumed by another operation. Fixed symlinked routing configurations failing to reload after their target links were replaced. Fixed repeated coding-plan fallback confirmations in cases involving changing thinking settings, unavailable quota information, or account recovery. Fixed Python evaluation failing when a shared runner temporary directory was created by another user. Fixed RPC clients being unable to complete multi-select questions in multi-question ask prompts. Corrected inaccurate tool and setting descriptions, including read ranges, background bash behavior, Python evaluation capabilities, edit replacement guidance, goal removal behavior, and advisor.immuneTurns. Fixed custom glob backends hanging indefinitely; scans now honor tool deadlines and cancellation. Fixed --resume <path> silently creating a new session when the specified path did not exist; it now reports the missing path. Fixed /settings opening duplicate menus when invoked while the settings menu was already open. Fixed native Git operations resolving repositories incorrectly when run through symbolic links.

@oh-my-pi/pi-natives Breaking Changes

Renamed the linux-all Bazel target (//:natives-linux-all) to all (//:natives-all); the renamed target now includes Darwin addons. Removed the gen:native and gen:native:reset scripts. Standalone binary builds now embed the native addon archive and manifest instead of writing them to native/.

Added

Enhanced rasterizeSvg with optional scaling and terminal-cell padding, allowing SVGs to render larger while preserving 1:1 display in terminals. Added OMP_NATIVE_FEATURES for passing extra Cargo features to local native addon builds; Bazel builds ignore this setting. Added support for cross-compiling macOS native addons from Linux hosts.

Changed

macOS addon release stamping now works on any host by refreshing the addon's ad-hoc signature automatically.

Fixed

Fixed tail failing to print files, or omitting their first 64 KiB, when file sizes were exact multiples of 64 KiB. Fixed tail printing nothing, or dropping lines from the file's first 64 KiB, when the file size is an exact multiple of 64 KiB (#14264 by @jchanghong023) Fixed native sed and jq killing the host process with SIGBUS when an input file is truncated while they read it (#14613) Fixed tail -f piped into a command that exits early (such as head -n 1 or grep -m1) never stopping on macOS (#14614) Native sort -u keeps punctuation-distinct paths under UTF-8 locales instead of silently dropping records (#14606).

@oh-my-pi/omp-stats

Fixed

Fixed Ultrafast turns not being counted toward the Premium Requests statistic. Fixed the desktop stats dashboard menu button so it no longer appears unnecessarily or dims the page without opening navigation.

@oh-my-pi/pi-tui

Added

Assistant SVG code blocks now render as inline, theme-colored images on terminals with graphics support, updating as responses stream and adapting to terminal width; SVG that cannot be rendered remains available as code. Numeric tables in assistant responses can now include automatically selected, themed charts based on the table’s structure and units.

Changed

The status line now recognizes projects located in the user’s repos directory. Model mentions, /switch completions, and model-picker search now update immediately while typing, including with large model catalogs.

Fixed

Fixed terminal resizing issues that could cause flicker or briefly display an empty frame. Improved /annotate handling for long source lines and filenames, preserving indentation and typed note text. Fixed fullscreen inputs that could hide the cursor when hardware-cursor support was enabled. Fixed model picker and mention-list ordering for same-provider -latest models so results remain alphabetically stable. Model browser performance metrics now show the correct measurements for each service tier and identify the tier. Fixed plan review keyboard navigation so horizontal options use Left/Right and model-slider adjustments use Shift+Left/Right. Improved the Ask dialog footer so question-switching keyboard shortcuts are clearly labeled. Fixed creating a new agent when its generated system prompt contains a Markdown code fence. Timed-out glob scans are now labeled as timed out rather than truncated. Ctrl+Delete now deletes the word after the cursor, matching Ctrl+Backspace behavior.

What's Changed

  • fix(tui): update autocomplete on every keystroke and speed up model ranking by @H4vC in #14595
  • feat(catalog): collapse Antigravity Claude 5.5 thinking tiers and add pricing by @eggpeat in #14195
  • feat(catalog): routed MiniMax Token Plan through the Anthropic-compatible API by @eggpeat in #13696
  • fix(ai): priced ultrafast turns at the published 6x premium and kept tier speeds separate by @eggpeat in #14471
  • feat(coding-agent): add RPC logout commands by @andrebrait in #14588
  • fix(prewalk): rearm new sessions and allow disarming by @NaC-L in #14587
  • feat(catalog): add Mistral Large 4 (AI-assisted) by @PierrunoYT in #14602
  • fix(coding-agent): release obsolete catalog snapshots by @iliaal in #14317
  • fix(write): refuse FIFOs and devices instead of freezing on them by @DrFaustus-vic in #14452
  • fix(edit): refuse FIFOs and devices instead of blocking on them by @DrFaustus-vic in #14462

Stop assistant images from evicting real input images by @F0Rextasy in #14390

  • fix(coding-agent): keep the local:// fallback root inside omp-local for . and .. session ids by @jaredlyon in #14385
  • fix(gc): delete session_titles rows for archived sessions by @F0Rextasy in #14358
  • fix(agent): persist the aborted turn when a context handler rejects on abort by @schickling-assistant in #14188
  • fix(tui): label the question-switch keys in the Ask dialog footer by @tahakotil in #14590
  • fix(tui): keep code fences inside JSON when parsing generated agent spec by @tahakotil in #14589
  • fix(coding-agent): show relay runs the iframes that loaded before the tab was opened by @will-bogusz in #14422
  • fix(browser): click radios and checkboxes whose real input is transparent by @will-bogusz in #14555
  • fix(ai): find gcloud user ADC under %APPDATA% on Windows by @jorgoose in #14549
  • fix(stats): hide topbar menu button on desktop by @lin-snow in #14406
  • fix(coding-agent): switch to the project default when its model-hub chip is picked by @jshield in #14382
  • fix(coding-agent): ignore consumed completions when peeking the yield queue by @nick-maderight in #14257
  • chore: remove duplicate Response.Moderation interface declarations by @kvnloo in #13719
  • docs(telemetry): document skill description oneshot kind by @xaviergmail in #14145
  • fix(ai): store the Cursor account email so account policies can select it by @will-bogusz in #14511
  • fix(coding-agent): follow config symlink replacements live by @schickling-assistant in #14192
  • docs(readme): document project input trust controls by @JYeswak in #14259
  • fix(tui): use left/right to pick plan review options in Tern by @H4vC in #14607
  • fix(coding-agent): stop re-asking the reserve fallback prompt after No by @lemonleks in #14475
  • fix(eval): stage runner scripts in a per-uid temp dir by @TheRockPusher in #14449
  • fix(coding-agent): offer Done selecting for multi-select in multi-question ask over RPC by @ataberkus in #14253
  • fix(pi-builtins): read a full last chunk in tail when the size is a block multiple by @jchanghong023 in #14264
  • feat(natives): pass extra cargo features via env by @justdoGIT in #14058
  • docs(coding-agent): make tool descriptions match runtime behaviour by @radkawar in #13998

Correct advisor.immuneTurns description: blockers are always exempt by @F0Rextasy in #14360

  • fix(coding-agent): custom glob backends ignore the tool deadline by @F0Rextasy in #14426
  • fix(coding-agent): --resume must fail closed on a missing file by @F0Rextasy in #14404
  • docs(coding-agent): show complete read range calls by @Dante-dan in #13956
  • feat(models): custom model kinds and runner APIs for models.yml and extensions by @jimhester in #14483
  • fix(tui): improve annotate wrapping, filenames, and cursor behavior by @anatoli-tsinovoy in #14609
  • feat(read): add first-class JSON and JSONL querying with ?q= by @asuffield in #14141
  • fix(settings): kept reloads working after a failed config save by @roboomp in #14622
  • fix(builtins): read sed and jq inputs instead of mmapping them by @roboomp in #14618
  • fix(builtins): preserved punctuation in locale sort uniqueness by @roboomp in #14610
  • fix(builtins): stopped tail -f on macOS once its pipe reader exits by @roboomp in #14617

New Contributors

@PierrunoYT made their first contribution in #14602 @tahakotil made their first contribution in #14590 @lin-snow made their first contribution in #14406 @jshield made their first contribution in #14382 @TheRockPusher made their first contribution in #14449 @ataberkus made their first contribution in #14253 @jimhester made their first contribution in #14483 @asuffield made their first contribution in #14141

Full Changelog: v18.6.3...v18.7.0

原文入口

阅读原文(github.com)

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

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

了解来源批准与收录规则