piagent_
← /资讯
2026年9月19日版本发布

pi v0.86.0:成本感知的提示词缓存预热、/bug 上报、跨恢复保留的提示词更新

pi v0.86.0 于 2026 年 9 月 19 日发布。这是一个功能版本,同时带上了过去一周的合并批次:基于转录的会话中段系统消息(#9548)、成本感知的提示词缓存预热(#9668),以及技能补全排名与 CJK 补全边界两笔修复(#9120、#9746)都随版本送达。

两个主打特性分别瞄准成本与反馈。缓存预热让有价值的提示词缓存在长时间工具运行期间保持存活,停顿期间也可选地保温——提供可配置模式、模型缓存生命周期元数据、/session 诊断、转录通知与 cache_warming_decision 扩展事件。新增的 /bug 命令打包环境、模型、provider、扩展与设置元数据(密钥脱敏),附带会话中的助手消息诊断,可选附加转录或由模型撰写的故障摘要。报告可上传到 Radius——无需登录,登录后计入账户——或导出为 ZIP 压缩包;崩溃记录进 ~/.pi/agent/crashes.json,会附进下一份报告。

另有三项新增补齐清单。经 before_agent_start 做出的指令与工具变更如今能跨恢复与分支导航保留,并在受支持的模型上保住缓存前缀。Radius 模型目录支持离线使用,Radius 模型即刻可选,缓存与在线网关目录在可用时叠加。压缩预算改为按模型设置:通过 compaction.modelOverrides 配置的 reserveTokens 与 keepRecentTokens 优先生效,没有覆盖的模型回退到普通设置。

扩展与 SDK 作者请先读破坏性变更。pi-ai 继承的 provider 流式输入从 Context 换成归一化的 TranscriptContext 值——自定义 provider 需从 context.messages 经 getCurrentSystemPrompt() 与 getCurrentTools() 读取系统提示词与工具声明。ToolCall.arguments 与 ToolResultMessage.details 被限定为 JSON 兼容值。user_bash 现在失败即关闭:出错或返回无效的已定义结果时中止命令,不再调用后续处理器、也不在本地执行——返回 undefined 继续传播。

其余部分同样可观:内置 read、bash、powershell、edit、write 工具默认启用严格优先的 JSON-schema 采样,无需 PI_EXPERIMENTAL;--resume 渐进式呈现会话结果,--continue 按修改时间顺序检查候选以缩短启动时间;扩展获得 ctx.modelRegistry.stream() 与 streamSimple(),以及 pi.on() 的退订函数。修复清单把 GitHub Copilot 的 GPT 模型(含 GPT-6 Astra)迁到必需的 Responses 适配器,让 Amazon Bedrock 一小时缓存写入不再按五分钟费率计价,并解决运行中阈值压缩静默跳过超大尾部工具结果的问题。不可用的继承模型 GPT-5.4 与 GPT-5.4 mini 从 OpenAI Codex 选择中移除。

发布页把这些条目分列在 New Features、Breaking Changes、Added、Changed、Fixed、Removed 六节之下。

source: https://github.com/earendil-works/pi/releases/tag/v0.86.0