pi-turn-metrics
Pi Coding Agent extension for real-time execution turns, steps, LLM/tool durations, TTFT, and TPS in the footer status bar
Package details
Install pi-turn-metrics from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:pi-turn-metrics- Package
pi-turn-metrics- Version
0.1.0- Published
- Aug 22, 2026
- Downloads
- 224/mo · 224/wk
- Author
- leon-zym
- License
- MIT
- Types
- extension
- Size
- 14.6 KB
- Dependencies
- 0 dependencies · 2 peers
Pi manifest JSON
{
"extensions": [
"./extensions/index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
pi-turn-metrics
pi-turn-metrics is a Pi Coding Agent footer status bar extension for real-time tracking of conversation Turns, autonomous Steps, LLM response times, Tool call durations, TTFT (Time-to-First-Token), and TPS (Tokens-per-Second).
Designed with full calculation and formatting parity with Deepseek Harness, plus automatic terminal width adaptation.
📸 Preview
# Standard Style (Default / Terminal width ≥ 80 cols)
1 turns · 4 steps | LLM 34.1s · Tool call 0.6s | TTFT avg 3.9s · 68 tok/s
# Compact Style (Automatic on narrow screens < 80 cols)
1t·4s | LLM 34.1s · Tool 0.6s | TTFT 3.9s · 68 tok/s
⚡ Quick Start
# Install via npm
pi install npm:pi-turn-metrics
# Or install from git
pi install git:github.com/leon-zym/pi-turn-metrics
# Try without installing
pi -e npm:pi-turn-metrics
Inside an active Pi session, use /reload to apply updates immediately.
🎯 Metrics & Features
Pi's built-in status line focuses on Token accounting and Context Window Occupancy (↑ Input, ↓ Output, R Cache Read, CH Cache Hit %, Used Context / Capacity). pi-turn-metrics adds the missing execution and timing dimension:
| Group | Example | Description |
|---|---|---|
| Execution Counts | 1 turns · 4 steps |
User conversation turns and inner agent autonomous steps. |
| Execution Timings | LLM 34.1s · Tool call 0.6s |
Pure model inference time vs. local tool execution duration. |
| Throughput & Speed | TTFT avg 3.9s · 68 tok/s |
Average Time-To-First-Token latency and decode token speed. |
- Bottleneck Diagnostics: Instantly see if a long run was waiting on the model or on local build/test tools.
- Adaptive Layout: Dynamically monitors terminal width (
process.stdout.columnsand resize events) to toggle between full and compact TUI modes.
📐 Calculation Logic (Deepseek Harness Parity)
Aligned with the Deepseek Harness sessionStats specification:
- Turns & Steps:
turnsincrements per user prompt;stepsincrements on each completed assistant message. - LLM & Tool Durations:
LLMsums request-to-response wall time;Tool callpairstool_execution_startandtool_execution_endby call ID (supports concurrent tools). - TTFT (Time-To-First-Token): Captures the first non-empty token delta chunk (text, reasoning, or tool call), averaged across recorded steps.
- TPS (Tokens Per Second): Sum of provider output tokens divided by sum of decode durations (first token to message end).
📄 License
MIT © 2026 zhangyiming