分享如何节省OpenClaw 80%的Token消耗
- 内容介绍
- 文章标签
- 相关推荐
第一次在Linux写帖子有点紧张…
最近正好因为业务在爆改OpenClaw,然后做自己业务的Claw,就给大家分享一下在OpenClaw处理上下文中,一些对于大伙可以节省Token的Tips。
Skills
OpenClaw的Skills设计是这样的:
磁盘 SKILL.md 文件
↓ loadSkillEntries() — 扫描磁盘
↓ filterSkillEntries() — 按配置过滤
↓ applySkillsPromptLimits() — 截断保护
↓ formatSkillsForPrompt() — 只取名称+描述
↓
skillsSnapshot.prompt(纯文本,约几百字节)
↓
buildSkillsSection() — 包裹使用规则
↓
system prompt 数组中展开
第一步
OpenClaw的第一步会取你所有 可用 的Skills的 name 和 description放入上下文中。
好消息是:它只会取你前 N 个 skill,默认上限 150 个。
坏消息是:就算只取50个Skills的 name 和 descriptiom也是超高的上下文消耗。
紧接着取出来可用的之后,第二步还会用二分查找找到最大能装下的前缀,默认上限 30,000 字符。
这对于我们来说,其实就是两个点:
- 不要瞎下很多的Skills,特别是基本实现差不多的Skills,他们都是会装入上下文的,我们要谨慎安装,时常清理。
第一次在Linux写帖子有点紧张…
最近正好因为业务在爆改OpenClaw,然后做自己业务的Claw,就给大家分享一下在OpenClaw处理上下文中,一些对于大伙可以节省Token的Tips。
Skills
OpenClaw的Skills设计是这样的:
磁盘 SKILL.md 文件
↓ loadSkillEntries() — 扫描磁盘
↓ filterSkillEntries() — 按配置过滤
↓ applySkillsPromptLimits() — 截断保护
↓ formatSkillsForPrompt() — 只取名称+描述
↓
skillsSnapshot.prompt(纯文本,约几百字节)
↓
buildSkillsSection() — 包裹使用规则
↓
system prompt 数组中展开
第一步
OpenClaw的第一步会取你所有 可用 的Skills的 name 和 description放入上下文中。
好消息是:它只会取你前 N 个 skill,默认上限 150 个。
坏消息是:就算只取50个Skills的 name 和 descriptiom也是超高的上下文消耗。
紧接着取出来可用的之后,第二步还会用二分查找找到最大能装下的前缀,默认上限 30,000 字符。
这对于我们来说,其实就是两个点:
- 不要瞎下很多的Skills,特别是基本实现差不多的Skills,他们都是会装入上下文的,我们要谨慎安装,时常清理。

