$ cat ~/map/pi-conversation-timer.md
pi-conversation-timer
只统计活跃任务秒数的状态栏计时器,等待输入时完全停摆,附 /chat-time 统计弹窗。
extensions✓ 9月19日
事实速查
- GitHub Stars
- ★ 1
- Forks
- 0
- 许可证
- MIT
- npm / 月
- —
- 最后推送
- 2026年9月19日
安装
运行 pi install npm:pi-conversation-timer,或 pi install git:github.com/Agonieler/pi-conversation-timer,然后重启 pi 或执行 /reload。## 速览
一个 pi 状态栏扩展,只统计纯活跃任务时间——从提交提示词到 agent_settled 结算——pi 等待输入时读数完全静止,另有 /chat-time 弹窗汇总会话活跃时间与单任务平均耗时。
## 要点
- $零漂移统计:只有处理、工具调用与响应生成会让计时走动;等待用户输入的时间一概不计,读数反映的是工作量而非墙钟意义上的会话长度。
- $完整任务生命周期:每个任务从 before_agent_start 钩子计时到 agent_settled,跨越多轮工具调用与迭代仍归同一块表。
- $整数秒输出:12s、1m 20s、1h 05m 这类格式,读数完全不出现小数。
- $主题感知的状态栏:计时通过 ctx.ui.setStatus 渲染并沿用当前主题配色;空闲时显示累计与上一轮耗时,工作中则加上当前这段。
- $统计命令:/chat-time 打开弹窗,展示总会话活跃时间、任务数与单任务平均耗时;/dialogue-time 是同一命令的别名。
## 常见问题
Q 我在编写提示词时计时也在走吗?
不走。计时从提交提示词(before_agent_start)起,到最终结算(agent_settled)止,pi 等待用户输入期间读数保持静止。
Q /chat-time 展示什么?
一个包含完整会话指标的弹窗:总活跃时间、任务数与单任务平均耗时。/dialogue-time 是同一命令的别名。
## 参考链接
## 相关条目
## 教程
最后更新: 2026年9月19日