configure-pi-extensions-tool-display · git:20260820.57a9863 · 2026-08-20 · sha256 022d63170abd83c4
configure-pi-extensions-tool-display git:20260820.57a9863A
Immutable. This exact content is served forever at /api/v1/blob/022d63170abd83c4.
--- name: configure-pi-extensions-tool-display description: "配置与排查 Pi 工具展示宿主、内建/自定义工具 override、输出模式和 diff 视图。Use when changing pi-extensions-tool-display rendering." --- # 配置 pi-extensions-tool-display ## 诊断 读取实际 Pi agent 目录下的 `extensions/pi-tool-display/config.json`。注意目录名是 `pi-tool-display`,不是 npm 包名。以包内 `config.example.json` 和当前源码支持的字段为准。 确认没有同时加载另一份工具展示宿主;`pi-distill` 与 `pi-tool-supervisor` 已会加载这个共享宿主,通常无需重复安装。 ## 修改 优先运行 `/config:tool-display`;`/tool-display`、`/pi-tool-display` 是兼容别名。按目标最小修改: - `registerToolOverrides` 控制 `read/grep/find/ls/bash/edit/write` 的展示所有权; - `customToolOverrides.<tool>` 使用 `enabled`、`kind`、`outputMode`; - `readOutputMode`、`searchOutputMode`、`mcpOutputMode`、`bashOutputMode` 控制输出展示; - `diffViewMode`、`diffIndicatorMode`、折叠行数和换行字段只影响 diff UI; - `enabled: false` 关闭宿主展示。 不要把展示开关解释为禁用工具,也不要让多个宿主同时注册同一内建 override。 ## 验证 分别调用一个受影响的内建或自定义工具,观察折叠、预览、diff 或输出模式。若消费者审计卡片未出现,先确认宿主只加载一次,再确认消费者 middleware 已注册;不能用配置文件可解析代替真实 UI 证据。