ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

TencentDB Agent Memory开发环境搭建:从源码编译到调试的完整流程

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-Memory

TencentDB Agent Memory是一款团队级AI Agent记忆中枢,能将对话、文档和代码转化为四种可复用的记忆资产(Chat Memory、Skill、LLM-Wiki、Code-Graph),实现跨Agent和框架的治理、共享与装备。本文将为你提供从源码克隆到调试运行的完整开发环境搭建指南,帮助你快速上手这个强大的AI记忆管理工具。

📋 环境准备:开发前的必要检查

在开始搭建TencentDB Agent Memory开发环境之前,请确保你的系统满足以下要求:

  • Node.js:版本需≥22.16.0(推荐使用nvm管理多版本Node.js)
  • npm:通常随Node.js一起安装,推荐版本≥10.0.0
  • Git:用于克隆项目源码
  • 系统依赖:根据你的操作系统,可能需要安装额外的系统库(如build-essential、python3等)

你可以通过以下命令检查Node.js和npm版本:

node -v npm -v

如果你的Node.js版本低于要求,建议使用nvm安装或升级:

nvm install 22.16.0 nvm use 22.16.0

🔄 源码获取:克隆与目录结构

首先,我们需要从Git仓库克隆TencentDB Agent Memory的源码:

git clone https://gitcode.com/GitHub_Trending/te/TencentDB-Agent-Memory cd TencentDB-Agent-Memory

克隆完成后,让我们了解一下项目的主要目录结构:

  • src/:核心源代码目录,包含适配器、CLI命令、核心功能模块等
  • scripts/:各类脚本文件,包括迁移工具、诊断导出、安装脚本等
  • hermes-plugin/:Hermes插件相关代码
  • docker/:Docker相关配置文件
  • assets/:静态资源,包括图片等

其中,开发过程中最常用的目录是src/,特别是src/core/src/gateway/,分别包含了核心功能和网关服务代码。

📦 依赖安装:快速配置项目依赖

TencentDB Agent Memory使用npm作为包管理工具。在项目根目录下执行以下命令安装依赖:

npm install --omit=dev

这个命令会安装生产环境所需的依赖,不包括开发依赖,从而减小安装体积。如果你需要进行开发和测试,建议使用完整安装:

npm install

对于某些特定功能,如Gateway启动,还需要安装tsx:

npm install tsx

如果你在安装过程中遇到问题,可以参考项目中的安装脚本scripts/install_hermes_memory_tencentdb.sh,该脚本提供了更详细的安装步骤和错误处理。

🔨 编译构建:从TypeScript到可执行代码

TencentDB Agent Memory主要使用TypeScript开发,因此需要将TypeScript代码编译为JavaScript。项目提供了便捷的构建命令:

npm run build

这个命令会执行以下操作:

  1. 使用tsdown构建插件
  2. 编译各类脚本(迁移脚本、导出脚本等)

如果你只需要构建特定部分,可以使用更具体的命令:

# 仅构建插件 npm run build:plugin # 仅构建迁移脚本 npm run build:migrate-sqlite-to-vdb

构建过程中,TypeScript编译器会根据各个目录下的tsconfig.json文件进行配置,例如scripts/migrate-sqlite-to-tcvdb/tsconfig.json。

🚀 运行与调试:启动开发服务器

开发环境下,我们可以使用tsx直接运行TypeScript代码,无需先编译:

npx tsx src/gateway/server.ts

这会启动Gateway服务器,默认监听相应的端口。你也可以通过设置环境变量来自定义启动参数:

MEMORY_TENCENTDB_GATEWAY_CMD="sh -c 'cd ~/.memory-tencentdb/tdai-memory-openclaw-plugin && exec npx tsx src/gateway/server.ts'"

调试模式

为了更方便地进行开发调试,可以使用以下方法:

  1. 添加调试日志:项目中已经集成了调试日志功能,如scripts/openclaw-after-tool-call-messages.patch.sh中的debug函数。你可以在代码中添加类似的调试输出。

  2. 使用Node.js调试器:结合tsx和Node.js内置调试器:

node --inspect --import tsx src/gateway/server.ts

然后在Chrome浏览器中打开chrome://inspect,即可进行断点调试。

🧪 测试验证:确保代码质量

TencentDB Agent Memory使用vitest作为测试框架。执行以下命令运行测试:

# 运行所有测试 npm run test # 运行测试并生成覆盖率报告 npm run test:coverage # 监听文件变化,自动重新运行测试 npm run test:watch

项目中的测试文件通常与被测试文件放在同一目录下,以.test.ts结尾,例如src/utils/no-think-fetch.test.ts。

🧠 架构概览:理解项目核心

TencentDB Agent Memory采用了层次化的内存架构,如下图所示:

这个架构从下到上分为四个层次:

  • L0 Raw Log:全量保留原始对话与事件流,确保原始信息不丢失
  • L1 Atomic Memory:自动提取事实、偏好、约束、状态,从语音中稳定抽出关键信息
  • L2 Scene Block:按项目/主题/工作流场景聚类,带上文召回,减少单场误用
  • L3 Persona:稳定的用户偏好与服务方式画像,让Agent按用户习惯协作

理解这个架构有助于你更好地理解代码组织和功能实现。核心代码主要位于src/core/目录下,包括对话管理、钩子、角色生成、场景提取等模块。

💡 开发技巧:提高开发效率

  1. 使用CLI工具:项目提供了src/cli/目录下的命令行工具,可以帮助你快速执行常见任务。

  2. 利用脚本:scripts/目录下提供了各种实用脚本,如数据库迁移、诊断信息导出等,可以直接使用或作为参考。

  3. 代码规范:项目遵循一定的代码规范,贡献代码前请阅读CONTRIBUTING.md和CONTRIBUTING_CN.md。

  4. 查看变更日志:CHANGELOG.md记录了项目的重要变更,有助于你了解最新功能和修复的问题。

🔍 常见问题:解决开发中的痛点

  1. 依赖安装失败:尝试删除node_modules目录和package-lock.json文件,然后重新运行npm install

  2. 编译错误:确保你的TypeScript版本与项目要求一致,可以通过npm ls typescript检查版本。

  3. 启动问题:检查端口是否被占用,环境变量是否正确设置。可以查看Gateway配置文件src/gateway/config.ts了解默认配置。

  4. 测试失败:确保所有依赖都已正确安装,特别是开发依赖。如果是特定测试用例失败,可以单独运行该用例进行调试。

通过以上步骤,你应该已经成功搭建了TencentDB Agent Memory的开发环境。现在,你可以开始探索这个强大的AI记忆管理工具,进行功能开发和优化了。祝你开发顺利!

【免费下载链接】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),仅供参考

返回列表