当前位置: 首页 > news >正文

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
http://www.jsqmd.com/news/307901/

相关文章:

  • 工厂预制化管道受关注,2026防腐品牌排行解析,碳钢管道/异径管件/三通管件/管道,工厂预制化管道实力厂家怎么选择
  • 苏州专业的GEO优化企业有哪些,蓝戈链企性价比怎么样
  • 2026年探寻柠檬酸酒精颗粒菌种,直销厂家优选推荐,柠檬酸酒精颗粒菌种哪家好上善环保引领行业标杆
  • JavaScript 中的 forEach() 方法
  • AI学习01--WSL 显卡直通
  • 导师严选2026 AI论文平台TOP9:专科生毕业论文写作全攻略
  • 还原论泛化,就是伪共识
  • 2026年度河北化学品防爆冰箱费用分析,口碑好的生产商盘点
  • 分析广告用铝塑板材怎么选,哪家性价比高的厂家靠谱?
  • 说说深圳消防工程施工公司哪个好,推荐几家靠谱又性价比高的
  • 【数据结构】败者树、B树、排序、查找、并查集 - 详解
  • libero PolarFire soc SPI-DirectC 操作流程
  • git远程仓库
  • 宜昌寒假作业印刷厂家怎么选择,口碑好的有几家?
  • 说说山东用户如何选购靠谱的高温隧道炉,江苏盐能正规厂商咋样?
  • 高频动效引发内存暴涨?
  • CF透明亚克力有哪些颜色,钦洪广告产品耐用美观
  • 高频粒子特效导致内存暴涨?5大原因解析
  • 聊聊广州、惠州高压电力设备维保,哪家口碑好一目了然
  • 回调函数地狱、Promise-链式调用、
  • 1.27
  • 2026绵阳牙齿种植优质机构推荐:绵阳牙冠、绵阳牙齿根管治疗、绵阳牙齿矫正、绵阳牙齿美白、绵阳种植牙医院、绵阳补牙选择指南
  • HTTP Error 500.30 - ASP.NET Core app failed to start
  • git记住账号密码
  • ClawdBot 详细安装使用指南
  • docker 容器参数LinkLocalIPv6Address 和 LinkLocalIPv6PrefixLen
  • 亲测好用10个一键生成论文工具,自考毕业论文轻松搞定!
  • 2026年校园服务机器人选购指南:支持OEM定制的接待与导览解决方案推荐
  • WebP 转 JPG:为什么很多人最后还是选择 JPG 格式?
  • 详细介绍:ai(二)ubuntu22.04配置环境