黄奕彬

外部精选

Pi 0.86.0

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

阅读原文(pi.dev)
来源
Pi Changelog ↗
作者 / 署名
未标注
发布日期
本站收录时间
原文域名
pi.dev

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

结构化摘要 AI 生成

背景与问题

背景与问题:这是 Pi 0.86.0 的发布说明(Changelog),面向 Pi CLI/Agent 的使用者与扩展开发者。它要解决的问题是:本次升级带来哪些新能力、哪些破坏性变更需要迁移、哪些已知缺陷被修复。背景是 Pi 在长工具运行中的缓存成本、会话恢复/分支导航下指令与工具变更丢失、以及多模型供应商兼容性等持续痛点。

方法或内容

方法或内容:发布说明按 New Features、Breaking Changes、Added、Changed、Fixed、Removed 六部分组织。

核心新功能为五项:Prompt cache warming(长工具运行期间保温提示缓存,可选空闲保温)、/bug 报告、transcript 感知的提示与工具更新、离线 Radius 模型目录、按模型的 compaction 预算。其余为破坏性变更说明、性能改进与数十项供应商兼容性修复。

关键发现 / 结果

关键发现或结果:

  • 新功能:Prompt cache warming(含 cache_warming_decision 扩展事件)、/bug [description]、transcript 感知 prompt/tool 更新、离线 Radius 模型目录、compaction.modelOverrides 按模型预算。
  • 破坏性变更:pi-ai provider stream inputs 由 Context 改为 normalized TranscriptContext;ToolCall.arguments 与 ToolResultMessage.details 限定为 JSON 兼容值、ToolResultMessage 变为条件类型;user_bash 改为 fail closed。
  • 性能:启用 Node persistent compile cache、--resume/--continue 启动加速、fuzzy search 改原生子串搜索、延迟加载 extension compiler。
  • 修复:GitHub Copilot GPT 模型适配器、DeepSeek/Mistral/Fireworks 推理参数、多项取消竞态与 UI 修复。
  • 移除:OpenAI Codex 中不可用的 GPT-5.4 与 GPT-5.4 mini。

结论与意义

结论与意义:本次升级在缓存成本、会话连续性、启动速度与多供应商兼容性上有实质改进;自定义 provider 与扩展作者需按破坏性变更迁移(从 context.messages 经 getCurrentSystemPrompt()/getCurrentTools() 读取)。适用边界:所有条目仅针对 0.86.0 版本;性能与成本改进均为定性描述,原文未给出量化数据。

AI 解读 AI 生成

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

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

时间:来源日期为 2026年9月19日 08:00(北京时间),即北京时间 2026年9月19日 08:00;正文标注 Sep 19, 2026。该时点描述的变更已随版本发布发生。是否仍成立:供应商兼容性修复与模型目录条目(如 DeepSeek V4.1、GPT-6 Astra)依赖外部服务,随上游变化可能过期;原文未说明后续版本情况。

空间:谁的环境 / 场景

空间:适用于 Pi 0.86.0 的 CLI/Agent 使用者与扩展开发者,尤其是自定义 pi-ai provider 作者、使用 before_agent_start 与 pi.on() 的扩展作者,以及多供应商(Anthropic、OpenAI、Google/Vertex、Mistral、deepseek-*、Fireworks、OpenRouter、Bedrock 等)使用者。

也涉及本地环境:本地 shell、剪贴板(macOS/Windows/X11 helper 与 OSC 52 回退)、Kitty 图片、WezTerm 及 CJK 标点补全。

变量:实际改变了什么

变量:

  • 行为:user_bash fail closed;内置 read/bash/powershell/edit/write 工具默认启用 strict-prefer JSON-schema sampling(不再需 PI_EXPERIMENTAL);状态 spinner 移入 editor border;--resume 结果渐进显示。
  • 结构:stream inputs 改为 TranscriptContext;ToolResultMessage 变条件类型;JsonValue 数组 readonly。
  • 配置:新增 compaction.modelOverrides(reserveTokens/keepRecentTokens)、compat.allowedFallbackModels、缓存保温模式。
  • 移除:OpenAI Codex 的 GPT-5.4/GPT-5.4 mini。
  • 计价修正:Bedrock 一小时缓存写入此前被误按五分钟费率计价,现已修复。

