TencentDB Agent Memory模块化设计:核心组件与扩展接口详解
TencentDB Agent Memory模块化设计核心组件与扩展接口详解【免费下载链接】TencentDB-Agent-MemoryTencentDB Agent Memory is a team-level memory hub for AI Agents — turning conversations, docs, and code into four reusable memory assets (Chat Memory, Skill, LLM-Wiki, Code-Graph) that are governed, shared, and equipped across agents and frameworks.项目地址: https://gitcode.com/GitHub_Trending/te/TencentDB-Agent-MemoryTencentDB Agent Memory是一款团队级AI Agent记忆中枢能够将对话、文档和代码转化为四种可复用的记忆资产Chat Memory、Skill、LLM-Wiki、Code-Graph实现跨Agent和框架的治理、共享与装备。本文将深入剖析其模块化设计理念详解核心组件架构与扩展接口实现帮助开发者快速掌握定制与集成方法。一、记忆金字塔分层模块化核心架构TencentDB Agent Memory采用四层金字塔架构每层对应独立功能模块通过标准化接口实现数据流转与协作。这种分层设计确保记忆从原始数据到智能资产的渐进式转化同时保持各模块的松耦合特性。图1TencentDB Agent Memory四层记忆金字塔架构L0-L31.1 L0原始日志层Raw Log功能全量保存原始对话与事件流确保信息不丢失实现模块src/core/conversation/l0-recorder.ts核心接口L0ConversationRecord定义了原始对话的存储结构包含消息序列、时间戳和元数据1.2 L1原子记忆层Atomic Memory功能自动提取事实、偏好、约束和状态从噪声中稳定抽关键信息实现模块src/core/record/l1-extractor.ts关键特性通过L1ExtractionResult接口标准化提取结果支持多维度事实存储1.3 L2场景块层Scene Block功能按项目/主题/工作流场景聚类带上文召回减少单场误用实现模块src/core/scene/scene-extractor.ts数据结构SceneBlock包含场景元数据、关联原子记忆ID和上下文边界信息1.4 L3用户画像层Persona功能构建稳定的用户偏好与服务方式画像让Agent按用户习惯协作实现模块src/core/persona/persona-generator.ts生成逻辑基于L2场景块聚合分析通过PersonaPromptResult接口输出标准化画像二、核心功能模块解析2.1 存储模块多引擎适配设计TencentDB Agent Memory采用存储抽象层设计通过IMemoryStore接口统一不同存储引擎的访问方式目前已实现SQLite和TencentDB两种存储方案SQLite存储引擎src/core/store/sqlite.ts实现VectorStore类支持本地轻量级向量检索提供VectorSearchResult接口标准化搜索输出TencentDB存储引擎src/core/store/tcvdb.ts实现TcvdbMemoryStore类支持分布式向量存储提供TcvdbClientConfig配置接口支持连接池管理2.2 适配器模块跨框架集成能力项目提供两种适配器实现使记忆系统能无缝集成到不同AI框架OpenClaw适配器src/adapters/openclaw/host-adapter.ts实现OpenClawHostAdapter类适配OpenClaw框架通过OpenClawHostAdapterOptions配置钩子策略独立适配器src/adapters/standalone/host-adapter.ts实现StandaloneHostAdapter类支持独立部署场景提供StandaloneLLMConfig接口配置本地模型三、插件扩展机制详解3.1 插件元数据规范TencentDB Agent Memory采用YAML格式定义插件元数据典型配置如hermes-plugin/memory/memory_tencentdb/plugin.yaml所示name: memory_tencentdb display_name: memory-tencentdb version: 1.0.0 description: memory-tencentdb four-layer memory — L0 conversation recording, L1 episodic extraction, L2 scene blocks, L3 persona synthesis via local Node.js Gateway. hooks: - on_memory_write - on_session_end aliases: - tdai - memory-tencentdb3.2 钩子扩展点系统预设两类核心钩子允许插件介入记忆处理流程on_memory_write内存写入前触发可用于数据清洗与增强on_session_end会话结束时触发适合执行批量分析与聚合3.3 自定义存储扩展通过实现IMemoryStore接口开发者可添加新的存储引擎。接口定义位于src/core/store/types.ts核心方法包括init(): 初始化存储连接searchL1(): 搜索L1原子记忆searchL0(): 搜索L0原始记录saveL1(): 保存L1提取结果saveL0(): 保存原始对话记录四、快速开始模块化部署与配置4.1 安装部署通过项目提供的自动化脚本快速部署git clone https://gitcode.com/GitHub_Trending/te/TencentDB-Agent-Memory cd TencentDB-Agent-Memory ./scripts/install_hermes_memory_tencentdb.sh4.2 核心配置主配置文件src/config.ts定义了各模块的配置接口包括CaptureConfig: 对话捕获配置ExtractionConfig: 信息提取配置PersonaConfig: 用户画像生成配置TcvdbConfig: TencentDB存储配置4.3 存储引擎切换通过修改配置中的memory.provider参数切换存储引擎使用SQLite:memory.provider: sqlite使用TencentDB:memory.provider: tdai(或memory-tencentdb)五、总结与扩展建议TencentDB Agent Memory通过分层架构与插件化设计实现了AI Agent记忆系统的高度可定制性。开发者可重点关注以下扩展方向自定义提取器实现L1层的领域特定信息提取逻辑新存储引擎通过IMemoryStore接口集成其他向量数据库框架适配器开发新的HostAdapter适配更多AI框架分析插件基于记忆数据构建自定义分析报表项目的模块化设计确保各扩展点之间低耦合新功能的添加不会影响现有系统稳定性。通过这种灵活架构TencentDB Agent Memory能够适应不同规模团队的记忆管理需求成为AI Agent协作的重要基础设施。【免费下载链接】TencentDB-Agent-MemoryTencentDB Agent Memory is a team-level memory hub for AI Agents — turning conversations, docs, and code into four reusable memory assets (Chat Memory, Skill, LLM-Wiki, Code-Graph) that are governed, shared, and equipped across agents and frameworks.项目地址: https://gitcode.com/GitHub_Trending/te/TencentDB-Agent-Memory创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

