← 返回更新日志

Pi v0.67.4

2026-04-16 · GitHub 原文
### 新功能 - `--no-context-files` (`-nc`) 可在需要无项目上下文注入的干净运行时,禁用自动发现 `AGENTS.md` / `CLAUDE.md`。详见 [README.md#context-files](README.md#context-files)。 - `loadProjectContextFiles()` 现已导出为独立工具函数,供需要检查 CLI 所用相同上下文文件解析顺序的扩展和 SDK 风格集成使用。详见 [README.md#context-files](README.md#context-files)。 - 新增 `after_provider_response` 扩展钩子,允许扩展在响应创建后、流消费前立即检查提供者的 HTTP 状态码和头部信息。详见 [docs/extensions.md](docs/extensions.md)。 ### 新增 - 新增 `--no-context-files` (`-nc`) 以禁用 `AGENTS.md` 和 `CLAUDE.md` 上下文文件的发现与加载 ([#3253](https://github.com/badlogic/pi-mono/issues/3253)) - 将 `loadProjectContextFiles()` 导出为独立工具函数,使扩展无需实例化完整的 `DefaultResourceLoader` 即可发现项目上下文文件 ([#3142](https://github.com/badlogic/pi-mono/issues/3142)) - 新增 `after_provider_response` 扩展钩子,使扩展在接收到每个提供者响应后、流消费开始前,能够检查提供者的 HTTP 状态码和头部信息 ([#3128](https://github.com/badlogic/pi-mono/issues/3128)) ### 更改 - 为 Anthropic 新增 `claude-opus-4-7` 模型。 - 更改 Anthropic 提示词缓存机制,在最后一个工具定义处添加 `cache_control` 断点,使工具模式能够独立于对话记录更新进行缓存,同时保留现有的缓存保留行为 ([#3260](https://github.com/badlogic/pi-mono/issues/3260)) ### 修复 - 修复了交互式渲染和 HTML 导出中 Markdown 删除线的解析问题,现要求严格使用双波浪号分隔符(`~~text~~`)且边界不能为空白字符。 - 修复了关闭处理逻辑,在收到退出信号时终止已跟踪的分离式 `bash` 工具子进程,防止产生孤儿后台进程。 - 通过等待异步预览和预检错误渲染,而非依赖固定的渲染周期,修复了不稳定的 `edit-tool-no-full-redraw` TUI 测试。 - 修复了 `kimi-coding` 默认模型选择,现使用 `kimi-for-coding` 而非 `kimi-k2-thinking` ([#3242](https://github.com/badlogic/pi-mono/issues/3242)) - 修复了原生 Windows 上 `ctrl+z` 导致交互式模式崩溃的问题,禁用了该平台的默认挂起绑定,并在手动触发挂起时显示状态消息 ([#3191](https://github.com/badlogic/pi-mono/issues/3191)) - 通过使 `.gitignore` 发现和 `fd` 执行完全支持中止且非阻塞,修复了广泛搜索时 `find` 工具的取消和响应问题 ([#3148](https://github.com/badlogic/pi-mono/issues/3148)) - 修复了 `context=0` 时 `grep` 广泛搜索卡顿的问题,改为从 ripgrep JSON 输出中格式化匹配行,而非进行同步的逐匹配文件读取 ([#3205](https://github.com/badlogic/pi-mono/issues/3205))