区分:包含 ≠ 相关 ≠ 因果

区分:因果明确(原文直接表述「做了 X 从而 Y」):启用 Node 编译缓存→减少重复启动时间;--continue 按修改时间检查并停于最新匹配→降低启动时间;原生子串搜索→降低长文本 fuzzy search 延迟;capped retry backoff→长重试期间保持响应。

仅相关/包含:修复合集与新功能同版本出现,但原文未说明它们之间的因果依赖;如 /bug 与缓存保温同时发布,互不导致。

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

对象:原文未标注作者/署名(结构化作者字段为空);正文部分修复条目附 GitHub 用户名(如 @petrroll、@metaist、@BrendanJMurphy 等)作为贡献标记,非署名作者。关键技术按原文描述:

  • Prompt cache warming:在长工具运行期间(可选空闲时)以成本感知刷新维持提示缓存,配模型缓存生命周期元数据与 cache_warming_decision 扩展事件。
  • /bug:打包环境/模型/provider/扩展/设置元数据(秘密脱敏)与诊断,可选附带 transcript,上传 Radius 或导出 zip,报告 id 记录为 pi.bug-report 条目。
  • transcript 感知更新:经 before_agent_start 让指令与工具变更在恢复和分支导航中保留,同时在支持的模型上保留缓存前缀。
  • ctx.modelRegistry.stream()/streamSimple():扩展经已配置并解析鉴权的 provider 发起模型调用。

元反空综合结论

元反空综合:

  • 元:这份 changelog 本质在回答「升级到 0.86.0 得到什么、必须改什么」,核心工程问题是用缓存保温与 transcript 感知更新降低长会话成本并保持指令连续性。
  • 反:最可能失效或有边界的部分是依赖外部供应商行为的修复与模型目录(上游一变即过期);性能改进未给量化数据,幅度不可验证;破坏性变更的迁移细节指向外部文档(如 Custom Streaming API),本正文不含完整步骤。
  • 空:去掉叙事后剩下的必要事实是——版本号 0.86.0、五项新功能、三项破坏性变更、若干新增配置项与 API、数十项修复、两项模型移除。
  • 综合:对本版本用户而言收益集中在缓存成本、启动速度与会话稳定性;自定义 provider 与扩展作者必须处理破坏性变更;性能类主张应视为「方向明确、幅度待自证」。

中文译文 AI 生成

更新日志 发布说明 2026 年 9 月 19 日 Pi 0.86.0 GitHub release npm

新功能

  • 提示词缓存预热 —— 在长时间工具运行期间,以及可选地在空闲时,通过成本感知的刷新保住有价值的提示词缓存。参见 Cache Warming。
  • 缺陷报告 —— 使用脱敏诊断信息、可选的会话记录或导出的 ZIP 归档,通过 /bug 报告问题。参见 Reporting Bugs。
  • 基于会话记录的提示词与工具更新 —— 在恢复会话和分支导航过程中保留指令与工具变更,同时保留已缓存的前缀。参见 before_agent_start。
  • 离线 Radius 模型目录 —— 可立即选择 Radius 模型,并在可用时叠加缓存目录与实时目录。参见 Radius。
  • 按模型的压缩预算 —— 按模型配置预留 token 预算与近期 token 预算。参见 Per-model overrides。

