Por que a inicialização do OpenClaw consome 13000+ tokens? Análise do comando do sistema e solução de economia com Haiku

作者注:深度解析 OpenClaw 启动时为何消耗 13000+ tokens,6 大系统提示词组件详解,以及用 Claude Haiku 4.5 替代 Opus 节省 80% 成本的实战方案

"明明只发了一句话,为什么输入就要 13403 tokens?感觉像有很多预设默认提示词一样。" — 这是很多 OpenClaw 用户的困惑。答案是:你说得对,OpenClaw 确实在每次对话前注入了大量的系统提示词

核心价值: 读完本文,你将理解 OpenClaw 的 6 大初始化组件,学会精简系统提示词,并掌握用 Claude Haiku 4.5 替代 Opus 节省 80% 成本的方法。

openclaw-system-prompt-token-optimization-haiku-guide-pt-pt 图示


OpenClaw 初始化 Token 消耗解析

很多用户发现,即使是一句简单的"你好",OpenClaw 也会消耗上万 tokens。这不是 bug,而是 OpenClaw 的设计特性。

初始化 Token 构成

OpenClaw 在每次对话开始时,会将以下内容全部注入系统提示词:

组件 估算 Token 说明
Bootstrap 文件 3,000-8,000 SOUL.md, AGENTS.md, TOOLS.md 等
工具列表 1,500-3,000 所有可用工具的描述
Skills 元数据 1,000-2,000 已安装技能的索引
运行时元数据 500-1,000 时间、会话信息、回复标签
Provider 包装 200-500 安全头、格式要求
你的消息 变动 实际用户输入

合计: 首次对话约 8,000-15,000 tokens 的系统提示词,这就是为什么你看到"初始化就是 13403 Tokens"。

为什么需要这么多?

OpenClaw 不是简单的聊天机器人,它是一个全功能 AI Agent

  1. 系统控制能力: 需要告诉模型如何执行文件操作、Shell 命令
  2. 多平台适配: 需要处理 WhatsApp/Telegram/Slack 等不同平台的消息格式
  3. 人格设定: SOUL.md 定义了 AI 的性格、边界、语气
  4. 工作记忆: AGENTS.md 包含操作指令和持久记忆
  5. 工具指南: TOOLS.md 提供工具使用规范

🎯 关键理解: OpenClaw 的强大能力来自这些预设提示词。每次对话都像是在问一个"预装了完整操作手册的专家"——手册本身就要占空间。


OpenClaw 6 大 Bootstrap 文件详解

OpenClaw 在首次会话时会注入 6 个核心文件,理解它们能帮你针对性优化。

openclaw-system-prompt-token-optimization-haiku-guide-pt-pt 图示

文件结构总览

文件 用途 可编辑 优化建议
SOUL.md 人格、边界、语气 精简非必要人设
AGENTS.md 操作指令、记忆 定期清理过时记忆
TOOLS.md 工具使用规范 移除不用的工具说明
IDENTITY.md 名字、风格、emoji 可大幅精简
USER.md 用户资料、称呼 保持简短
BOOTSTRAP.md 首次运行仪式 完成后自动删除

各文件详解

SOUL.md — AI 的"灵魂"

# 示例内容
你是一个乐于助人的 AI 助手。
- 保持礼貌和专业
- 遇到不确定的问题,诚实说明
- 不执行可能有害的操作

AGENTS.md — 操作指令和记忆

# 示例内容

## 工作指南
- 验证代码后再回答,不要猜测
- 不要编辑 node_modules


## 用户偏好记忆
- 用户偏好中文回复
- 用户是开发者,可以使用技术术语

TOOLS.md — 工具使用规范

# 示例内容

## 文件操作
- 读取文件前先确认文件存在
- 写入文件前备份重要数据


## Shell 命令
- 危险命令需要用户确认

Token 消耗估算公式

OpenClaw 官方提供了 Skills 的 Token 计算公式,Bootstrap 文件类似:

总 Token ≈ 基础开销 (195 字符) + 每个组件 (97 + 字段长度)

以英文为例,约 4 个字符 = 1 token。一个 2000 字符的 SOUL.md 约消耗 500 tokens

建议: 如果你的 Bootstrap 文件很大,可以通过 APIYI apiyi.com 平台的用量统计功能,精确追踪每次调用的 Token 消耗,找出优化空间。


OpenClaw 系统提示词优化 4 步法

既然知道了 Token 来源,我们可以针对性优化。

步骤 1: 审计当前配置

# 查看 Bootstrap 文件大小
ls -la ~/.openclaw/workspace/

