离线存档

OpenViking×OpenClaw:7 个 Agent不再是陌生人,token暴降 90%

AI 核心摘要

作者在 OpenClaw 上运行了 7 个不同职能的 Agent(总管、开发、内容、增长、法务、财务、教学),但遇到了严重的记忆问题:每个 Agent 都需要重复介绍上下文,互相之间无法共享信息,导致 token 消耗巨大。字节跳动开源的 OpenViking 项目通过将 Agent 记忆当作文件系统管理,采用三层结构(L0 索引、L1 摘要、L2 全文)和保质期机制(P0 永久、P1 归档、P2 清理),实现按需读取记忆,将日常对话的 token 消耗降低 10 倍。这种方法类似人类记忆机制:重要的事记得牢,琐碎的事会淡忘但可以翻笔记找回。

我在 OpenClaw 上跑了 7 个 Agent。

一个大总管,一个写代码的,一个写文章的,一个搞增长的,还有法务、财务、教学。

听起来 NB 吧?全自动AI团队,分工明确,各司其职。

但用了几周了,我快疯了。

真实场景

我跟大总管说:"帮我安排一篇关于多Agent协作的文章。"

它问我:"请问你的写作风格是什么?目标读者是谁?"

兄弟。我。昨天。刚。告诉过你。

你是不是金鱼转世。。。

更离谱的是——

开发助理刚帮我修好了飞书 webhook 的配置问题。我转头让内容助理写篇复盘。

它说:"什么配置问题?能详细说说吗?"

你俩在同一台服务器上跑着啊!隔壁房间的事你都不知道??

我当时的心情:🙂(假笑)

你以为只是麻烦?不,还费钱。

我算了一笔账:

一个月下来。。。光是"自我介绍"就烧掉一大坨。

咱就是说,这不是助理在工作,这是我在工作——重复给7个人做入职培训。

OpenViking 的解决方案

字节跳动最近开源了一个项目叫 OpenViking。

GitHub 地址:https://github.com/bytedance/OpenViking

它的核心思路特别简单——

把 Agent 的记忆当文件系统来管理。

啥意思?

你打开电脑找文件的时候,会把硬盘里所有文件内容全读一遍吗?

不会吧。你先看文件夹名,找到目标文件夹,再打开具体文件。

Agent 读记忆也该这样。

但现在大多数 Agent 的做法是:每次启动,把记忆文件从头到尾全部读一遍。

100 行的时候没感觉。8000 行的时候,token 哗哗地烧。

家有矿也不是这个烧法。

三层记忆结构

OpenViking 把记忆分成三层:

  • L0 层(索引):记忆的目录,告诉你有哪些记忆文件
  • L1 层(摘要):每个记忆的简要概述
  • L2 层(全文):完整的记忆内容

每次启动只读 L0。100 个 token,就知道记忆里有啥。

需要具体信息?读 L1 摘要。确认了?才读 L2 全文。

从"每次全读"变成"按需读取"。

我实测,日常对话 token 消耗直接降 10 倍。

不是省一点点,是断崖式下降。

记忆保质期机制

光分层还不够。记忆会越来越多。

OpenViking 的另一招——给记忆打"保质期":

  • P0:永远不删(核心记忆)
  • P1:过期归档(重要但不常用)
  • P2:到期清理(临时信息)

就像人的记忆——重要的事记得牢,琐碎的事会淡忘。但去翻笔记还能找回来。

总结

通过 OpenViking 的分层记忆管理和保质期机制,多 Agent 协作不再需要每次都重复加载全部上下文,实现了:

  1. Token 消耗降低 90%
  2. Agent 之间可以共享记忆
  3. 记忆管理更符合人类认知习惯

这才是真正实用的多 Agent 协作方案。