OpenClaw 以 token 为单位计量,英文文本约 4 字符/token。
系统提示词构成
每次运行时 OpenClaw 自动组装系统提示词,包含:
- 工具列表 + 简短描述
- Skills 元数据(按需加载详细指令)
- 工作区文件:
AGENTS.md、SOUL.md、TOOLS.md、IDENTITY.md、USER.md、HEARTBEAT.md、BOOTSTRAP.md、MEMORY.md - 时间(UTC + 用户时区)、回复标签、运行时元数据
大文件截断:agents.defaults.bootstrapMaxChars(默认 12000),总量上限:agents.defaults.bootstrapTotalMaxChars(默认 60000)。
查看当前 Token 用量
| 命令 | 说明 |
|---|---|
/status | 会话模型、上下文用量、最近响应 token 数及估算费用 |
/usage full | 每条回复追加用量 footer |
/usage tokens | 仅显示 token 数 |
/usage cost | 本地费用汇总 |
/context list | 各注入文件、工具、skills 的 token 明细 |
费用估算
费用来自模型定价配置:
models.providers.<provider>.models[].cost
单位:USD/百万 token,包含 input、output、cacheRead、cacheWrite。OAuth token 不显示美元费用。
缓存与 TTL
- Heartbeat 可保持缓存热态(设置间隔略低于 TTL,如
55m) contextPruning.mode: "cache-ttl"在 TTL 过期后裁剪历史,降低重新缓存成本
降低 Token 压力的技巧
- 使用
/compact压缩长会话 - 降低
agents.defaults.imageMaxDimensionPx(默认 1200) - 保持 skill 描述简短
- 对话探索阶段优先使用小模型