news 2026/9/3 1:36:30

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/9/2 1:17:09

AI学习01--WSL 显卡直通

安装wsl ubuntu 这里就不多说了&#xff0c;都一样 显卡直通 安装 CUDA 工具包&#xff08;仅工具链&#xff0c;不含驱动&#xff09; #下载 NVIDIA 官方的 CUDA 密钥环包 wget https://developer.download.nvidia.com/compute/cuda/repos/wsl-ubuntu/x86_64/cuda-keyring_1.1…

作者头像 李华
网站建设 2026/9/2 11:09:34

电脑系统打开软件提示缺少mfc100.dll文件 免费下载方法

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

作者头像 李华
网站建设 2026/9/2 21:24:54

交叉引用两个或者多个文献,用-和,

参考视频&#xff1a; https://www.bilibili.com/video/BV1TN411Z7Ex/?spm_id_from333.337.search-card.all.click&vd_sourceaedd69dc9740e91cdd85c0dfaf25304b 选中后shiftf9, 变成 在所有的\h后加 #"[0]" 此时&#xff0c;如果想

作者头像 李华
网站建设 2026/9/2 17:17:40

好写作AI:当你的论文需要“英美思维体验卡”时,AI能做什么?

你的英语论文每个单词都对&#xff0c;但导师说“读起来很别扭”——这可能不是语法问题&#xff0c;而是你的大脑在偷偷进行“中式英语思维”的实况转播。 许多用英语撰写学术论文的研究者都经历过这种“跨文化尴尬”&#xff1a;你的研究思路明明很创新&#xff0c;数据分析也…

作者头像 李华
网站建设 2026/9/2 20:40:53

收藏备用!Java程序员转行AI大模型:避坑指南+落地路径

在AI大模型技术全面渗透各行各业的今天&#xff0c;“AI”已成为企业数字化转型的核心范式。从智能代码生成、自动化测试到企业级知识库搭建、智能决策辅助&#xff0c;大模型正深刻改变着技术研发与业务落地的模式&#xff0c;也为传统程序员提供了全新的职业赛道。 对于长期…

作者头像 李华
网站建设 2026/9/2 21:30:18

springboot二手购物交易系统vue

目录系统概述技术栈核心功能系统亮点部署方式开发技术源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;系统概述 基于SpringBoot和Vue的二手购物交易系统是一个前后端分离的Web应用&#xff0c;旨在为用户提供便捷的二手商品交易平台。系…

作者头像 李华