news 2026/3/14 20:56:08

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/11 23:00:02

导师严选2026 AI论文平台TOP9:专科生毕业论文写作全攻略

导师严选2026 AI论文平台TOP9&#xff1a;专科生毕业论文写作全攻略 2026年专科生论文写作工具测评&#xff1a;选对平台&#xff0c;事半功倍 随着人工智能技术的不断进步&#xff0c;AI论文平台已成为越来越多专科生撰写毕业论文的重要辅助工具。然而&#xff0c;面对市场上琳…

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

亲测好用!自考毕业论文必备9款AI论文工具深度测评

亲测好用&#xff01;自考毕业论文必备9款AI论文工具深度测评 自考论文写作的智能助手&#xff1a;AI工具如何提升效率 随着自考人数逐年攀升&#xff0c;毕业论文成为每位考生必须面对的挑战。然而&#xff0c;从选题到成稿&#xff0c;整个过程往往耗时耗力&#xff0c;尤其对…

作者头像 李华
网站建设 2026/3/11 6:22:10

电脑系统打开软件出现mfc71d.dll丢失问题 免费下载方法

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

作者头像 李华
网站建设 2026/3/10 1:49:43

学长亲荐!MBA必备TOP8 AI论文工具测评

学长亲荐&#xff01;MBA必备TOP8 AI论文工具测评 2026年MBA论文写作工具测评&#xff1a;为何需要一份精准指南 在MBA学习过程中&#xff0c;撰写高质量的论文不仅是学术能力的体现&#xff0c;更是职业发展的关键环节。然而&#xff0c;面对繁重的课程任务、复杂的分析模型…

作者头像 李华
网站建设 2026/3/13 10:31:50

mfc70chs.dll文件丢失找不到 免费下载方法分享

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

作者头像 李华
网站建设 2026/3/13 15:29:16

开源与小型模型:AI革命不被垄断的未来

第465集 - AI革命不会被垄断 | Talk Python To Me Podcast 自互联网泡沫以来&#xff0c;还没有出现过像AI这样的繁荣景象。这可能看起来像是一个注定由几家科技巨头控制的空间。但Ines Montani认为开源将在AI的未来扮演重要角色。 嘉宾简介 嘉宾&#xff1a;Ines Montani是Exp…

作者头像 李华