OpenClaw API 成本追踪与分析
实用 不花冤枉钱 — Token预算管理、消费分析、智能省钱策略
世界上有两种Agent开发者:一种月底看账单才意识到自己烧了$500,另一种每天都在精确知道每一分钱的流向。差别不在于用哪个模型,而在于有没有一套成本追踪体系。
OpenClaw 成本追踪架构
OpenClaw 内置了完整的成本追踪系统,无需额外工具即可监控API消费:
OpenClaw Cost Tracker
│
├─── 实时计数器(每次LLM调用后更新)
│ ├─ input_tokens_total
│ ├─ output_tokens_total
│ ├─ estimated_cost_usd
│ └─ call_count
│
├─── 会话级追踪
│ ├─ session_total_cost
│ ├─ session_token_distribution
│ └─ session_tool_call_cost
│
└─── 全局汇总
├─ daily_cost_report
├─ monthly_cost_trend
└─ cost_by_agent breakdown
查看成本数据
1. 命令行查看
# 查看当前会话成本
openclaw cost session
# 查看今日总成本
openclaw cost today
# 查看本月成本
openclaw cost month
# 查看各Agent成本分布
openclaw cost by-agent
# 查看各模型成本分布
openclaw cost by-model
# 输出示例:
# Model | Input Tokens | Output Tokens | Cost
# ---------------|-------------|---------------|--------
# gpt-4o | 1,234,567 | 456,789 | $12.34
# deepseek-chat | 3,456,789 | 1,234,567 | $1.89
# claude-3.5 | 567,890 | 234,567 | $4.56
# Total | 5,259,246 | 1,925,923 | $18.79
2. 通过 API 查询
# HTTP API 查询成本数据
curl http://localhost:3000/api/v1/cost/today \
-H "Authorization: Bearer $OPENCLAW_API_KEY"
# 返回JSON格式
{
"date": "2026-04-25",
"total_cost_usd": 2.34,
"total_input_tokens": 234567,
"total_output_tokens": 56789,
"by_model": {
"gpt-4o": { "cost": 1.50, "calls": 45 },
"deepseek-chat": { "cost": 0.84, "calls": 120 }
},
"by_agent": {
"miaoquai": { "cost": 1.20 },
"knowledge-keeper": { "cost": 0.80 },
"hr-agent": { "cost": 0.34 }
}
}
设置 Token 预算
全局预算配置
# .env 或 openclaw config
OPENCLAW_BUDGET_DAILY=10.00 # 日预算 $10
OPENCLAW_BUDGET_MONTHLY=200.00 # 月预算 $200
# 超预算行为
OPENCLAW_BUDGET_ACTION=warn # warn=警告 | block=阻断 | switch=切模型
# 预算告警阈值
OPENCLAW_BUDGET_ALERT_AT=0.8 # 80%时告警
Agent级预算
# AGENTS.md 中为特定Agent设置预算
## 预算限制
- 日预算: $2.00
- 月预算: $50.00
- 超限策略: 自动切换到 deepseek-chat
- 优先级: 高(超出预算不影响其他Agent)
任务级预算
# 单次任务的token限制
openclaw task run --max-tokens 50000 \
--max-cost 0.50 \
"生成10个SEO页面"
# 如果任务消耗可能超过预算,系统会:
# 1. 发出预警
# 2. 自动切换到更便宜的模型
# 3. 限制工具调用次数
成本分析仪表盘
生成成本报告
# 导出CSV格式成本数据
openclaw cost export --format csv --period week > cost_report.csv
# 导出HTML报告
openclaw cost report --period week --output cost_report.html
# 报告内容包含:
# - 每日消费趋势
# - 模型成本占比
# - Agent成本排名
# - Token使用效率
# - 异常消费检测
📈 成本效率指标:最实用的指标是"每个有效任务的成本"。如果Agent一天花了$5但只完成了2个有用任务($2.5/任务),比花$10完成10个任务($1/任务)效率更低。关注产出,而非消耗。
智能省钱策略
策略一:模型分级
# 将任务按复杂度分级,匹配不同模型
task_routing:
simple: # 问候、格式化、简单查询
model: gpt-4o-mini
cost: ~$0.15/1M tokens
standard: # 日常对话、代码补全
model: deepseek-chat
cost: ~$0.27/1M tokens
complex: # 深度分析、复杂推理
model: deepseek-reasoner
cost: ~$0.55/1M tokens
critical: # 生产决策、安全相关
model: gpt-4o
cost: ~$2.50/1M tokens
策略二:缓存命中
# 启用响应缓存减少重复调用
OPENCLAW_CACHE_ENABLED=true
OPENCLAW_CACHE_TTL=3600 # 1小时缓存
OPENCLAW_CACHE_MAX_SIZE=1000 # 最多缓存1000条
OPENCLAW_CACHE_SIMILARITY=0.95 # 相似度95%以上命中缓存
# 典型节省:
# 未缓存:1000次相似查询 × 2k tokens = 2M tokens
# 缓存后:1000次 → 200次实际调用 = 400k tokens
# 节省:80%
策略三:Prompt 优化
# 系统Prompt优化:删除冗余信息
# 差的系统Prompt(500 tokens)
"你是一个专业的AI助手,你擅长回答各种问题,
包括但不限于编程、设计、写作、数据分析..."
# 每次调用都消耗500 tokens × 100次/天 = 50k tokens/天
# 好的系统Prompt(150 tokens)
"你是妙趣AI的运营Agent。遵循SOUL.md人设。
优先使用工具而非猜测。简洁高效。"
# 每天节省:35k tokens = ~$0.09
# 月节省:~$2.7(看似不多,但prompt是每次必传的)
模型定价速查表(2026年4月)
| 模型 | 输入价格 | 输出价格 | 上下文 | 最佳场景 |
|---|---|---|---|---|
| GPT-4o | $2.50/M | $10.00/M | 128K | 复杂Agent任务 |
| GPT-4o-mini | $0.15/M | $0.60/M | 128K | 简单分类/提取 |
| DeepSeek V4 | $0.27/M | $1.10/M | 64K | 日常Agent + 中文 |
| DeepSeek Reasoner | $0.55/M | $2.19/M | 64K | 深度推理 |
| Claude 3.5 | $3.00/M | $15.00/M | 200K | 长上下文分析 |
| Gemini 1.5 | $1.25/M | $5.00/M | 1M | 超长文档处理 |
常见问题
Q: OpenClaw 成本追踪准确吗?
OpenClaw 的成本估算基于公开定价表,与实际账单可能有微小差异(缓存命中、批量折扣等)。建议每周对比一次OpenClaw估算值和实际API账单,校准差距。
Q: 子Agent成本怎么算?
子Agent(spawned sessions)的成本默认计入父Agent。你可以在sessions_spawn时设置独立预算:max_cost: "1.00"。子Agent超预算后会被自动终止。
Q: cron定时任务成本会失控吗?
会,如果不设预算的话。强烈建议为每个cron任务设置max_tokens和max_cost上限。一个失控的cron任务可能在一夜之间烧掉整个月预算。