# 统计文件字符数 (Token ≈ 字符数 / 4)
wc -c ~/.openclaw/workspace/SOUL.md
wc -c ~/.openclaw/workspace/AGENTS.md
wc -c ~/.openclaw/workspace/TOOLS.md

步骤 2: 精简 SOUL.md

优化前 (约 3000 字符):

你是 OpenClaw,一个由 Peter Steinberger 创建的开源 AI 助手...
[大段人设描述]
[详细行为准则]
[各种边界说明]

优化后 (约 500 字符):

你是一个专业的 AI 助手。保持简洁、准确、有帮助。
遇到不确定的问题诚实说明。不执行危险操作。

节省: 约 600 tokens

步骤 3: 清理 AGENTS.md

AGENTS.md 会随使用时间累积"记忆",定期清理过时内容:

# 编辑 AGENTS.md
nano ~/.openclaw/workspace/AGENTS.md

# 删除不再需要的记忆条目
# 保留核心操作指南

步骤 4: 设置最大字符限制

OpenClaw 支持配置 bootstrapMaxChars 来限制 Bootstrap 文件大小:

{
  "agents": {
    "defaults": {
      "bootstrapMaxChars": 10000
    }
  }
}

默认值是 20000 字符,如果你用不到那么多功能,可以降到 10000 甚至 5000。


Claude Haiku 4.5 替代 Opus 省钱方案

系统提示词优化是一方面,换用更便宜的模型是另一个高效策略。

openclaw-system-prompt-token-optimization-haiku-guide-pt-pt 图示

Claude 模型价格对比

模型 输入价格 输出价格 性能定位
Claude Opus 4.5 $5/M $25/M 最强推理
Claude Sonnet 4.5 $3/M $15/M 均衡首选
Claude Haiku 4.5 $1/M $5/M 高性价比

关键发现: Haiku 4.5 在 SWE-bench 上达到 Sonnet 4.5 的 95% 性能 (73.3% vs 77.2%),但成本只有 1/3

实际成本计算

假设你每天使用 OpenClaw 进行 20 次对话,每次平均消耗:

  • 输入: 15,000 tokens (含系统提示词)
  • 输出: 2,000 tokens
模型 日成本 月成本 年成本
Claude Opus 4.5 $2.50 $75 $900
Claude Sonnet 4.5 $1.50 $45 $540
Claude Haiku 4.5 $0.40 $12 $144

Haiku vs Opus 节省: 84%

配置 Haiku 替代 Opus

修改 OpenClaw 配置文件 ~/.openclaw/openclaw.json

{
  "agents": {
    "defaults": {
      "model": {
        "primary": "anthropic/claude-haiku-4-5-20251001"
      }
    }
  }
}

或者使用 CLI 切换:

openclaw models set-default anthropic/claude-haiku-4-5-20251001

混合模型策略

最优方案是按任务复杂度选择模型:

任务类型 推荐模型 理由
日常聊天、简单问答 Haiku 4.5 成本低,速度快
代码生成、文件操作 Sonnet 4.5 均衡性能
复杂推理、关键决策 Opus 4.5 最强能力
{
  "agents": {
    "defaults": {
      "model": {
        "primary": "anthropic/claude-haiku-4-5-20251001",
        "fallback": "anthropic/claude-sonnet-4-5-20251001"
      }
    }
  }
}

🎯 成本优化建议: 通过 APIYI apiyi.com 平台接入 Claude 全系列模型,可以获得比官方更优惠的价格。平台支持在同一个 API Key 下切换不同模型,便于实施混合策略。


Skills 和工具的 Token 优化

除了 Bootstrap 文件,Skills 和工具也是 Token 消耗大户。

禁用不需要的 Skills

查看已安装的 Skills:

ls ~/.openclaw/workspace/skills/

禁用不常用的 Skill:

# 移动到禁用目录
mv ~/.openclaw/workspace/skills/unused-skill ~/.openclaw/disabled-skills/

Skills Token 计算

每个 Skill 的 Token 消耗公式:

Token = (195 + 97 + name长度 + description长度 + location长度) / 4

示例:

  • skill-name: 20 字符
  • description: 100 字符
  • location: 50 字符

Token ≈ (195 + 97 + 20 + 100 + 50) / 4 ≈ 116 tokens

10 个 Skills = 约 1,160 tokens

精简 Skill 描述

编辑 SKILL.md 中的 description:

优化前:

description: This skill allows OpenClaw to interact with GitHub repositories, create issues, review pull requests, and manage branches

优化后:

description: GitHub integration: issues, PRs, branches

