TencentDB Agent Memory数据格式详解:JSONL与Markdown在记忆存储中的应用
TencentDB Agent Memory数据格式详解JSONL与Markdown在记忆存储中的应用【免费下载链接】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记忆中枢通过将对话、文档和代码转化为四种可重用的记忆资产聊天记忆、技能、LLM-Wiki、代码图实现了跨Agent和框架的治理、共享与装备。其高效的记忆存储机制离不开JSONL与Markdown两种核心数据格式的巧妙应用本文将深入解析这两种格式在记忆存储中的具体应用场景与技术细节。记忆金字塔分层存储架构概览TencentDB Agent Memory采用分层存储架构将记忆分为L0到L3四个层级不同层级采用不同的数据格式进行存储与管理。如上图所示L0层为原始日志Raw Log采用JSONL格式存储L1层为原子记忆Atomic Memory同样使用JSONL格式L2层为场景块Scene Block则采用Markdown格式L3层为用户画像Persona也以Markdown格式存储。这种分层存储策略既保证了底层数据的完整性和可追溯性又实现了高层数据的高信息密度和易读性。JSONL轻量级高效日志存储格式JSONLJSON Lines是一种轻量级的数据格式它将每个JSON对象单独存储在一行中非常适合存储结构化的日志数据和时间序列数据。在TencentDB Agent Memory中JSONL主要用于L0原始对话日志和L1结构化记忆的存储。JSONL格式特点与优势简单易用JSONL格式采用一行一JSON对象的扁平结构易于读写和解析。如src/core/conversation/l0-recorder.ts中所述这种格式flat, easy to grep/stream非常适合日志数据的处理。高效追加JSONL支持高效的追加操作新的日志记录可以直接添加到文件末尾无需修改已有内容。这对于L0层的对话记录来说尤为重要因为对话是持续产生的流式数据。容错性强即使个别行的JSON格式有误也不会影响其他行的解析。系统会自动跳过格式错误的行如src/core/conversation/l0-recorder.ts中提到的Skipping malformed JSONL line机制。JSONL在L0原始对话日志中的应用L0层负责存储原始对话和事件流确保原始信息不丢失为后续的记忆提取提供证据基础。在src/core/conversation/l0-recorder.ts中详细实现了L0对话记录功能采用JSONL格式存储每条对话消息作为一个独立的JSON对象存储在一行中。这种设计使得对话数据可以被高效地追加、检索和处理。同时JSONL格式保留了完整的对话上下文包括消息发送者、时间戳、内容等关键信息为后续的L1层原子记忆提取提供了丰富的原始数据。JSONL在L1原子记忆中的应用L1层负责自动提取事实、偏好、约束和状态从原始对话中稳定地提取关键信息。L1层的结构化记忆同样采用JSONL格式存储如src/core/record/l1-writer.ts所述JSONL是append-only persistent store (source of truth for backup/recovery)。L1层的JSONL文件存储了经过提取和结构化的记忆记录每个记录包含实体、关系、属性等结构化信息。这种格式便于系统快速检索和匹配相关记忆为上层应用提供高效的记忆服务。Markdown人类可读的高层记忆格式Markdown是一种轻量级标记语言具有易读易写的特点非常适合创建结构化文档。在TencentDB Agent Memory中Markdown主要用于L2场景块和L3用户画像的存储实现了高层记忆的高信息密度和白盒可调。Markdown格式特点与优势人类可读性强Markdown格式的文档可以直接阅读无需特殊解析工具。这使得L2和L3层的记忆内容可以被开发者和用户直接查看和编辑实现了记忆的白盒可调。结构化表达能力Markdown支持标题、列表、表格、代码块等多种结构化元素可以清晰地组织复杂的场景信息和用户画像。兼容性好Markdown格式被广泛支持几乎所有的文档编辑工具和版本控制系统都能很好地处理Markdown文件便于记忆内容的共享和协作。Markdown在L2场景块中的应用L2层负责按项目、主题或工作流场景对记忆进行聚类带上下文召回减少单场误用。L2场景块采用Markdown格式存储如hermes-plugin/memory/memory_tencentdb/README.md中所述L2层是Scene blocks (Markdown under data dir)。在src/core/scene/scene-format.ts中实现了场景块文件格式的解析和格式化功能。每个场景块都是一个独立的Markdown文件包含场景描述、相关实体、关键事件等信息。这种结构化的表达方式使得场景信息可以被高效地组织和检索。Markdown在L3用户画像中的应用L3层负责构建稳定的用户偏好与服务方式画像让Agent按用户习惯协作。L3用户画像同样采用Markdown格式存储如src/core/prompts/persona-generation.ts中所述需要Keep Markdown syntax, file namepersona.md, tool names, and structural markers in English.用户画像Markdown文件包含用户的基本信息、偏好设置、服务风格等内容采用清晰的章节结构组织。这种格式不仅便于Agent理解和应用用户偏好也方便开发者和用户直接编辑和调整画像内容。JSONL与Markdown的协同应用JSONL和Markdown在TencentDB Agent Memory中并非孤立使用而是形成了协同互补的存储体系。底层的JSONL格式保证了数据的完整性和高效处理高层的Markdown格式则实现了信息的结构化和易读性。数据流转与格式转换记忆数据在不同层级之间流转时会进行相应的格式转换。例如L0层的JSONL原始对话经过提取处理后会生成L1层的JSONL结构化记忆L1层的JSONL记忆经过场景聚类后会生成L2层的Markdown场景块。这种数据流转过程实现了记忆的逐步结构化和抽象化。优势互补JSONL和Markdown的协同应用充分发挥了两种格式的优势JSONL的高效性适合存储大量结构化数据支持快速追加和检索为系统提供高效的底层数据支撑。Markdown的可读性适合存储高层抽象信息支持结构化表达为用户和开发者提供直观的记忆内容展示和编辑方式。这种异构存储策略如README.md中所述实现了Lower layers preserve evidence; upper layers preserve structure.低层保留证据高层保留结构的设计理念。总结JSONL和Markdown作为TencentDB Agent Memory的核心数据格式在记忆存储中发挥了关键作用。JSONL以其简单高效的特点为底层原始日志和结构化记忆提供了理想的存储方案Markdown则以其良好的可读性和结构化表达能力成为高层场景块和用户画像的首选格式。两种格式的协同应用构建了一个既高效又灵活的记忆存储体系为TencentDB Agent Memory实现跨Agent和框架的记忆共享与装备奠定了坚实的数据基础。通过这种分层异构的存储策略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),仅供参考

