@misterzhou/pi-status-line
Pi 中文状态栏扩展,显示会话累计输入、输出、总 Token、思考模式和上下文占比。
Package details
Install @misterzhou/pi-status-line from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@misterzhou/pi-status-line- Package
@misterzhou/pi-status-line- Version
0.1.3- Published
- Aug 26, 2026
- Downloads
- 460/mo · 7/wk
- Author
- misterzhou
- License
- MIT
- Types
- extension
- Size
- 20.4 KB
- Dependencies
- 0 dependencies · 2 peers
Pi manifest JSON
{
"extensions": [
"index.ts"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
@misterzhou/pi-status-line
Pi 的中文状态栏扩展,基于 token-stats 的核心统计能力,显示当前会话的累计输入 Token、累计输出 Token、累计总 Token、思考模式、上下文占比和上下文窗口大小。
安装
pi install npm:@misterzhou/pi-status-line
本扩展已包含在 @misterzhou/pi-extensions 聚合包中。不要同时安装独立包和聚合包,否则扩展可能被重复加载。
状态栏内容
输入:1.2k 输出:820 总计:2.0k | 思考:中 | 上下文:12.5%/128k
状态栏第二行继续显示当前工作目录、Git 分支以及其他扩展通过 Pi 注册的状态。
/status 配置
在 Pi 中输入 /status,会打开与 token-stats 类似的持久多选菜单:方向键移动,Enter 勾选/取消,Ctrl+S 保存,Esc 取消。勾选过程中只刷新菜单本身,不会反复重建界面或刷新底部状态栏。也支持直接使用命令:
/status on tokens
/status off context-window
/status on model
/status show
/status reset
可配置项目:
tokens:输入、输出、总计 Token;thinking:思考模式;context:上下文占比;context-window:上下文窗口大小;model:第一行右侧的 provider 和模型名称;cwd:工作目录;git:Git 分支;extensions:其他扩展状态。
配置会写入当前会话,恢复该会话后自动保留。/status reset 恢复全部显示。
- 输入、输出和总计是当前会话分支中已完成助手消息的累计 Token;
- 思考显示当前会话的思考模式;
- 上下文显示 Pi 当前报告的上下文占比和窗口大小,格式为
占比/窗口大小; - 会话切换、恢复、分支或重新加载后,累计数据会从当前会话历史重建;
- 上下文占比暂时不可用时显示
--,窗口大小仍会尽量从当前模型读取; - 上下文占比和上下文窗口可通过
/status独立控制。
本地验证
从仓库根目录临时加载:
pi --no-extensions -e ./packages/status-line --no-session
发送几轮消息后,底部状态栏应显示中文 Token 累计、思考模式和上下文占比。