Reduces LLM API costs for the openclaw-manager multi-tenant proxy platform through four strategies:
The openclaw-manager platform proxies LLM requests for multiple OpenClaw instances through providers like zai-proxy, zai-coding-proxy, and kimi-coding-proxy. Each provider offers models at different price points (e.g., glm-4.7 vs glm-4.7-flashx). Without optimization, every request — including simple greetings and heartbeat pings — uses the default (expensive) model, and every session loads the full context regardless of need. These four strategies target the highest-impact cost drivers.
All instance-side scripts run locally with no dependencies. Platform-side scripts need DB access.
bash
# Model routing — which model should handle this prompt?
python3 scripts/model_router.py "thanks!"
# → {"tier": "cheap", "recommended_model": "zai-proxy/glm-4.7-flashx"}
# Context optimization — which files does this prompt need?
python3 scripts/context_optimizer.py recommend "hi"
# → {"context_level": "minimal", "recommended_files": ["SOUL.md", "IDENTITY.md"]}
# Heartbeat config — generate openclaw.json patch
python3 scripts/heartbeat_config.py patch
# → {"agents": {"defaults": {"heartbeat": {"every": "55m", "model": "zai-proxy/glm-4.7-flashx"}}}}
# Unified CLI (all commands in one place)
python3 scripts/cli.py --help
scripts/model_router.pyRoutes prompts to the right model tier based on complexity analysis.
Tier logic:
glm-4.7-flashx: Greetings, acknowledgments, heartbeats, cron jobs, log parsing. Cost savings: 5-10x vs standard.glm-4.7: Code writing, debugging, explanations. Default for unclear prompts.glm-4.7 (or k2p5 for kimi): Architecture design, deep analysis, strategy planning.Supports Chinese and English patterns. Provider-aware — works with zai-proxy, zai-coding-proxy, and kimi-coding-proxy.
bash
python3 scripts/model_router.py "<prompt>" [provider]
python3 scripts/model_router.py compare # show all provider models
scripts/context_optimizer.pyAnalyzes prompt complexity to recommend which context files to load, reducing unnecessary token consumption.
Context levels:
LevelWhenFiles loadedToken savingsminimal"hi", "thanks", short msgsSOUL.md + IDENTITY.md (2)80%standard"write a function", normal work+ memory/TODAY.md + conditional50%full"design architecture", complex tasks+ MEMORY.md + all conditional~30%
Also generates an optimized AGENTS.md template with lazy-loading rules baked in:
bash
python3 scripts/context_optimizer.py recommend "<prompt>"
python3 scripts/context_optimizer.py generate-agents # creates AGENTS.md.optimized
scripts/heartbeat_config.pyGenerates openclaw.json configuration patches for heartbeat optimization:
glm-4.7-flashx (cheapest available)bash
python3 scripts/heartbeat_config.py recommend [cache_ttl_minutes]
python3 scripts/heartbeat_config.py patch # output JSON patch for openclaw.json
These scripts query the usage_records PostgreSQL table for real data. Run from the openclaw-manager project root with the virtualenv activated.
scripts/usage_report.pyGenerates usage reports from actual database records — not estimates.
bash
python3 scripts/usage_report.py overview [days] # platform-wide summary
python3 scripts/usage_report.py instance <name> [days] # single instance detail
Overview includes: total calls/tokens, per-provider breakdown, per-model breakdown, top 10 instances by consumption, 7-day daily trend.
Instance report includes: per-model distribution, daily trend, lifetime totals.
scripts/quota_advisor.pyCompares actual 24-hour usage against quota plan limits to find mismatches:
bash
python3 scripts/quota_advisor.py analyze # check all instances
python3 scripts/quota_advisor.py plans # show available quota plans
scripts/cli.py wraps all the above into a single entry point:
bash
python3 scripts/cli.py route "<prompt>" # model routing
python3 scripts/cli.py context "<prompt>" # context recommendation
python3 scripts/cli.py generate-agents # generate AGENTS.md
python3 scripts/cli.py heartbeat # heartbeat config
python3 scripts/cli.py overview [days] # platform usage (needs DB)
python3 scripts/cli.py report <name> [days] # instance report (needs DB)
python3 scripts/cli.py advisor # quota advice (needs DB)
This skill works with existing openclaw-manager infrastructure:
ComponentFileHow this skill uses itProvider configconfig/model.yamlModel names/endpoints for routingProxy routingconfig_service.pyWhere _inject_proxy_providers() registers modelsUsage recordingproxy_common/usage_recorder.pySource of real usage dataQuota plansconfig/llm_proxy.yamlPlan definitions for quota advisorInstance modelapp/models.pyInstance metadata for reports
StrategyMechanismImpactContext lazy loadingFewer tokens per request50-80% context reductionModel routing (flashx)Lower per-token price5-10x on simple tasksHeartbeat → flashxLower heartbeat costSignificant per-instance savingsHeartbeat interval 55minFewer API calls~45% fewer heartbeat calls