piagent_
← /资讯
2026年9月1日community

9 个 PR 合入 pi 主线,静待下一个版本发布

2026 年 9 月 1 日,九个 PR 合入 pi 编码代理主线,全部落在 8 月 28 日 v0.84.4 发布之后。这批改动出自七位贡献者之手——一个功能、七个修复和一个行为变更——覆盖 TUI、provider 兼容、扩展 SDK 与 agent 生命周期处理。

功能改动是 rwachtler 的 #8900(源自 dgtlntv 的提议):/thinking、/models、/scoped-models 与 /trust 四个选择器改用双列布局,以 → ✓ xhigh 标示当前生效项。在 /scoped-models 里,Ctrl+A 全选会让每一项都打上 ✓,Ctrl+X 则全部清空;已失效的模型以删除线渲染,旁边是暗淡的 [unavailable] 标签。同作者的后续 PR #8950 保证主题标记在这轮改动后依然可见。

两个兼容性修复瞄准 provider 与网络边界。scturtle 的 #8941 为 OpenAIResponsesCompat 增加 supportsMaxOutputTokens 开关(默认 true,也已注册进 model-config schema 供自定义 provider 使用):部分兼容 OpenAI Responses 协议的网关——Codex 协议代理是其中之一——会对 max_output_tokens 直接返回 400 BadRequest,把开关设为 false 后请求体便不再携带该参数。MeiSiristhebest 的 #8737 重写 NO_PROXY 解析:*.example.com、点前缀 .example.com 与裸域现在能一致地匹配子域与根域,IPv6 条目——无论 [::1]:8080 还是裸写 ::1——也不会再被误读成 host-port 对。

行为变更来自 vmizg 的 #8627:所有对 cwd 敏感的内置工具——read、write、edit、grep、find、ls、bash 以及共用同一实现的 powershell——改为按扩展上下文中的 ctx.cwd 解析路径,取不到时回退到工具创建时捕获的 cwd。两个修复则收紧 agent 生命周期。acmerfight 的 #8936 处理并行工具调用:当稍后的预检中止时,已通过预检但尚未启动的调用会以 Operation aborted 收尾,不再触发 tool.execute() 与 afterToolCall。同为 acmerfight 的 #8937 把 teardownCurrent() 提前到 in-memory fork 之前,迟到落盘的 toolResult 不会再写进替换后的会话。

剩下两个是 TUI 环境修复。Perlence 的 #8828 让 pi 识别 Zed 内置终端的能力——该终端自 v1.17.2 起采用 Alacritty 内核,支持超链接与真彩色,不支持图片。bartlomiejkida 的 #8898 给进程发往自身的 SIGWINCH 信号加了包装,seccomp 策略对 kill(2) 返回 EACCES 的环境(部分 Kubernetes 配置即属此类)不会再在启动时崩溃。这九个改动尚未进入任何已发布版本,v0.84.4 用户要等 pi 下一次版本升级才能用上。

source: https://github.com/earendil-works/pi/pulls?q=is%3Apr+merged%3A2026-09-01+is%3Aclosed