返回博客

发布于 2026年4月2日

在零预算下构建 OpenClaw:具有时间衰减 & MMR 的混合多代理内存

我如何用 Lobster 驱动的管道和 Honcho 内存管理替换昂贵的 API 循环——以及只有 debugger 会访问付费端点的原因。

我们都清楚这个两难。你想要真正的多代理智能——持久内存、子代理交接和长期规划——但付费 API 的 token 成本(尤其是循环内存检索)可能在项目启动前就将其扼杀。

我决定通过从零重建我的 OpenClaw 配置来解决这个问题。目标:一种混合多代理/子代理架构,内存操作的推理成本为零,任务委托的开销近乎为零。

以下是我具体的做法。

架构:混合多代理 + 子代理群

大多数实现将每个代理视为一级 API 调用者。这会消耗令牌。

我的 OpenClaw 设置采用混合模型:

  • 主要代理(编排器)在本地推理或免费层级端点上运行。
  • 子代理是短暂的——为特定任务(搜索、摘要、验证)而临时创建,完成后立即销毁。
  • 秘诀是什么?子代理不会“记住”。它们查询中央内存存储,执行后便消失。这使得上下文窗口保持很小。只有主代理保持会话状态。

黄金法则:只有调试器会与付费 API 通信

这就是改变一切的约束。

在我的工作流中,恰好有一个组件可以访问付费 API 端点:调试器。

其他所有代理——主代理、子代理、编排器、内存工作器——都在本地推理上运行(Ollama、LM Studio 或免费层云)。只有调试器可以调用 GPT-4、Claude 或任何付费模型。

为什么?有三个原因:

1. 强制的架构纪律

如果某个环节出错,调试器会追踪它。但由于调试器是唯一的付费路径,你不能通过在管道中随处撒播 API 来“作弊”。你被迫去优化本地推理和内存检索。

2. 调试作为付费层服务,而非运行时依赖

系统有 99% 的时间无需触及付费 API。仅当代理出现故障——意外输出、模式不匹配、无限循环——时,调试器才会激活。它接收故障上下文,提出修复方案,并将其传回本地代理。这样,付费 API 就变成了异常处理器,而非运行时的依赖。

3. 成本随问题增长,而非随使用量

健康的管道成本为 $0。出错的管道诊断成本只有几美分。与此形成对比的是,传统多代理系统中,每个代理的每一次轮转都会产生费用,与其正确性无关。

Honcho 内存管理:持久化、可搜索、零成本

就内存而言,我集成了 Honcho——一个本地优先、可编程的内存层。Honcho 为我提供:

  • 持久化的用户/会话存储。
  • 无需云向量数据库的向量搜索。
  • 内存读写零 API 调用。

每次代理交互都会写入 Honcho。每个子代理通过从 Honcho 读取来引导其上下文。无付费嵌入。无外部内存即服务。

由于调试器从不触及内存操作,Honcho 完全免费运行。

时间衰减 + MMR:对抗陈旧记忆

如果记忆盖过了近期上下文,则记忆毫无用处。我在 Honcho 内部实现了两种检索机制:

1. 时间衰减

较旧的记忆会被指数级降权。10 分钟前的事实比 10 天前的类似事实更具相关性。这可以防止代理基于过时信息行动。

2. MMR (最大边际相关性)

当代理查询记忆时,MMR 确保多样性。它避免返回十条近乎相同的记忆。相反,你会获得相关性和多样性——这对需要广泛上下文的子代理至关重要。

两者均在本地运行。成本:$0。调试器永远不会看到它们。

Lobster:任务委派 & 流水线,无需额外开销

这就是令牌使用崩溃的地方。

我用 Lobster——一个轻量级任务流水线运行时——替换了线性代理链。Lobster 让我能够定义任务的有向无环图(DAG)。

我的工作流程:

  1. 主要代理将请求分解为子任务。
  2. 每个子任务都被推送到 Lobster 作为一个管道节点。
  3. Lobster 使用本地子代理以并行或顺序方式执行子任务。
  4. 如果节点失败或产生意外输出,Lobster 会将其标记。
  5. 只有在那时,调试器才会激活——接收失败节点的上下文,生成修复方案,并恢复管道。

由于 Lobster 管道复用上下文并避免冗余的 LLM 调用,我在相当的工作负载上将令牌消耗降低了大约 70-80%。而且由于调试器仅处理异常,这一 70-80% 的降低特别适用于付费使用。

对令牌使用的实际影响(付费 API)

我们来谈谈数字。

在此设置之前,典型的多智能体对话为:3 个智能体,每个调用 GPT-4。每个提示都附加了记忆检索。结果:每次用户交互的令牌数为 8,000–12,000。

在 OpenClaw + Honcho + Lobster + 仅限调试器的付费访问之后:主要代理在本地运行。子代理在本地运行。内存在本地运行。Lobster 在不进行 API 调用的情况下编排一切。付费 API 使用仅在失败时发生——在管道稳定后,这发生在少于 5% 的交互中。

结果:付费 API 每次交互消耗 50–500 个令牌,大多数交互成本为 $0。

这相比传统多代理系统,付费令牌使用量减少了 20–100 倍。

对于高流量应用——客户支持、研究代理、自动化——这正是可行产品与金钱黑洞之间的区别。每日 10,000 次交互时,传统方案可能花费 $200–$500。此方案成本仅为几分钱,甚至可能为零。

为什么仅限调试器的约束会迫使工程更佳

这里有一个反直觉的见解:将付费 API 限制在调试器中可以提高系统可靠性,而不仅仅是降低成本。

当每个代理都能调用 GPT-4 时,你会容忍粗糙的提示、糟糕的记忆检索和脆弱的管道。付费 API 会掩盖这些裂缝。

当只有调试器拥有该特权时,你将被迫:

  • 编写能够处理边界情况的健壮本地提示词。
  • 构建适当的记忆衰减和 MMR,使检索能够在无需人工干预的情况下工作。
  • 设计 Lobster 流水线,具有明确的成功/失败标准。
  • 将付费模型视为调查者,而非工人。

其结果是一个能够优雅失败、自我调试且运行成本几乎为零的系统。

这为什么重要

构建智能代理不需要昂贵的云内存或无休止的 API 循环。

借助 OpenClaw、Honcho 和 Lobster——以及仅限调试器的付费 API 限制——您可以构建:

  • 具有时间衰减和 MMR 的持久内存
  • 混合代理/子代理群
  • 具有自动故障恢复的任务流水线
  • 付费 API 作为异常处理器而非运行时依赖的系统

...同时让你的付费 API 账单始终接近零。

我并不在把这件事垄断。请向我询问配置文件、Honcho 模式、Lobster DAG 定义,或者我是如何将调试器连线以仅在流水线失败时激活的。

让我们以更低的成本构建。让我们以更智能的方式构建。让我们将付费 API 作为最后的手段,而不是第一直觉。

#OpenClaw#MultiAgent#AIEngineering