session-cost

📊 AI 会话成本精算与用量追踪

🥥41总安装量 18评分人数 20
100% 的用户推荐

基于 Node.js 的 OpenClaw 会话成本分析工具,支持多维度用量统计与 Discord/JSON 格式导出,帮助用户精准掌控 AI API 开支。

A

基本安全,请在特定环境下使用

  • 来自社区或个人来源,建议先隔离验证
  • ✅ 代码零风险:无 eval/exec/system 等危险函数,仅使用 Node.js 内置模块
  • ✅ 数据零上传:无网络通信功能,所有分析均在本地完成,隐私绝对可控
  • ✅ 权限最小化:仅申请必要的文件只读权限,无修改、删除或系统调用操作
  • ✅ 输入强校验:具备完善的路径验证、时间格式正则检查及异常处理机制
  • ⚠️ 来源可信度:T3 级社区来源(个人开发者),建议关注官方仓库更新动态

使用说明

核心功能与使用方式

Session Cost 是一款专为 OpenClaw 设计的本地日志分析工具,通过解析 ~/.openclaw/agents/main/sessions/ 目录下的 .jsonl 会话日志文件,提供详细的 Token 使用量、API 成本及性能指标分析。用户可通过 Node.js 运行时直接执行脚本,支持 --offset 时间过滤(如 24h7d)、--provider 提供商筛选(anthropic/openai 等)以及 --details 详细模式查看单会话数据。

工具提供三种输出格式:友好的纯文本摘要(适合终端查看)、结构化的 JSON 数据(便于二次开发集成)以及 Discord 格式(优化用于聊天机器人展示)。特别值得注意的是,该工具精确计算了缓存读写 Token 的成本折扣,帮助用户发现潜在的降本空间。

显著优势

极致的本地安全性:脚本仅依赖 Node.js 内置模块(fs/path/os),无任何 npm 外部依赖,不发起网络请求,所有数据处理均在本地完成,彻底杜绝数据泄露风险。

精细化的成本核算:不仅统计基础输入输出 Token,还单独计算 Cache Read/Write 的折扣成本,提供按模型分组的多维度报表,支持识别高成本会话和模型使用模式。

灵活的集成能力:Discord 格式输出使其能无缝接入运维告警系统,JSON 格式便于导入 BI 工具进行长期趋势分析,而 Table 模式则适合快速终端排查。

局限性与注意事项

当前版本仅支持分析 main agent 的会话(硬编码路径),若使用多 agent 架构需手动指定 --path 参数。此外,工具专注于事后分析,不具备实时成本监控或预算告警功能。作为 T3 来源的社区工具,长期维护更新频率可能存在不确定性。

适用人群

该技能特别适合以下场景:使用 OpenClaw 进行多模型调用的开发团队需要分摊成本;AI 应用运维人员需要监控异常用量;财务管理人员需要定期导出 API 开支报表;以及个人开发者需要优化 Prompt 策略以降低 Token 消耗。

潜在风险提示

尽管安全评级为 A 级,但用户需注意:脚本运行需要读取本地文件系统权限,在多用户共享环境中应确保日志文件权限设置正确;虽然支持自定义路径,但需避免误将包含敏感信息的非日志目录作为分析目标;大规模历史数据分析(如超过 10GB 日志文件)可能消耗较多内存,建议在独立环境中执行。

session-cost 内容

文件夹图标scripts文件夹
手动下载zip · 7.0 kB
session-cost.jstext/javascript
请选择文件