相关新闻

GESP三级C++模拟试卷精讲:从语法细节到算法实战

GESP三级C++模拟试卷精讲:从语法细节到算法实战

1. 项目概述:一份模拟试卷的价值与定位最近在辅导几个准备参加GESP(图形化编程能力等级认证)三级考试的学生,发现市面上系统性的、高质量的模拟练习资源其实并不多。很多孩子和家长,甚至一些刚入行的编程老师&#xff…

2026/10/17 10:18:17 阅读更多 →
allora高级技巧:定时器清除与Promise组合的最佳实践

allora高级技巧:定时器清除与Promise组合的最佳实践

allora高级技巧:定时器清除与Promise组合的最佳实践 【免费下载链接】allora Promisify using es6 Proxies every javascript API with less than 50 lines of code 项目地址: https://gitcode.com/gh_mirrors/al/allora allora是一个轻量级的JavaScript库&a…

2026/10/18 10:34:44 阅读更多 →
政策锚定工智融合新方向:AI 赋能工业互联网,硬实时控制仍是底层底线

政策锚定工智融合新方向:AI 赋能工业互联网,硬实时控制仍是底层底线

7 月 20 日,全国工信主管部门座谈会部署深入实施 “人工智能 制造” 行动,同步推动八部门 6 月底发布的《关于推动工业互联网高质量发展的实施意见》全面落地,为未来十年制造业智能化转型划定清晰路线图。文件明确,到 2030 年我国…

2026/10/16 6:23:35 阅读更多 →

最新新闻

国产卫星定标系数与光谱响应函数:从DN值到辐亮度的关键处理

国产卫星定标系数与光谱响应函数:从DN值到辐亮度的关键处理

简介:面向遥感数据处理、地理信息系统与地球观测应用开发者,这份数据包系统整理了高分系列(GF-1、GF-2、GF-4、GF-6)与资源系列(ZY-3、ZY-1 02C)等国产卫星的辐射定标系数和光谱响应函数,并提供…

2026/10/19 14:42:10 阅读更多 →
YOLOv8结合注意力机制的腕部X光片骨折检测实战

YOLOv8结合注意力机制的腕部X光片骨折检测实战

简介:面向医学影像分析与计算机视觉开发者,这是一套完整的手腕骨折检测实战项目,基于PyTorch与YOLOv8框架,并引入注意力机制,使模型更关注图像中的骨折关键区域,以提升检测精度与效率。内容覆盖数据准备、模…

2026/10/19 14:42:10 阅读更多 →
Flutter组件适配鸿蒙:分布式文件资产监控与资源治理实践

Flutter组件适配鸿蒙:分布式文件资产监控与资源治理实践

1. 给 fam 适配鸿蒙,先把组件边界看明白把 Flutter 组件往鸿蒙上迁移,最容易被低估的往往不是渲染层,而是文件系统和资源调度层。fam 这个组件当初在 Flutter 生态里解决的是文件资产监控问题:它通过监听本地文件系统的变更&#…

2026/10/19 14:42:10 阅读更多 →
ClawHub技能全解析:184个YouTube Skills分类与选型指南

ClawHub技能全解析:184个YouTube Skills分类与选型指南

最近在折腾 ClawHub 这套 YouTube Skills 技能集合,整整 184 个,说实话一开始我是有点懵的。光看名字根本分不清谁是谁,更别说筛选出自己真正需要的十几个。花了一周时间把这些技能按功能、按使用频率、按依赖关系全部过了一遍,整…

2026/10/19 14:42:10 阅读更多 →
用OpenClaw搭建多智能体AI团队:从需求到代码的全自动流水线

用OpenClaw搭建多智能体AI团队:从需求到代码的全自动流水线

先说结论:这套东西跑通之后,我最大的感受是“需求到代码的中间环节终于不用人肉盯着转发了”。过去一个需求从口头描述到最终实现,产品、架构、开发三个角色之间至少来回拉扯三五轮,信息在传递过程中不断衰减——产品经理脑子里的…

2026/10/19 14:42:10 阅读更多 →
ArtCraft 程序化生成管线:把艺术直觉变成可调参、可复现的纹理生产线

ArtCraft 程序化生成管线:把艺术直觉变成可调参、可复现的纹理生产线

做数字艺术和创意编码这行的,应该都有过这种经历:为了生成一套风格统一的纹理或图案,手动调参数、换滤镜、批量导出,来回折腾大半天,结果下一张图又想加个变体,只能重来。我前前后后试过不少方式&#xff0…

2026/10/19 14:41:01 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 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/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/19 10:02:04 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 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/19 2:54:50 阅读更多 →
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/19 9:10:22 阅读更多 →
黑夜航拍船只数据集训练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/18 12:16:16 阅读更多 →