news 2026/3/31 0:59:39

Clawdbot记忆部分怎么设计的

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Clawdbot记忆部分怎么设计的

Search | DeepWiki

Clawdbot的记忆系统设计基于工作区中的Markdown文件,结合向量搜索自动内存刷新机制。 memory.md:9-13

核心设计架构

1. 双层内存文件结构

  • 每日日志:memory/YYYY-MM-DD.md- 按日期追加的原始记录 memory.md:19-21
  • 长期记忆:MEMORY.md- 精选的重要信息,仅在主会话中加载 memory.md:22-24

2. 向量搜索系统

内存搜索通过MemoryManager类实现,支持多种嵌入提供商: manager.ts:207-226

// 支持的提供商类型 provider: "openai" | "local" | "gemini" | "auto"

系统自动选择提供商:

  1. 本地模型(如果配置了modelPath
  2. OpenAI(如果能解析API密钥)
  3. Gemini(如果能解析API密钥) memory.md:84-88

3. 混合搜索机制

结合向量相似性BM25关键词搜索: memory.md:204-207

hybrid: { enabled: true, vectorWeight: 0.7, textWeight: 0.3, candidateMultiplier: 4 }

关键实现组件

内存管理器 (MemoryManager)

负责索引构建、文件监控和搜索执行: manager.ts:1-47

核心功能:

  • 监控内存文件变化(chokidar)
  • 构建SQLite向量索引
  • 支持嵌入缓存以避免重复计算

内存工具

提供两个主要工具: memory-tool.ts:22-38

  1. memory_search- 语义搜索内存片段
  2. memory_get- 读取特定内存文件内容

自动内存刷新

在会话接近压缩阈值时,触发静默的智能体回合,提醒模型写入持久化内存: memory.md:39-42

配置参数: memory.md:44-62

memoryFlush: { enabled: true, softThresholdTokens: 4000, systemPrompt: "Session nearing compaction. Store durable memories now.", prompt: "Write any lasting notes to memory/YYYY-MM-DD.md; reply with NO_REPLY if nothing to store." }

配置系统

内存搜索配置通过MemorySearchConfig类型定义: types.tools.ts:211-309

主要配置项:

  • 嵌入提供商选择(provider)
  • 本地模型配置(local.modelPath)
  • 索引存储(store.path, 默认~/.clawdbot/memory/<agentId>.sqlite)
  • 分块参数(chunking.tokens, 默认400)
  • 混合搜索权重(query.hybrid.vectorWeight/textWeight)

工作流程

  1. 文件监控: 使用chokidar监控MEMORY.mdmemory/目录变化 memory.md:83-84
  2. 索引构建: 将Markdown分块(约400token,80token重叠)并生成嵌入向量
  3. 搜索执行: 根据查询同时进行向量搜索和BM25搜索,合并结果
  4. 缓存机制: 在SQLite中缓存嵌入向量,避免重复计算 memory.md:267-270

安全考虑

  • MEMORY.md仅在主会话(私人对话)中加载,避免在群组上下文中泄露个人信息 AGENTS.md:32-36
  • 会话转录索引是可选的实验性功能,默认关闭 memory.md:288-304
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/27 11:06:04

高频动效引发内存暴涨?

你可能遇到过这种场景: 测试同事说:“我就一直点按钮,点了五分钟,游戏内存从 800M 涨到 1.4G,然后啪一下闪退了。” 你一看代码: 没有疯狂 new 没有静态 List 疯狂堆对象 各种事件也都解绑了 GC 跑起来也正常 更离谱的是:只要人不操作,内存就相当稳定,一猛点就嗖嗖涨。…

作者头像 李华
网站建设 2026/3/27 2:43:15

mfc80d.dll文件丢失找不到 免费下载方法

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华
网站建设 2026/3/27 16:07:35

亲测好用!继续教育10款AI论文工具测评与推荐

亲测好用&#xff01;继续教育10款AI论文工具测评与推荐 2026年学术写作工具测评&#xff1a;为何值得一看&#xff1f; 在当前快节奏的学术环境中&#xff0c;论文写作已成为科研工作者必须面对的核心挑战。无论是选题构思、文献检索&#xff0c;还是内容撰写与格式规范&…

作者头像 李华
网站建设 2026/3/15 9:55:37

深度测评9个AI论文写作软件,助你轻松搞定本科毕业论文!

深度测评9个AI论文写作软件&#xff0c;助你轻松搞定本科毕业论文&#xff01; AI 工具正在重塑论文写作的未来 随着人工智能技术的不断进步&#xff0c;AI 工具在学术写作中的应用越来越广泛。对于本科生而言&#xff0c;面对毕业论文的压力&#xff0c;如何高效、高质量地完…

作者头像 李华
网站建设 2026/3/23 4:31:18

索洛模型在未来经济中需应对哪些挑战

罗伯特・索洛提出的新古典增长模型&#xff0c;以外生技术进步、资本边际收益递减、同质劳动力、稳态收敛为核心假设&#xff0c;构建了现代经济增长理论的基础框架。但面对未来经济的新特征 —— 数字技术颠覆、全球格局重构、可持续发展硬约束、人口结构剧变等&#xff0c;索…

作者头像 李华