Pi 0.87.1:DAC 的 Pi 门面跑的版本

October 14, 2026 • 共 487 字 • 阅读约 2 分钟

DAC 的第二个运行时是 Pi(@earendil-works/pi-coding-agent),经 pi-api-facade 接入。 Pi 近乎每日发版,所以门面钉死一个确切版本,绝不追浮标。我们跑的是 0.87.1,发布于 2026-09-22。本文讲的就是这个钉版。

0.87.1 有什么

0.87.1 本身是在 0.87.0 之上的一次模型目录刷新:

  • 经受支持的提供方使用前沿模型,含 GitHub Copilot:Claude Opus 5.5、GPT-6 Sol、 GPT-6 Luna。
  • xAI 新会话默认改为 Grok 4.7。
  • 修复了分段 compaction 摘要、--mode 校验,以及某些 OpenAI 兼容提供方上的纯图片 消息。

更重的变化在前一天的 0.87.0 落地,也正是确切钉版要紧的原因:

  • 规范化会话上下文。 通过只追加的上下文编辑,不重写历史即可改模型上下文。
  • 可动作的扩展边界,位于 turn_end 与 agent_before_settle。
  • 全转录上下文扩展(context_with_system)与按模型的图片输入上限。
  • 对 SDK 使用者的破坏性变更。 移除 shouldStopAfterTurn;SessionManager 成为 provider 上下文的权威来源;TurnEndEvent 新增必填字段;从 agent_settled 处理器 发起的 run 被推迟。

门面如何嵌入

pi-api-facade 在进程内通过 createAgentSession 跑 Pi 的 SDK。每个节点有独立的 agent 目录,会话彼此隔离。门面把 Pi 的事件流翻译成与 DSH 门面同一套冻结 wire 契约。这正是 关键:总办面对两种截然不同的运行时,只看到一个集成面。

上面的 SDK 破坏性变更动到了门面依赖的会话与 turn 处理。所以门面把它依赖的每条上游行为 记进一张事实卡,移钉版前逐条复验。正是这套纪律,让 DAC 能接入一个快速演进的上游,而不必 追着每个版本跑。

追踪状态

Pi 早已超过这个钉版,当前是 1.2.0。我们还没升。另有一篇 追赶综述梳理 0.87.1 到 1.2.0,以及升级会牵动 什么。