如何用openclaw聊了20 分钟就花了50万token

前几天我算了一笔账,发现用OpenClaw聊了20分钟就花了50万token。这也太吓人了!我就随便说了几句话,还没开始干活呢,这钱就没了。后来我仔细研究了一下机制,才明白原来每次发消息,系统都要先把workspace里的一堆文件全读完。比如那个AGENTS.md是讲行为规则的,SOUL.md是设定人格的,还有USER、HEARTBEAT、MEMORY、TOOLS这些md文件也都要加载。本来这没啥大问题,可一旦MEMORY.md越写越长,workspace文件夹就变得无比臃肿。你看我现在问个"今天吃什么",它都要先背完几万字才能回答,成本自然就上去了。 这就好比手机内存装满了垃圾,运行当然慢。于是我想出了个索引模式的方案来压缩成本。第一步是把MEMORY.md改成了索引。以前我把所有记忆都写在一个文档里,结果越积越多。现在改成了这样:MEMORY.md只保留路径,指向具体的健康工作说明书或者其他说明文件。这样沟通健康问题时,它就只读取那部分内容。比如→ memory/健康/健康工作说明书.md,这样就不用背全本了。 第二步是精简workspace里的核心文件。像SOUL.md、USER.md、AGENTS.md这些,去掉了很多不必要的描述,只留下核心指令。比如SOUL.md以前是1000字,现在压到了200字。原则就是只写"是什么"和"怎么做",把那些解释性的废话都删掉。 第三步是在AGENTS.md里加了一条规则:先读索引文件找到目标文件,再去读实际内容。这样它就知道按需加载了。 改完以后效果真的很明显。同样一次20分钟的对话,token消耗从50万降到了8万左右。成本一下子就降了80%,而且对话质量也没变差。有一次我忘了备份索引文件,导致路径和实际文件对不上号。结果OpenClaw突然"失忆"了,很多事情它不再主动提起了。后来我就养成了每周检查索引的习惯。 还有一回我把USER.md删得太狠,结果OpenClaw不记得我的名字了。后来我又补回来了一些内容才恢复正常。工具是用来干活的,但也要学会省着用。 别让大量token浪费在"复读"上。这个方法不一定适合所有人,但如果你的OpenClaw用着用着越来越慢或者越来越费钱,不妨先从整理MEMORY.md开始试试看。 (觉得有用的话点赞转发一下吧~)