← 返回更新日志

Pi v0.67.6

2026-04-16 · GitHub 原文
### 新功能 - 提示词模板支持 `argument-hint` frontmatter 字段,该字段会在 `/` 自动补全下拉框的描述前渲染,使用 `<angle>` 表示必填参数,`[square]` 表示可选参数。详见 [docs/prompt-templates.md#argument-hints](docs/prompt-templates.md#argument-hints)。 - 新增 `after_provider_response` 扩展钩子,允许扩展在每次接收到响应后、流式消费开始前,立即检查提供者的 HTTP 状态码和头部信息。详见 [docs/extensions.md](docs/extensions.md)。 - 交互启动头部改为紧凑格式,以逗号分隔显示已加载的 AGENTS.md 文件、提示词模板、技能和扩展。按 `Ctrl+O` 可切换展开/折叠列表。 - 助手输出中的 Markdown 链接现在会在支持该功能的终端上渲染为 OSC 8 超链接;对于未知终端以及 tmux/screen,默认回退为纯文本,以确保 URL 永远不会被静默丢弃。 ### 新增 - 为提示词模板添加 `argument-hint` frontmatter 字段,显示在自动补全下拉框的描述之前 ([#2780](https://github.com/badlogic/pi-mono/pull/2780) by [@andresvi94](https://github.com/andresvi94)) - 新增 `after_provider_response` 扩展钩子,使扩展能够在每次接收到提供者响应后、流式消费开始前检查 HTTP 状态码和头部信息 ([#3128](https://github.com/badlogic/pi-mono/issues/3128)) - 当终端声明支持时,为 Markdown 链接添加 OSC 8 超链接渲染功能 ([#3248](https://github.com/badlogic/pi-mono/pull/3248) by [@ofa1](https://github.com/ofa1)) ### 更改 - 将交互启动头部更改为紧凑格式,以逗号分隔显示已加载的 AGENTS.md 文件、提示词模板、技能和扩展,并支持按 `Ctrl+O` 切换展开列表 ([#3267](https://github.com/badlogic/pi-mono/pull/3267)) - 收紧超链接能力检测逻辑:对未知终端默认设置 `hyperlinks: false`,并在 tmux/screen(包括嵌套会话)中强制关闭,防止在静默吞掉 OSC 8 序列的终端上 Markdown 链接 URL 消失 ([#3248](https://github.com/badlogic/pi-mono/pull/3248)) ### 修复 - 修复了 `--verbose` 启动输出:在紧凑启动头部更改后,现在以展开的启动帮助信息和已加载资源列表开头 ([#3147](https://github.com/badlogic/pi-mono/issues/3147)) - 修复了 `find` 工具对基于路径的通配符模式(如 `src/**/*.spec.ts` 或 `some/parent/child/**`)返回无结果的问题:通过将 `fd` 切换为全路径模式,并在模式包含 `/` 时进行规范化处理 ([#3302](https://github.com/badlogic/pi-mono/issues/3302)) - 修复了 `find` 工具跨兄弟目录应用嵌套 `.gitignore` 规则的问题(例如 `a/.gitignore` 中的规则错误隐藏了 `b/` 下的匹配文件):移除了手动收集 `--ignore-file` 的逻辑,改为通过 `--no-require-git` 委托给 `fd` 的层级化 `.gitignore` 处理机制 ([#3303](https://github.com/badlogic/pi-mono/issues/3303)) - 修复了非 `api.openai.com` 基础 URL(如 litellm、theclawbay 等 OpenAI 兼容代理)的 OpenAI Responses 提示词缓存问题:当提供 `sessionId` 时,无条件发送 `session_id` 和 `x-client-request-id` 缓存亲和头部,以匹配官方 Codex CLI 的行为 ([#3264](https://github.com/badlogic/pi-mono/pull/3264) by [@vegarsti](https://github.com/vegarsti)) - 修复了 `preset` 示例扩展:在首次应用预设时快照当前激活的模型、思考级别和工具集,并在循环切换回 `(none)` 时恢复该状态,而非回退到硬编码的默认工具列表 ([#3272](https://github.com/badlogic/pi-mono/pull/3272) by [@stembi](https://github.com/stembi))