@f5-sales-demo/xcsh-stats

中文文档
23.10.13发布于 2026/11/13MITTypeScriptES Module构建来源已验证近 30 天下载 7793

Pi AI 使用统计的本地可观察性仪表板

中文使用文档
文档目录9 节
  1. 特征
  2. 跟踪到的量子
  3. 使用量
  4. 通过 CLI
  5. 程序化
  6. API 终点
  7. 数据存储
  8. 盘子
  9. 许可证

@f5-sales-demo/xcsh-stats 页面存档备份,存于互联网档案馆

AI使用统计的本地可观察仪表板.

特征

  • 会话日志解析:从 ~/.xcsh/agent/sessions/
  • SQLite 聚合: 使用高效数据存储和查询 bun:sqlite
  • 网络仪表板: 图.js的实时可视化计量
  • 递增同步: 只处理新/已修改的日志条目

跟踪到的量子

度量衡计算
键/秒output_tokens / (duration / 1000)
缓存率cache_read / (input + cache_read) * 100
错误率count(stopReason=error) / total_calls * 100
费用共计总计 usage.cost.total
Avg 纬度平均值 duration
TTFT 电话平均值 ttft (时间到第一令牌)

使用量

通过 CLI

# Start dashboard server (default: http://localhost:3847)
xcsh stats

# Custom port
xcsh stats --port 8080

# Print summary to console
xcsh stats --summary

# Output as JSON (for scripting)
xcsh stats --json

程序化

import { getDashboardStats, syncAllSessions } from "@f5-sales-demo/xcsh-stats";

// Sync session logs to database
const { processed, files } = await syncAllSessions();

// Get aggregated stats
const stats = await getDashboardStats();
console.log(stats.overall.totalCost);
console.log(stats.byModel[0].avgTokensPerSecond);

API 终点

终点说明
GET /api/stats总体统计数据及所有细目
GET /api/stats/models按模式统计
GET /api/stats/folders每个文件夹/项目统计
GET /api/stats/timeseries小时时间序列数据
GET /api/sync触发同步并返回计数

数据存储

  • 会话日志数字 : ~/.xcsh/agent/sessions/ (JSONL档案)
  • 数据库数字 : ~/.xcsh/stats.db (SQLite) (英语)

盘子

网络仪表板提供:

  • 总的衡量卡(要求、成本、缓存率、出错率、持续时间、信使)
  • 显示请求和长期错误的时间序列图表
  • 按模型分列的表格
  • 每个文件夹的细分表
  • 每30秒自动刷新一次

许可证

麻省理工学院

版本与发布记录

@f5-sales-demo/xcsh-stats 共发布 450 个版本,首次发布于 2026/06/26;过去 12 个月发布了 450 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
23.10.13latest2026/11/131 天前
23.10.122026/11/113 天前
23.10.112026/11/113 天前
23.10.82026/11/0410 天前
23.10.72026/10/3114 天前
23.10.62026/10/3114 天前

其他发布通道:backfill → 23.3.4。

关于 @f5-sales-demo/xcsh-stats 的常见问题

@f5-sales-demo/xcsh-stats 是什么?

Pi AI 使用统计的本地可观察性仪表板

如何安装 @f5-sales-demo/xcsh-stats?

在项目目录运行 npm install @f5-sales-demo/xcsh-stats,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 xcsh-stats,可以用 npx xcsh-stats 直接运行。

@f5-sales-demo/xcsh-stats 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@f5-sales-demo/xcsh-stats 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@f5-sales-demo/xcsh-stats 可以商用吗?

@f5-sales-demo/xcsh-stats 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@f5-sales-demo/xcsh-stats 的下载量有多少?

根据 npm 官方下载统计,@f5-sales-demo/xcsh-stats 在 2026/10/14 – 2026/11/12 这 30 天内被下载 7,793 次,日均约 260 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@f5-sales-demo/xcsh-stats 还在维护吗?

最新版本 23.10.13 发布于 2026/11/13(1 天前);至今共发布 450 个版本,其中过去 12 个月发布了 450 个;首次发布于 2026/06/26。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。