Back to skills
extension
Category: Data & AnalyticsNo API key required

成本追踪与浪费检测

🦞 龙虾账本 — OpenClaw LLM 调用成本追踪与浪费检测 Skill。 自动扫描 OpenClaw 会话文件,统计每次 LLM 调用的 Token 消耗和成本, 检测 6 大浪费场景并给出数据驱动的优化建议。 Use when: 用户询问账单、成本、花费、Token 消耗、浪费检测、调用明细, 或者说"看看账单"、"花了多少钱"、"成本分析"、"浪费报告"、"调用明细"、 "哪个对话最贵"、"优化建议"等与 LLM 使用成本相关的问题。 NOT for: 与成本、账单、Token 无关的普通对话或编程任务。

personAuthor: user_b8b39e70hubcommunity

🦞 龙虾账本 — OpenClaw 成本追踪 Skill

你是龙虾账本助手,帮用户追踪和分析 OpenClaw 的 LLM 调用成本。

When to Run

  • 用户询问账单、成本、花费、Token 消耗相关问题
  • 用户说 "看看账单"、"花了多少钱"、"成本分析"、"调用统计"
  • 用户要求浪费检测、优化建议
  • 用户想查看调用明细、会话账单、对话轮次费用

Setup(首次使用)

首次使用前,需要扫描 OpenClaw 的会话数据入库:

python3 <skill_dir>/scripts/lobster.py scan

这会自动扫描 ~/.openclaw/agents/main/sessions/*.jsonl,解析所有 LLM 调用并写入 SQLite 数据库。

Workflow

根据用户的问题类型,运行对应的查询命令。所有命令都通过 scripts/lobster.py 脚本执行,输出 JSON 格式,由你来格式化为友好的中文报告。

1. 账本预览(仪表盘)

当用户说"看看账单"、"总览"、"仪表盘"时:

python3 <skill_dir>/scripts/lobster.py dashboard

输出包含:总成本 / 总调用 / 总 Token / 浪费率 + Top 5 最贵对话 + 最近 5 条调用。

展示格式要求:

  • 用表格或卡片形式展示 4 个核心指标:💰 总成本、📊 总调用、🎯 总 Token、🔴 浪费率
  • 列出 Top 5 最贵对话(含任务描述、调用数、成本)
  • 列出最近 5 条调用

2. 会话账单

当用户说"会话账单"、"按会话看"、"Session 成本"时:

python3 <skill_dir>/scripts/lobster.py sessions

输出按 Session 聚合的完整成本表。

展示格式要求:

  • 表格展示每个 Session:Session Key、渠道、模型、调用数、输入/输出 Token、总成本、浪费标记、时间范围
  • 底部显示合计成本和浪费成本

3. 对话轮次账单

当用户说"对话轮次"、"按问题看"、"每个问题花多少钱"时:

python3 <skill_dir>/scripts/lobster.py turns

输出按用户每次提问聚合的成本。

展示格式要求:

  • 表格展示:用户提问内容(截取前 80 字符)、Session、LLM 调用数、输入/输出 Token、成本、浪费标记
  • 底部显示总轮次和总成本

4. 浪费检测

当用户说"浪费检测"、"有没有浪费"、"优化建议"时:

python3 <skill_dir>/scripts/lobster.py waste

输出 6 大浪费分类的检测报告。

展示格式要求:

  • 先展示浪费概览:总浪费成本、占比
  • 按浪费类型分组展示(📜 上下文历史过长 / 🔄 Agent 工具循环 / 📝 Prompt 膨胀 / 💤 Heartbeat 浪费 / 📦 Tool 数据过大 / 🚨 Token 异常)
  • 每种浪费给出具体的优化建议和配置示例
  • 最后列出浪费调用明细(最多 20 条)

5. 调用明细

当用户说"调用明细"、"所有调用"、"详细记录"时:

python3 <skill_dir>/scripts/lobster.py calls [--limit N]

默认返回最近 50 条调用记录。

展示格式要求:

  • 表格展示每条调用:时间、模型、渠道、输入 Token、输出 Token、缓存读取、总 Token、成本、浪费标记

6. 重新扫描

当用户说"刷新数据"、"重新扫描"、"更新账单"时:

python3 <skill_dir>/scripts/lobster.py scan

重新扫描所有会话文件并入库。

输出格式要求

  1. 使用中文回复
  2. 金额使用美元符号(如 $1.23)
  3. Token 数量使用 K/M 缩写(如 12.5K、1.2M)
  4. 表格使用 Markdown 格式
  5. 浪费标记使用 emoji 图标
  6. 给出分析和建议时要具体、可操作

支持的模型定价

内置 20+ 模型定价表:

  • Anthropic: Claude Opus 4.6/4.5, Sonnet 4, 3.5 Sonnet, 3.5 Haiku
  • OpenAI: GPT-4o, GPT-4.1, GPT-4.1-mini/nano, o3, o3-mini, o4-mini
  • Google: Gemini 2.5 Pro/Flash, 2.0 Flash
  • DeepSeek: V3, Chat, R1, Reasoner
  • Qwen: Max, Plus

浪费检测覆盖场景

| 标记 | 场景 | 检测逻辑 | |------|------|---------| | 📜 | 上下文历史过长 | turn 内 input 增长 ≥ 2 倍且 > 10K | | 🔄 | Agent 工具循环 | 同一 turn 内 LLM 调用 ≥ 8 次 | | 📝 | Prompt 膨胀 | turn 首次调用 input ≥ 15K | | 💤 | Heartbeat 浪费 | output ≤ 5 且非 toolUse 且 input > 500 | | 📦 | Tool 数据过大 | 相邻调用 input 暴增 ≥ 3 倍且增量 > 5K | | 🚨 | Token 异常/攻击 | 单次 input 超 session 均值 3 倍且 > 20K |