节省约 20 tokens/skill


常见问题

Q1: 为什么我的初始化 Token 比别人多?

初始化 Token 取决于你的配置:

  1. Bootstrap 文件大小 (SOUL.md, AGENTS.md 等)
  2. 已安装的 Skills 数量
  3. 启用的工具数量
  4. 累积的"记忆"条目

建议使用 /status 命令查看具体消耗,然后针对性优化。

Q2: Haiku 4.5 能完全替代 Opus 吗?

对于 80% 的日常任务,Haiku 4.5 完全够用:

  • 简单问答、聊天
  • 基础代码生成
  • 文件操作、系统命令

但复杂任务仍建议 Opus:

  • 多步推理
  • 复杂代码调试
  • 关键业务决策

建议采用混合策略,日常用 Haiku,复杂任务临时切换。

Q3: 如何监控每次调用的 Token 消耗?

OpenClaw 内置监控命令:

# 查看会话状态
/status

# 启用使用量显示
/usage full

# 查看成本统计
/usage cost

推荐通过 APIYI apiyi.com 平台的控制台查看详细用量统计,可以精确到每次 API 调用的 Token 数和费用。


完整优化配置示例

以下是一个经过完整优化的 OpenClaw 配置:

{
  "agents": {
    "defaults": {
      "model": {
        "primary": "anthropic/claude-haiku-4-5-20251001"
      },
      "bootstrapMaxChars": 10000,
      "temperature": 0.2,
      "reserveTokens": 15000
    }
  },
  "session": {
    "reset": {
      "dailyTime": "04:00",
      "idleMinutes": 30
    }
  }
}

查看使用 APIYI 平台的完整配置
{
  "models": {
    "providers": {
      "apiyi": {
        "type": "anthropic",
        "baseURL": "https://vip.apiyi.com/v1",
        "apiKey": "YOUR_APIYI_KEY",
        "models": [
          "claude-haiku-4-5-20251001",
          "claude-sonnet-4-5-20251001",
          "claude-opus-4-5-20251101"
        ]
      }
    }
  },
  "agents": {
    "defaults": {
      "model": {
        "primary": "apiyi/claude-haiku-4-5-20251001"
      },
      "bootstrapMaxChars": 10000,
      "temperature": 0.2
    }
  },
  "session": {
    "reset": {
      "dailyTime": "04:00",
      "idleMinutes": 30
    }
  }
}

总结

OpenClaw 初始化消耗 13000+ tokens 的原因和优化方法:

  1. Token 来源: 系统提示词 = Bootstrap 文件 + 工具 + Skills + 运行时元数据
  2. 精简配置: 优化 SOUL.md、AGENTS.md,设置 bootstrapMaxChars 限制
  3. 模型替换: Claude Haiku 4.5 可替代 Opus 处理 80% 日常任务,节省 84% 成本
  4. 混合策略: 日常用 Haiku,复杂任务用 Opus/Sonnet
  5. 持续监控: 使用 /status/usage 追踪消耗

记住:OpenClaw 的强大来自这些系统提示词,但"强大"不一定需要"昂贵"。合理配置后,你可以在保持功能的同时大幅降低成本。

推荐通过 APIYI apiyi.com 接入 Claude 全系列模型,享受更优惠的价格和完善的用量监控。


📚 参考资料

⚠️ 链接格式说明: 所有外链使用 资料名: domain.com 格式,方便复制但不可点击跳转,避免 SEO 权重流失。

  1. OpenClaw Token 使用文档: Token Use

    • 链接: docs.openclaw.ai/token-use
    • 说明: 官方 Token 消耗组件和监控方法详解
  2. OpenClaw Agent 概念文档: Agent Concepts

    • 链接: docs.openclaw.ai/concepts/agent
    • 说明: Bootstrap 文件结构和注入机制
  3. OpenClaw Skills 文档: Skills System

    • 链接: docs.openclaw.ai/tools/skills
    • 说明: Skills 加载机制和 Token 计算公式
  4. Claude 模型定价: Anthropic Pricing

    • 链接: platform.claude.com/docs/en/about-claude/pricing
    • 说明: Opus/Sonnet/Haiku 官方定价参考
  5. Claude Haiku 4.5 性能分析: Haiku Deep Dive

    • 链接: caylent.com/blog/claude-haiku-4-5-deep-dive
    • 说明: Haiku 性能测试和成本对比

作者: 技术团队
技术交流: 欢迎在评论区讨论 OpenClaw 优化技巧,更多 AI API 资料可访问 APIYI apiyi.com 技术社区

Deixe um comentário