@jwbz/pi-tidy
v0.1.2
Published
🧹 pi TUI 简洁化:单行工具状态槽 + 隐藏工具行 + edit/write diff 常驻渲染 + 紧凑消息
Downloads
51
Maintainers
Readme
🧹 @jwbz/pi-tidy
pi TUI 简洁化扩展:隐藏工具噪音行,把「正在做什么」压缩成一行状态,把 edit/write 的 diff 变成常驻的整洁渲染。
功能
1. 单行工具状态槽
工具状态显示在输入框上方的一行槽位,新状态覆盖旧状态,不累积:
⠹ thinking · 1.2k chars · 45s ← 深度思考:spinner 动画 + 实时字数 + 计时(不会误判卡死)
✓ edit E:/tmp/a.ts · +2/-1 ← 工具完成(tool_result)- 思考过程实时可见:
message_update的 thinking 流驱动,工具与工具之间的思考也会显示(每次思考段重启 spinner + 计数 + 计时),thinking_end后停转保留摘要 - 内置 7 个工具(bash/read/edit/write/grep/find/ls)+ 其他扩展工具(todo/fetch/search…)全部只占这一行
- 完成行带
✓/✗、参数摘要、结果统计(exit code、±行数、匹配数等) - 回合结束自动清空
2. edit/write diff 常驻对话流
diff 不丢、不闪:作为独立消息渲染在对话流里,折叠时一行摘要(路径 + 增减行数),展开时完整彩色 diff:
src/foo.ts · +12/-3 ← 折叠态- Alt+E:全局展开/折叠所有 diff
3. 隐藏原生工具行
patch 渲染组件,pi 原生工具执行行(含其他扩展的工具)全部不占行,状态统一由单行槽位展示。
4. 紧凑消息
- AI 文本消息固定恰好 1 行前置空行(压缩 thinking 块产生的多余 Spacer 与空标签行)
- 思考块保持折叠且不显示标签行,思考状态由单行槽位展示
- 隐藏 "Working..." 指示器
安装
pi install npm:@jwbz/pi-tidy重启 pi 或 /reload 生效。
首次启动会检测 hideThinkingBlock 设置,未开启时自动写入 ~/.pi/agent/settings.json 并提示重启(思考折叠所需)。
快捷键
| 快捷键 | 功能 |
|---|---|
| Alt+E | 展开/折叠所有 diff |
环境要求
- pi TUI 模式(非 TUI 模式自动降级:单行槽位、隐藏工具行不生效,其余逻辑安全跳过)
- Windows / macOS / Linux 均可;渲染依赖 TUI 组件
其他扩展接入
- 需要隐藏自己工具的渲染行:本扩展已全局 patch 工具行渲染,无需额外操作
- 扩展工具的状态摘要自动显示在槽位中(
tool_call/tool_result事件全覆盖)
本地开发
pi -e ./ # 临时试装,只对当前 run 生效
pi install ./ # 正式装本地路径发布
npm publish --access publicLicense
MIT(diff 渲染库 src/ 移植自 pi-tool-display,MIT)
