news 2026/4/18 2:04:12

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/4/6 10:07:41

从Java全栈到Vue3实战:一次真实的面试对话与技术解析

从Java全栈到Vue3实战&#xff1a;一次真实的面试对话与技术解析 在互联网大厂的面试中&#xff0c;一位28岁的Java全栈开发工程师正在经历一场紧张而充实的技术面试。他的名字叫李晨&#xff0c;拥有计算机科学与技术硕士学位&#xff0c;有5年的工作经验&#xff0c;主要负责…

作者头像 李华
网站建设 2026/4/12 3:03:10

深度测评9个AI论文网站,专科生搞定毕业论文格式规范!

深度测评9个AI论文网站&#xff0c;专科生搞定毕业论文格式规范&#xff01; AI 工具如何改变论文写作的未来 在当今数字化浪潮中&#xff0c;AI 工具正以前所未有的速度渗透到各个领域&#xff0c;尤其是在学术写作方面&#xff0c;其影响力日益凸显。对于专科生而言&#xff…

作者头像 李华
网站建设 2026/4/16 19:56:40

好写作AI:法学论文的“案例迷宫”,AI是你的学术福尔摩斯?

当你的论文需要引用“&#xff08;2023&#xff09;最高法民终XX号”判决&#xff0c;而你只记得它大概和“违约”与“善意第三人”有关……接下来的三小时&#xff0c;你注定要在裁判文书网的茫茫案海里“溺水”。每个法学毕业生都体会过这种痛苦&#xff1a;脑海里有一个精妙…

作者头像 李华
网站建设 2026/4/1 20:07:41

好写作AI:“学霸”和“学酥”用同一个AI,差距反而更大了?

本以为AI是“学渣”的逆袭神器&#xff0c;研究却发现&#xff1a;真正的“学霸”用它&#xff0c;竟能卷出天际。当我们推出一款强大的AI写作工具时&#xff0c;总怀揣着“拉平起跑线”的浪漫理想&#xff1a;让写作经验不足的用户&#xff0c;也能借AI之力产出更优质的论文。…

作者头像 李华
网站建设 2026/4/16 12:10:12

网络安全工程师就业前景如何?好就业吗?

随着互联网的飞速发展&#xff0c;网络安全问题日益严重&#xff0c;网络安全工程师作为守护信息安全的中坚力量&#xff0c;其重要性愈加凸显。那么&#xff0c;网络安全工程师的就业前景如何&#xff1f;是否容易就业&#xff1f;本文将详细探讨网络安全工程师的就业前景、市…

作者头像 李华