openclaw-cost-guard

💰 AI成本精准监控与预算守护

OpenClaw官方成本监控工具,基于真实session日志分析token消耗与USD支出,支持预算告警与节token策略,帮助用户精准管控AI使用成本。

收藏
1.5k
安装
692
版本
v0.1.0
CLS 安全性认证2026-07-01
点击查看完整报告 >

使用说明

核心用法

OpenClaw Cost Guard 是一款专为 OpenClaw/Clawdbot 用户设计的成本追踪与预算管控工具。其核心工作流程是从本地 session JSONL 日志文件中提取真实的 token 使用量和 USD 成本数据,生成多维度的成本分析报告。

用户可通过命令行快速获取关键指标:使用 --last-days 7 查看近7日成本趋势,,--today--yesterday 聚焦单日支出,,--top-sessions 10 识别最昂贵的会话记录。对于需要集成到数据看板的场景,,--json 参数可输出结构化数据。当日志中缺少实际成本字段时,工具支持通过环境变量配置各模型的 per-1M-token 价格进行估算回退。

预算管控是该工具的另一核心能力。通过 --budget-usd 参数设定日/周预算阈值,配合 --budget-mode 选择告警或强制退出模式(exit code 2),用户可轻松将成本监控接入 cron 定时任务或外部告警系统(如 Telegram Bot),实现自动化成本守护。

此外,工具内置了一套「Token-Saving Playbook」最佳实践,指导 AI 在响应长度、提问策略、工具调用批量化等方面优化,从源头降低 token 消耗。

显著优点

1. 数据真实可靠:直接读取 session 日志中的 usage.cost 字段,而非基于上下文窗口的估算,确保成本数据与实际账单一致。
2. 零侵入式设计:纯只读操作,不修改任何系统配置或日志文件,使用安全无负担。

3. 灵活的预算机制:支持硬阈值(exit code 2)与软告警两种模式,便于集成到各类自动化工作流。

4. 开源可审计:代码结构清晰、注释充分,所有逻辑透明可见,无隐藏行为。

5. 实用的节token指南:不仅监控成本,更提供可落地的优化策略,帮助用户建立长效的成本意识。

潜在缺点与局限性

1. 数据源依赖:仅能分析已生成的 session 日志,无法实时监控进行中的会话成本。
2. 价格配置门槛:当日志缺少成本字段时,用户需手动维护各模型的 token 单价,存在配置负担和误差风险。

3. 告警渠道缺失:工具本身仅通过退出码传递状态,需用户自行搭建外部通知渠道(如 Telegram、Slack)。

4. 平台局限性:专为 OpenClaw/Clawdbot 生态设计,无法直接适配其他 AI 平台或通用 OpenAI 兼容接口的日志格式。

适合的目标群体

  • 高频 AI 用户:日均调用量大的开发者、研究员、内容创作者,需要精细化成本管控。
  • 团队/企业管理员:负责多账号、多项目成本分摊与预算审批的运维或财务人员。
  • 自动化爱好者:希望将成本监控纳入现有 DevOps 或 FinOps 工作流的技术用户。
  • 成本敏感型用户:个人开发者或初创团队,需在有限预算内最大化 AI 工具价值。

使用风险

1. 日志解析性能:长期积累的大量 JSONL 文件可能导致分析耗时增加,建议定期归档历史日志。
2. 价格估算偏差:依赖环境变量回退时,若未及时更新模型价格,估算结果可能与实际账单存在差异。

3. 预算告警延迟:基于定时任务(cron)的监控存在最小执行间隔限制,无法做到秒级实时告警。

4. 环境变量冲突PRICE_* 变量可能被系统中其他工具误读或覆盖,建议在独立 shell 会话或容器中运行。

安全解读

核心用法

OpenClaw Cost Guard 是一款专为 OpenClaw/Clawdbot 用户设计的本地成本监控工具,通过解析会话 JSONL 日志文件实现精准的 token 与费用追踪。

主要功能模块

1. 精细化成本报告

  • 支持日/周/生命周期成本统计(--today, --yesterday, --last-days 7
  • 识别最昂贵的会话(--top-sessions 10
  • JSON 输出模式便于对接仪表盘

2. 预算硬边界

  • 支持设置 USD 预算上限(--budget-usd 5
  • 超支时退出码 2,天然适配 cron 告警管道
  • 可选 warn 模式仅告警不中断

3. 智能成本估算

  • 优先读取日志中的真实 usage.cost 字段
  • 缺失时支持按 token 单价手动定价(input/output/cache 分层)

4. Token 节流指南

  • 内置 AI 行为约束:6 行内响应、单次提问、工具调用批量化
  • 提供可复用的 prompt 模板降低输出成本

显著优点

  • 极致安全:仅 Python 标准库(argparse, json, glob 等),供应链攻击面为零
  • 完全离线:零网络请求,日志数据不出本地
  • 轻量高效:300 行代码,毫秒级解析千条会话记录
  • DevOps 友好:退出码设计、JSON 输出、环境变量定价,无缝嵌入 CI/cron

潜在局限

  • 依赖日志完整性:若 OpenClaw 未写入 usage 字段或用户清理日志,数据会缺失
  • 手动定价门槛:非 OpenAI 官方渠道需自行维护 token 单价表
  • 无实时拦截:仅能事后分析,无法在请求发生时阻断(需配合预算告警间接实现)
  • 平台锁定:专为 OpenClaw/Clawdbot 日志路径设计,其他 LLM 客户端需适配

适合人群

  • 高频使用 OpenClaw/Clawdbot 的开发者与团队
  • 需要向财务部门提交 AI 支出明细的企业用户
  • 对供应链安全敏感、拒绝安装 npm/pip 依赖的洁癖型用户
  • 希望通过 cron + Telegram/Slack 实现成本告警的自动化运维者

常规风险

| 风险类型 | 等级 | 说明 |
|---------|------|------|
| 隐私泄露 | 极低 | 数据仅本地处理,无外传 |
| 供应链攻击 | 极低 | 无第三方依赖 |
| 预算误判 | 中 | 依赖日志 `usage.cost` 准确性,或手动定价偏差 |
| 日志丢失 | 中 | 用户清理 `~/.openclaw/` 导致历史数据不可追溯 |

> 建议配合 logrotate 或定期备份策略保留关键会话日志。

openclaw-cost-guard 内容

scripts文件夹
手动下载zip · 5.6 kB
extract_cost.pytext/plain
请选择文件