giget在CI/CD中的应用:自动化部署的最佳实践

giget在CI/CD中的应用:自动化部署的最佳实践

giget在CI/CD中的应用:自动化部署的最佳实践 【免费下载链接】giget ✨ Download templates and git repositories with pleasure! 项目地址: https://gitcode.com/gh_mirrors/gi/giget giget作为一款高效的模板和Git仓库下载工具,能够显著优化CI…

2026/10/3 3:24:52 阅读更多 →
prometheus_flask_exporter高级技巧:自定义指标与动态标签实战

prometheus_flask_exporter高级技巧:自定义指标与动态标签实战

prometheus_flask_exporter高级技巧:自定义指标与动态标签实战 【免费下载链接】prometheus_flask_exporter Prometheus exporter for Flask applications 项目地址: https://gitcode.com/gh_mirrors/pr/prometheus_flask_exporter prometheus_flask_exporte…

2026/10/5 0:47:55 阅读更多 →
UE5 WidgetInteractionComponent实现3D UI悬停拖拽滚轮交互

UE5 WidgetInteractionComponent实现3D UI悬停拖拽滚轮交互

1. 项目概述:为什么3D UI交互需要超越“点击”? 在虚幻引擎5(UE5)的世界里,我们早已习惯了用鼠标点击按钮、用键盘触发事件。但当你沉浸在一个宏大的开放世界,或者操作一个复杂的模拟器仪表盘时&#xff0c…

2026/10/7 22:50:40 阅读更多 →

最新新闻

深入排查npm报错:Cannot read properties of null (reading ‘matches‘)的完整指南

深入排查npm报错:Cannot read properties of null (reading ‘matches‘)的完整指南

先别急着清缓存重装,这个报错我前后折腾过好几次,每次原因都不一样。先花两分钟把错误本身看明白,后面能省一大堆时间。1. 报错拆解:这行错误到底在说什么1.1 错误信息的语法结构这行报错是典型的 JavaScript TypeError&#xff0…

2026/10/11 19:51:46 阅读更多 →
涉密项目投标前需要准备什么材料?

涉密项目投标前需要准备什么材料?

企业准备参与涉密项目投标,除了常规商务和技术材料,还须额外准备一套保密资质与管理类材料。很多企业因为材料不全或不符合要求,在资格审查阶段就被淘汰。先说结论:涉密项目投标前须准备五大类材料 —— 资质资格类、业绩证明类、…

2026/10/11 19:51:46 阅读更多 →
企业终端软件安装管控:堵住私自安装带来的内网安全缺口

企业终端软件安装管控:堵住私自安装带来的内网安全缺口

某制造企业 IT 运维曾遭遇一次典型内网安全事件:研发部门员工从第三方网站下载破解版仿真工具安装到办公电脑,安装包捆绑木马程序。该员工电脑拥有内网访问权限,木马入侵后横向扩散,短时间内多台终端被感染,业务系统出…

2026/10/11 19:51:46 阅读更多 →
lil-agents 多屏适配实战:Dock 自动隐藏时角色为何不消失?DockVisibility 深度解析

lil-agents 多屏适配实战:Dock 自动隐藏时角色为何不消失?DockVisibility 深度解析

【免费下载链接】lil-agents tiny AI companions that live on your macOS dock 项目地址: https://gitcode.com/gh_mirrors/li/lil-agents 点击查看 免费下载 lil-agents 是一款小巧的 macOS 应用,让 Bruce 和 Jazz 两个可爱的 AI 伴侣角色住在你的 Do…

2026/10/11 19:51:46 阅读更多 →
Amical听写历史与智能笔记完整指南:如何搜索、内联编辑并复用你的语音内容

Amical听写历史与智能笔记完整指南:如何搜索、内联编辑并复用你的语音内容

【免费下载链接】amical 🎙️ AI Dictation App - Open Source and Local-first ⚡ Type 3x faster, no keyboard needed. 🆓 Powered by open source models, works offline, fast and accurate. 项目地址: https://gitcode.com/gh_mirrors/…

2026/10/11 19:51:46 阅读更多 →
GitHub趋势周报:从Star数到构建链路的开发者情报作战图

GitHub趋势周报:从Star数到构建链路的开发者情报作战图

1. 这份周报不是“新闻简报”,而是一份开发者情报作战图 你点开GitHub Trending页面,刷到第40周的榜单——Top 25里有3个Rust项目、2个TypeScript驱动的CLI工具、1个用Zig重写的POSIX工具链,还有个叫 llm-local-runner 的本地大模型调度器…

2026/10/11 19:50:45 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:53 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 14:36:54 阅读更多 →