分享如何节省OpenClaw 80%的Token消耗

2026-04-13 13:050阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

第一次在Linux写帖子有点紧张…

最近正好因为业务在爆改OpenClaw,然后做自己业务的Claw,就给大家分享一下在OpenClaw处理上下文中,一些对于大伙可以节省Token的Tips。

Skills

OpenClaw的Skills设计是这样的:

磁盘 SKILL.md 文件 ↓ loadSkillEntries() — 扫描磁盘 ↓ filterSkillEntries() — 按配置过滤 ↓ applySkillsPromptLimits() — 截断保护 ↓ formatSkillsForPrompt() — 只取名称+描述 ↓ skillsSnapshot.prompt(纯文本,约几百字节) ↓ buildSkillsSection() — 包裹使用规则 ↓ system prompt 数组中展开

第一步

OpenClaw的第一步会取你所有 可用 的Skills的 namedescription放入上下文中。

好消息是:它只会取你前 N 个 skill,默认上限 150 个。

坏消息是:就算只取50个Skills的 namedescriptiom也是超高的上下文消耗。

紧接着取出来可用的之后,第二步还会用二分查找找到最大能装下的前缀,默认上限 30,000 字符。

这对于我们来说,其实就是两个点:

  1. 不要瞎下很多的Skills,特别是基本实现差不多的Skills,他们都是会装入上下文的,我们要谨慎安装,时常清理。
阅读全文
问题描述:

第一次在Linux写帖子有点紧张…

最近正好因为业务在爆改OpenClaw,然后做自己业务的Claw,就给大家分享一下在OpenClaw处理上下文中,一些对于大伙可以节省Token的Tips。

Skills

OpenClaw的Skills设计是这样的:

磁盘 SKILL.md 文件 ↓ loadSkillEntries() — 扫描磁盘 ↓ filterSkillEntries() — 按配置过滤 ↓ applySkillsPromptLimits() — 截断保护 ↓ formatSkillsForPrompt() — 只取名称+描述 ↓ skillsSnapshot.prompt(纯文本,约几百字节) ↓ buildSkillsSection() — 包裹使用规则 ↓ system prompt 数组中展开

第一步

OpenClaw的第一步会取你所有 可用 的Skills的 namedescription放入上下文中。

好消息是:它只会取你前 N 个 skill,默认上限 150 个。

坏消息是:就算只取50个Skills的 namedescriptiom也是超高的上下文消耗。

紧接着取出来可用的之后,第二步还会用二分查找找到最大能装下的前缀,默认上限 30,000 字符。

这对于我们来说,其实就是两个点:

  1. 不要瞎下很多的Skills,特别是基本实现差不多的Skills,他们都是会装入上下文的,我们要谨慎安装,时常清理。
阅读全文