发布于 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)。
我的工作流程:
- 主要代理将请求分解为子任务。
- 每个子任务都被推送到 Lobster 作为一个管道节点。
- Lobster 使用本地子代理以并行或顺序方式执行子任务。
- 如果节点失败或产生意外输出,Lobster 会将其标记。
- 只有在那时,调试器才会激活——接收失败节点的上下文,生成修复方案,并恢复管道。
由于 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 作为最后的手段,而不是第一直觉。