破坏性变更

  • 将继承的 pi-ai provider 流式输入从 Context 改为规范化的 TranscriptContext 值。自定义 provider 必须使用 getCurrentSystemPrompt() 和 getCurrentTools() 从 context.messages 读取系统提示词和工具声明。参见 Custom Streaming API。
  • 将继承的 ToolCall.arguments 和 ToolResultMessage.details 限制为 JSON 兼容值,将 ToolResultMessage 改为条件类型,并将 JsonValue 数组设为 readonly。
  • user_bash 现在采用 fail closed 行为:出错或返回无效的已定义结果会中止命令,不调用后续处理器,也不在本地执行。返回 undefined 以继续传播;否则返回 { operations } 或 { result }(#9068)。

新增

  • 新增由会话记录支撑的对话中系统提示词与工具变更,使指令与工具更新在恢复会话和分支导航后依然保留,同时在受支持的模型上保留已缓存的前缀。参见 before_agent_start 和 Entry Types(#9548)。
  • 为 Fireworks Messages 模型新增继承的原生延迟工具加载。使用 ToolSearch 或 tool_search 作为加载器名称以实现提示词前缀延迟(#9323)。
  • 为分支摘要、压缩摘要和技能调用条目新增点击切换功能。
  • 新增公开的 Radius 模型目录,支持即时与离线模型选择,并在可用时叠加缓存的与实时的网关目录。
  • 新增 ctx.modelRegistry.stream() 和 streamSimple(),供扩展通过已配置且完成身份验证解析的 provider 进行模型调用(#8964)。
  • 通过 compaction.modelOverrides 新增按模型的 reserveTokens 和 keepRecentTokens 设置,普通压缩设置作为回退(#8133)。
  • 新增 compat.allowedFallbackModels 配置,用于覆盖或禁用 Anthropic 服务端回退模型(#9294)。
  • 为 pi.on() 新增取消订阅函数,使扩展可以移除事件处理器。在一次分发过程中添加或移除的处理器将应用于后续分发,而非当前分发(#8967)。
  • 导出了此前在包入口点中被遗漏的扩展钩子事件与结果类型(#9642)。
  • 新增 /bug [description],用于向 Pi 开发者报告缺陷。报告会打包环境、模型、provider、扩展和设置元数据(密钥已脱敏)、来自会话的助手消息诊断,以及可选的会话记录,或改用由模型撰写的关于出错原因的摘要。报告会上传到 Radius(无需登录;登录时标记归属)或导出为 zip 归档,并且报告 id 会以 pi.bug-report 条目的形式记录在会话中。崩溃会记录在 ~/.pi/agent/crashes.json,在下次启动时公告一次,并附加到下一份报告中;无法解释的错误和重试耗尽的情况会在每次会话中提示一次 /bug。
  • 新增成本感知的提示词缓存预热,在长时间工具运行期间以及可选地在空闲时生效,带有可配置的模式、模型缓存生存期元数据、/session 诊断、会话记录通知以及 cache_warming_decision 扩展事件。参见 Cache Warming(#9668)。

变更

  • 在加载捆绑的 CLI 运行时之前启用 Node 的持久编译缓存,缩短重复启动时间。
  • 使 --resume 会话结果渐进呈现,利用文件修改时间优先完成全文件夹加载,并在选定后取消未完成的会话记录读取。
  • 通过按修改时间顺序检查候选会话头部,并在最新的匹配会话之后停止,缩短了 --continue 的启动时间。
  • 用捆绑的异步 macOS、Windows 和 X11 辅助程序替换外部原生剪贴板依赖,同时保留平台命令和 OSC 52 回退(#9163)。
  • 通过使用原生子串搜索代替在 JavaScript 中逐字符扫描,降低了继承的模糊搜索在长文本上的延迟(#9267)。
  • 将压缩、分支摘要和重试的 spinner 移入编辑器边框,与工作指示器并列。自定义编辑器对所有状态 spinner 采用相同的嵌入 opt-in。
  • 为内置 read、bash、powershell、edit 和 write 工具默认启用 strict-prefer JSON-schema 采样,无需 PI_EXPERIMENTAL。扩展可以使用 constrainedSampling: false 重新注册工具定义。
  • 将至少一分钟的 Bash 和 PowerShell 工具耗时格式化为分和秒,必要时包含小时(#9628)。
  • 将扩展编译器和捆绑的虚拟模块延迟到加载文件系统扩展时再加载,降低 SDK 的基础导入开销(#9540)。

修复

  • 修复了 GitHub Copilot GPT 模型(包括 GPT-6 Astra)使用 Chat Completions 适配器而非所需 Responses 适配器的问题(#9253,作者 @petrroll)。
  • 修复了 OpenRouter 和 OpenCode Go 上继承的 DeepSeek V4.1 思考级别,使其保留 provider effort 元数据(#9485)。
  • 修复了来自非 Cerebras provider 的无主体 HTTP 400/413 错误被误判为上下文溢出的问题(#9482)。
  • 修复了继承的 Vercel AI Gateway 将未签名的思考内容重放为助手文本的问题(#9676)。
  • 修复了继承的 Google Generative AI 和 Vertex AI 在省略 reasoning 时或同一 Gemini 系列内模型能力不一致时使用不受支持的思考级别的问题(#9455)。
  • 修复了继承的 Anthropic 兼容中继在上报不同响应模型时会破坏签名 thinking 重放的问题,同时保留了回退定价(#9188)。
  • 修复了继承的 Amazon Bedrock 一小时缓存写入被按五分钟费率计价的问题(#9457)。
  • 修复了继承的清空缓冲 EventStream 事件时 CPU 使用率呈二次方增长的问题(#9055)。
  • 修复了继承的 Mistral Medium 推理请求:对所有支持推理的 mistral-medium-* 模型 ID 改用 reasoning_effort,而非不支持的 prompt_mode(#8700)。
  • 修复了继承的 OpenCode 与 OpenCode Go 请求:在所有受支持的 API 适配器中从 sessionId 发送 x-opencode-session(#9326)。
  • 修复了继承的 OpenAI Codex 请求:改为发送模型的 Off 推理力度而非将其省略,同时遵循不支持的 Off 映射(#9191)。
  • 修复了继承的 Fireworks 未签名 thinking 重放与推理力度选择:改用目录元数据,提供经过验证的 DeepSeek V4 与 Qwen3.8 回退,并移除冗余的 GLM 5.2 与 Kimi K3 力度别名(#9323)。
  • 修复了继承的 OpenRouter 请求:在启用提示缓存时,为 Chat Completions 与 Anthropic Messages 模型从 sessionId 发送 x-session-id(#9102)。
  • 修复了继承的 DeepSeek 目录:为 DeepSeek V4.1 Flash 列出 deepseek-flash 而非已退役的 Flash 别名,并刷新了 DeepSeek 定价元数据(#9423)。
  • 修复了继承的 Mistral 托管 GLM-5.2 推理请求:改用 reasoning_effort 而非被忽略的 prompt_mode(#9375)。
  • 修复了继承的 OpenAI 兼容 Responses 错误:改为识别实际的提供方,而非始终标注为 OpenAI 错误(#9298)。
  • 修复了继承的 Baseten 请求:从 sessionId 发送会话亲和(session-affinity)头部,用于自动提示缓存路由(#9629)。
  • 修复了继承的 Cloudflare 520 响应的重试分类(#9627)。
  • 修复了继承的 Azure 峰值负载容量瞬时错误的重试分类(#9669)。
  • 修复了会话树导航与进行中的压缩发生竞态并替换其进度 UI 的问题(#9179 by @acmerfight)。
  • 修复了精确会话 ID 查找:不再扫描完整转录正文,改为读取会话头部(#9601 by @metaist)。
  • 修复了同一批被丢弃的块重复显示 Anthropic thinking 丢弃通知的问题,并缩短了通知,同时在会话中保留细节(#9391)。
  • 修复了运行中阈值压缩静默跳过超限尾部工具结果的问题(#9740)。
  • 修复了被信号终止的本地 shell 命令在仅有部分输出时仍被报告为成功的问题(#9577 by @BrendanJMurphy)。
  • 修复了本地剪贴板在终端忽略回退的 OSC 52 写入时失败却报告成功的问题,并在没有任何剪贴板后端可用时添加了平台特定的设置指引(#9618)。
  • 将 agent 级重试退避上限设为 retry.maxAgentDelayMs(默认 60 秒),使长时间的重试在持续性瞬时故障期间保持响应(#8826)。
  • 修复了直接 RPC 的 steer 与 follow_up 命令绕过扩展输入处理器的问题(#8718)。
  • 通过等待目录发现,修复了登录后过早出现模型缺失错误的问题。Radius 现在默认为 balanced,需要时回退到第一个可用的 Radius 模型。
  • 修复了全屏模式为渲染零行的自定义页脚保留空白行的问题(#8919)。
  • 修复了缺少参数 schema 的扩展工具:现在在注册阶段即被拒绝,而非破坏提供方请求(#9300)。
  • 修复了在支持会话中系统消息的模型上返回 systemPrompt(及 forceSystemPrompt)的 before_agent_start 处理器:强制提示现在作为提供方的前导系统提示发送,而非作为区块补丁追加在原始提示之后。
  • 修复了带有 enable_thinking 聊天模板的已加载 llama.cpp 模型忽略 Pi 的 thinking 级别的问题(#9528)。
  • 修复了取消竞态问题:可能导致启动自动压缩、遗留过期的重试状态,或在等待摘要身份验证时遗漏取消(#9340、#9777)。
  • 修复了异步 Kitty 图片转换替换较新的部分工具输出图片的问题(#8743 by @wutongyuonce)。
  • 修复了继承的技能斜杠命令自动补全按 skill: 前缀而非裸技能名排序的问题(#9120 by @yearth)。
  • 修复了继承的文件自动补全在 CJK 标点附近的边界与路径加引号问题(#9746 by @haoqixu)。
  • 修复了继承的 LaTeX 传统字体切换回退到原始源码的问题,将 cases 布局相对周围公式居中,并将不支持与嵌套的 display 脚本垂直排布(#8827、#9564、#7929)。
  • 修复了继承的全屏 Kitty 图片在 WezTerm 中被后续行清除擦除的问题(#9169)。

已移除

  • 从 OpenAI Codex 选项中移除了不可用的继承 GPT-5.4 与 GPT-5.4 mini 模型(#9394)。
展开原文提取正文(采集端自动提取,可能有缺失)

ChangelogRelease notesSep 19, 2026Pi 0.86.0GitHub releasenpmNew Features

Prompt cache warming — Keep valuable prompt caches alive during long tool runs and optionally while idle using cost-aware refreshes. See Cache Warming. Bug reporting — Report problems with /bug using redacted diagnostics, optional transcripts, or exported ZIP archives. See Reporting Bugs. Transcript-aware prompt and tool updates — Preserve instruction and tool changes across resume and branch navigation while retaining cached prefixes. See before_agent_start. Offline Radius model catalog — Select Radius models immediately, with cached and live catalogs overlaid when available. See Radius. Per-model compaction budgets — Configure reserved and recent-token budgets by model. See Per-model overrides.

Breaking Changes

Changed inherited pi-ai provider stream inputs from Context to normalized TranscriptContext values. Custom providers must read system prompts and tool declarations from context.messages with getCurrentSystemPrompt() and getCurrentTools(). See Custom Streaming API. Restricted inherited ToolCall.arguments and ToolResultMessage.details to JSON-compatible values, changed ToolResultMessage into a conditional type, and made JsonValue arrays readonly. user_bash now fails closed: errors or invalid defined results abort the command without invoking later handlers or executing locally. Return undefined to continue propagation; otherwise return { operations } or { result } (#9068).

Added

Added transcript-backed mid-conversation system prompt and tool changes so instruction and tool updates survive resume and branch navigation while preserving cached prefixes on supported models. See before_agent_start and Entry Types (#9548). Added inherited native deferred tool loading for Fireworks Messages models. Use ToolSearch or tool_search as the loader name for prompt-prefix deferral (#9323). Added click toggling for branch summaries, compaction summaries, and skill invocation entries. Added the public Radius model catalog for immediate and offline model selection, with cached and live gateway catalogs overlaid when available. Added ctx.modelRegistry.stream() and streamSimple() for extension model calls through configured providers with resolved authentication (#8964). Added per-model reserveTokens and keepRecentTokens settings through compaction.modelOverrides, with ordinary compaction settings as fallback (#8133). Added compat.allowedFallbackModels configuration for overriding or disabling Anthropic server-side fallback models (#9294). Added an unsubscribe function from pi.on() so extensions can drop event handlers. Handlers added or removed during a dispatch apply to later dispatches, not the current one (#8967). Exported extension hook event and result types that were previously omitted from the package entry points (#9642). Added /bug [description] to report a bug to the Pi developers. The report bundles environment, model, provider, extension, and settings metadata (secrets redacted), assistant message diagnostics from the session, optionally the session transcript, or a model-written summary of what went wrong instead. It is uploaded to Radius (no login required; attributed when logged in) or exported as a zip archive, and the report id is recorded in the session as a pi.bug-report entry. Crashes are recorded in ~/.pi/agent/crashes.json, announced once on the next start, and attached to the next report; unexplained errors and exhausted retries point at /bug once per session. Added cost-aware prompt-cache warming during long tool runs and optionally while idle, with configurable modes, model cache-lifetime metadata, /session diagnostics, transcript notices, and the cache_warming_decision extension event. See Cache Warming (#9668).

Changed

Enabled Node's persistent compile cache before loading the bundled CLI runtime, reducing repeat launch time. Made --resume session results appear progressively, using file modification times to prioritize all-folder loading and cancelling outstanding transcript reads after selection. Reduced --continue startup time by checking candidate session headers in modification-time order and stopping after the newest matching session. Replaced the external native clipboard dependency with bundled asynchronous macOS, Windows, and X11 helpers while preserving platform command and OSC 52 fallbacks (#9163). Reduced inherited fuzzy search latency for long texts by using native substring search instead of scanning each character in JavaScript (#9267). Moved compaction, branch summarization, and retry spinners into the editor border alongside the working indicator. Custom editors use the same embedding opt-in for all status spinners. Enabled strict-prefer JSON-schema sampling by default for built-in read, bash, powershell, edit, and write tools, without requiring PI_EXPERIMENTAL. Extensions can re-register tool definitions with constrainedSampling: false. Formatted Bash and PowerShell tool durations of at least one minute as minutes and seconds, with hours when needed (#9628). Deferred the extension compiler and bundled virtual modules until a filesystem extension is loaded, reducing the baseline SDK import cost (#9540).

Fixed

Fixed GitHub Copilot GPT models, including GPT-6 Astra, using the Chat Completions adapter instead of the required Responses adapter (#9253 by @petrroll). Fixed inherited DeepSeek V4.1 thinking levels on OpenRouter and OpenCode Go preserving provider effort metadata (#9485). Fixed inherited bodyless HTTP 400/413 errors from non-Cerebras providers being misclassified as context overflow (#9482). Fixed inherited Vercel AI Gateway replaying unsigned thinking as assistant text (#9676). Fixed inherited Google Generative AI and Vertex AI using unsupported thinking levels when reasoning is omitted or when model capabilities differ within a Gemini family (#9455). Fixed inherited Anthropic-compatible relays breaking signed thinking replay when they report a different response model, while preserving fallback pricing (#9188). Fixed inherited Amazon Bedrock one-hour cache writes being priced at the five-minute rate (#9457). Fixed inherited quadratic CPU usage when draining buffered EventStream events (#9055). Fixed inherited Mistral Medium reasoning requests to use reasoning_effort for all reasoning-capable mistral-medium-* model IDs instead of the unsupported prompt_mode (#8700). Fixed inherited OpenCode and OpenCode Go requests to send x-opencode-session from sessionId across all supported API adapters (#9326). Fixed inherited OpenAI Codex requests to send the model's Off reasoning effort instead of omitting it, while respecting unsupported Off mappings (#9191). Fixed inherited Fireworks unsigned thinking replay and reasoning effort selection using catalog metadata, with verified DeepSeek V4 and Qwen3.8 fallbacks and removal of redundant GLM 5.2 and Kimi K3 effort aliases (#9323). Fixed inherited OpenRouter requests to send x-session-id from sessionId for Chat Completions and Anthropic Messages models when prompt caching is enabled (#9102). Fixed the inherited DeepSeek catalog to advertise deepseek-flash for DeepSeek V4.1 Flash instead of retired Flash aliases, and refreshed DeepSeek pricing metadata (#9423). Fixed inherited Mistral-hosted GLM-5.2 reasoning requests to use reasoning_effort instead of the ignored prompt_mode (#9375). Fixed inherited OpenAI-compatible Responses errors to identify the actual provider instead of always labeling them as OpenAI errors (#9298). Fixed inherited Baseten requests to send session-affinity headers from sessionId for automatic prompt-cache routing (#9629). Fixed inherited retry classification for Cloudflare 520 responses (#9627). Fixed inherited retry classification for transient Azure peak-load capacity errors (#9669). Fixed session tree navigation racing with active compaction and replacing its progress UI (#9179 by @acmerfight). Fixed exact session ID lookup scanning complete transcript bodies instead of reading session headers (#9601 by @metaist). Fixed repeated Anthropic thinking-drop notices being shown for the same dropped blocks, and shortened notices while retaining details in the session (#9391). Fixed mid-run threshold compaction silently skipping oversized trailing tool results (#9740). Fixed signal-terminated local shell commands being reported as successful with partial output (#9577 by @BrendanJMurphy). Fixed local clipboard failures reporting success when the terminal ignored the fallback OSC 52 write, and added platform-specific setup guidance when no clipboard backend works (#9618). Capped agent-level retry backoff at retry.maxAgentDelayMs (60s by default) so long retry runs stay responsive during prolonged transient outages (#8826). Fixed direct RPC steer and follow_up commands bypassing extension input handlers (#8718). Fixed premature missing-model errors after login by waiting for catalog discovery. Radius now defaults to balanced, falling back to the first available Radius model when needed. Fixed fullscreen mode reserving a blank row for custom footers that render zero rows (#8919). Fixed extension tools without parameter schemas to be rejected during registration instead of breaking provider requests (#9300). Fixed before_agent_start handlers returning systemPrompt (and forceSystemPrompt) on models with mid-conversation system messages: the forced prompt is now sent as the provider's leading system prompt instead of being appended as a section patch after the original prompt. Fixed loaded llama.cpp models with enable_thinking chat templates ignoring Pi's thinking level (#9528). Fixed cancellation races that could start automatic compaction, leave stale retry state, or miss cancellation while waiting for summarization authentication (#9340, #9777). Fixed asynchronous Kitty image conversion replacing newer partial tool output images (#8743 by @wutongyuonce). Fixed inherited skill slash-command autocomplete ranking the skill: prefix instead of the bare skill name (#9120 by @yearth). Fixed inherited file autocomplete boundaries and path quoting around CJK punctuation (#9746 by @haoqixu). Fixed inherited LaTeX legacy font switches falling back to raw source, centered cases layouts around surrounding equations, and vertically laid out unsupported and nested display scripts (#8827, #9564, #7929). Fixed inherited fullscreen Kitty images being erased by later row clears in WezTerm (#9169).

Removed

Removed unavailable inherited GPT-5.4 and GPT-5.4 mini models from OpenAI Codex selection (#9394).

原文入口

阅读原文(pi.dev)

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

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

了解来源批准与收录规则