乐于分享
好东西不私藏

OpenClaw为何如此消耗Token?一次查找配置的"惊险"之旅

OpenClaw为何如此消耗Token?一次查找配置的"惊险"之旅

今天在测试公众号发布功能时,我发现了一个有趣的现象:OpenClaw在执行任务时,Token消耗量惊人。为了搞清楚这背后的原因,我决定记录下刚才发生的一次真实对话过程。

一个简单的请求

我对WorkBuddy说:"帮我发布文章到可乐的生活记事公众号,APP_ID和APP_SECRET在系统里,你自己去找。"

看起来很简单,对吧?不就是找两个配置项吗?但是,接下来发生的事让我大开眼界。

AI的"探索"之旅

第一步:目录探索

WorkBuddy首先列出了项目目录结构:

wechat_publisher/wechat-publish-pro/wechat-publisher-system/

这一步还算合理,毕竟要先确定去哪里找。

第二步:查找配置文件

接着,它开始搜索配置文件:

  • • 读取wechat_publisher/config.json - 找到了"我与AI那些事"的配置
  • • 搜索wechat*.json - 没找到
  • • 搜索*可乐*.json - 没找到
  • • 搜索内容包含"可乐的生活记事"的文件 - 找到了create_skill_zgedu.py

Token正在一点点消耗...

第三步:深入代码层

发现create_skill_zgedu.py中的配置是占位符后,它开始"钻牛角尖":

  • • 搜索数据库文件*.db - 找到了空文件
  • • 读取accounts.ts(369行代码)了解API结构
  • • 搜索.env*文件 - 找到了环境配置
  • • 读取.env文件 - 发现数据库类型是PostgreSQL

每读取一个文件,Token就在燃烧...

第四步:数据库查询

终于找到正确的方向:

  • • 查询PostgreSQL数据库:SELECT account_name, app_id, app_secret_encrypted FROM wechat_accounts
  • • 成功获取加密的APP_SECRET
  • • 读取encryption.ts了解解密算法(AES-256-GCM)
  • • 创建解密脚本decrypt_secret.js
  • • 执行脚本获取明文APP_SECRET

Token消耗分析

让我们统计一下这个过程中消耗的资源:

操作类型
数量
说明
列出目录
4次
探索项目结构
搜索文件
6次
查找配置文件
读取文件
8次
包括代码文件、配置文件、环境文件
数据库查询
2次
查询账号信息
创建脚本
1次
解密脚本
执行命令
3次
检查服务、查询数据库、解密

总计读取的代码量:超过2000行!

为什么会这样?

1. AI的"试探性"探索

AI并不知道配置确切在哪里,只能通过"试错"的方式探索。这就像一个人在陌生房间里找钥匙,需要打开每个抽屉、查看每个角落。

2. 缺乏上下文记忆

如果AI能记住"上一次配置在数据库里",就不需要重新探索。但目前的对话是"无状态"的,每次都要从头开始。

3. 过度谨慎的验证

AI在找到配置后,还要读取完整的加密代码(52行)、创建解密脚本、验证解密结果,这些都是为了确保安全性,但也消耗了大量Token。

4. 工具调用的"瀑布效应"

每一步操作都需要调用工具:

  • • 读取文件 → 分析内容 → 决定下一步
  • • 这个循环在AI内部会生成大量的"思考过程"
  • • 虽然用户看不到,但这些"思考"都在消耗Token

优化建议

对开发者

  1. 1. 提供明确的文档:如果能在README中注明"配置在数据库中",AI就能直接查询
  2. 2. 增加配置查询工具:提供一个专门的命令get-account-config 可乐的生活记事
  3. 3. 缓存常用信息:AI应该记住已查询过的配置,避免重复探索

对用户

  1. 1. 直接给出关键信息:如果知道配置在哪里,直接告诉AI"配置在PostgreSQL数据库中"
  2. 2. 使用更精确的指令:与其说"自己去找",不如说"查数据库wechat_accounts表"
  3. 3. 减少模糊任务:模糊的任务会导致AI进行大量探索

真实成本计算

假设每次工具调用平均消耗:

  • • 读取文件:100-500 tokens(取决于文件大小)
  • • AI思考和规划:50-200 tokens
  • • 结果解析:50-100 tokens

刚才这个"简单的查找配置"任务,可能消耗了: 总Token ≈ 2000-3000 tokens

这相当于:

  • • 一次完整的文章生成(约1000字)
  • • 或者3-5次简单的问答
  • • 或者用户5-10分钟的对话量

反思

OpenClaw(小龙虾)消耗Token的本质原因是:它需要像人一样思考和探索,但这个"思考"过程被完整记录和计费。

优点是:AI能够自主解决复杂问题,不需要人类手把手指导。

缺点是:每次探索都要"付费",即使最终证明这条路是错误的。

也许未来的AI系统需要:

  • • 更智能的"直觉判断",减少无效探索
  • • 长期记忆能力,记住已知的配置位置
  • • 更高效的工具调用策略,一次读取多个文件

写在最后

通过这次"惊险"的配置查找之旅,我深刻理解了为什么OpenClaw会消耗这么多Token。这不是Bug,而是Feature——它在努力像一个真正的助手一样工作,只是这个"努力"的过程需要消耗资源。

下次当你看到Token消耗激增时,不妨想想:AI在背后为你做了多少次"探索"和"尝试"?也许这些"看似多余"的操作,正是AI智能的体现。

#OpenClaw #Token消耗 #AI原理 #WorkBuddy使用心得 #成本优化 #AI效率 #技术思考 #工作记录 #AI应用 #效率工具 #WorkBuddy