最近发现 OpenClaw 的 token 消耗异常,用自己写的 token-cost-optimizer Skill 跑了一次诊断,发现了4个问题,记录一下排查和修复过程。
问题1:MEMORY.md 严重臃肿(最大浪费点)
bash
grep -c "heartbeat" ~/.openclaw/workspace/MEMORY.md
# 输出:83
文件里有83行心跳日志,其中 "Twenty-seventh heartbeat check completed" 这句话出现了17次。这个文件每次会话启动都会加载进上下文,直接浪费 6000+ token/次。
修复:
bash
grep -v "heartbeat" ~/.openclaw/workspace/MEMORY.md > /tmp/clean.md
mv /tmp/clean.md ~/.openclaw/workspace/MEMORY.md
问题2:3个Cron任务静默失败2天
bash
openclaw cron list
# 三个任务全部显示 error,consecutiveErrors: 4
报错原因:
- 早盘/午盘:
Delivering to Feishu requires target(飞书推送目标未配置) - 收盘:
cron: job execution timed out(300秒超时)
修复:
bash
# 配置飞书推送目标
openclaw cron edit <id> --to "user:ou_xxx" --channel feishu --enable
# 收盘任务延长超时
openclaw cron edit <id> --timeout-seconds 600 --enable
问题3:数据接口依赖代理
三个报告脚本全部调用东方财富接口,代理一断就全挂。换成 akshare 的本地接口:
python
# 之前(依赖代理)
ak.stock_zh_a_spot_em()
# 现在(不需要代理)
ak.stock_zt_pool_em(date=today) # 涨停池
ak.stock_zt_pool_dtgc_em(date=today) # 跌停池
# 大盘指数用腾讯财经
requests.get("http://qt.gtimg.cn/q=sh000001")
诊断工具
以上问题都是用我发布的 Skill 跑出来的:
bash
npx clawhub install token-cost-optimizer
在飞书对 OpenClaw 说「帮我检查 token 消耗」,自动输出诊断报告。
GitHub: github.com/taod7062-a11y/token-cost-optimizer