核心用法
Usage Visualizer 是专为 OpenClaw 设计的分析引擎,通过解析会话日志生成专业级可视化报告。核心工作流程包含四步:首先自动扫描 ~/.openclaw/agents/*/sessions/*.jsonl 提取原始数据;其次将多厂商元数据标准化为统一 Schema(涵盖 Token、缓存命中、成本);然后持久化至本地 SQLite 数据库实现幂等同步;最终通过 HTML/SVG 模板渲染高保真 PNG 报告。
主要功能模块包括:
- 可视化报告生成:
generate_report_image.py支持今日/周/月多周期视图,输出 PPT 风格卡片含 30 天趋势折线 - 文本摘要:
report.py提供控制台友好的 emoji 富文本输出及 JSON 格式供集成 - 预算监控:
alert.py支持阈值告警(如单日超 $10 触发通知) - 成本计算:
calc_cost.py内置模型定价表,自动计算百万 Token 成本与缓存节省率
显著优点
1. 零配置开箱即用:自动检测 OpenClaw 日志路径,无需手动指定数据源
2. 专业级视觉输出:采用 SVG 矢量图表与 PPT 卡片布局,适合汇报场景
3. 深度 Token 分析:超越基础成本统计,细化至 Anthropic Prompt Caching 的读写命中率
4. 数据幂等性:SQLite 存储层确保重复同步不重复计数,支持增量更新
5. 轻量可扩展:纯 Python 实现,依赖仅 html2image + 浏览器引擎,易于二次开发
潜在局限
- 渲染依赖外部环境:PNG 生成需本地 Chrome/Chromium 及 Linux 服务器的 Xvfb 支持,容器化部署需额外配置
- 数据源单一:仅支持 OpenClaw 原生日志格式,不兼容其他 LLM 工具链
- 无实时流式能力:基于批处理架构,最小粒度为今日汇总,非秒级监控
- 告警渠道有限:当前仅支持控制台输出,无原生邮件/Slack/Webhook 集成
适合人群
- OpenClaw 重度用户,需量化 Agent 使用成本与效率
- 技术团队管理者,需向非技术 stakeholders 呈现 LLM 支出报告
- 模型选型决策者,需对比不同模型在真实场景下的 Token 效率
常规风险
- 数据隐私:日志可能包含敏感 Prompt 内容,SQLite 本地存储虽避免云端泄露,但需确保文件系统权限控制
- 路径遍历风险:若
OPENCLAW_WORKSPACE环境变量被恶意篡改,可能导致非预期目录扫描 - 依赖供应链:html2image 及浏览器依赖引入额外攻击面,建议锁定依赖版本并定期更新