发布时间:2026/8/27 15:03:14
【AI大模型教程】手把手教你在大模型应用中使用长短记忆OpenMemory MCP,建议收藏!! 前言大模型虽然功能强大但其输入长度即上下文窗口始终存在限制这意味着它们在会话过程中无法记住所有交互内容。如果我们能为模型构建一个独立、可移植的“记忆层”作为其长期记忆的补充并且这一层运行于本地、由用户完全掌控数据是否会让 AI 的使用更高效、更安全OpenMemory MCP正是这样一种尝试。它基于Mem0专为 AI Agent 设计的记忆系统构建是一个私有的、以本地优先为核心的 LLM 记忆层。通过 OpenMemory MCP用户可以在各种支持 MCP 协议的客户端之间如 Cursor、Claude Desktop、Windsurf、Cline 等实现持久化、上下文感知的 AI 交互体验。这不仅增强了 AI 的连贯性与个性化能力也为数据隐私和控制权提供了更强保障。1. 什么是 OpenMemoryOpenMemory MCP是一个面向 MCP 客户端的私有、本地优先的内存层旨在为 AI 提供持久化的记忆能力。它提供了一套完整的基础设施用于存储、管理和利用 AI 生成的记忆数据并确保所有信息始终保留在本地系统中不对外泄露。简而言之它就像一个基于标准 MCP 协议构建的向量支持型存储层专为 LLM 客户端设计并且可以与 Mem0 等工具无缝集成、开箱即用。其核心能力包括跨会话记忆存储支持任意文本块的长期保存与调用使 AI 在每次交互中都能“记住”之前的内容无需从零开始。智能检索机制借助 Qdrant 向量数据库实现基于语义相关性的高效检索超越传统关键字匹配的限制。完全本地部署整个系统基于 Docker、PostgreSQL 和 Qdrant 构建所有数据均在本地处理和存储不会向外发送任何信息保障隐私安全。精细访问控制可在客户端或内存级别随时暂停或撤销访问权限同时记录每一次读写操作的审计日志提升透明度与安全性。可视化管理界面配套提供基于 Next.js 与 Redux 构建的仪表盘实时展示谁在访问内存、进行了哪些更改便于监控与追踪。在实际使用中用户只需通过一个docker-compose命令即可启动整个 OpenMemory 系统包括 API 服务、Qdrant 向量数据库和 Postgres 数据存储。其中API 进程托管了一个基于 Mem0 实现的 MCP 服务器并通过 SSEServer-Sent Events协议提供符合标准的 MCP 接口。当 LLM 客户端连接到 OpenMemory 的/mcp/...接口时会建立一条 SSE 流式通信通道并调用如add_memories()、search_memory()或list_memories()等方法来操作记忆内容。而其余诸如向量索引管理、访问控制和审计日志记录等复杂任务则全部由 OpenMemory 服务自动完成极大简化了开发者的集成负担。penMemory MCP 为构建具备持久上下文感知能力的 AI 应用提供了一个安全、可控、可扩展的本地化解决方案。更多细节和演示视频可参考官方页面 mem0.ai/openmemory-mcp。2. 设置和运行 OpenMemory MCP指南该项目由两个核心组件组成需同时运行以实现完整功能api/ 目录这是系统的后端部分集成了 API 服务和 MCP 服务器。它负责处理客户端请求、管理记忆数据的存储与检索并通过标准的 MCP 协议与其他 AI 工具和服务进行通信。整个后端采用 Docker 容器化部署结合 PostgreSQL 和 Qdrant 向量数据库确保高效的数据处理与本地化存储。ui/ 目录这是一个基于 React 构建的前端应用作为用户交互的核心界面提供直观的可视化仪表盘。通过该界面用户可以实时查看内存访问情况、操作记录以及各客户端的状态变化同时还可对权限设置、审计日志等进行管理大大提升了系统的可观测性与可控性。这两个组件协同工作共同构建了一个具备持久记忆能力、上下文感知且安全可控的 AI 助手平台。2.1. 系统先决条件在开始之前请确保系统安装了以下内容Docker 和 Docker ComposePython 3.9 ーー后端开发所需Node.js — 前端开发所需OpenAI API Key ー用于 LLM 交互GNU Make 是一个组建自动化工具将在安装过程中使用它。在进行下一步之前请确保 docker desktop 正在运行。2.2. 克隆repo并设置 OpenAI API 密钥使用以下命令克隆 github.com/mem0ai/mem0 可用的repo。git clonehttps://github.com/mem0ai/mem0.gitcd openmemory接下来将 OpenAI API 密钥设置为环境变量。pythonexport OPENAI_API_KEYyour_api_key_here此命令仅为当前终端会话设置密钥只持续到关闭该终端窗口为止。2.3.设置后端后端在 Docker 容器中运行。要启动后端请在根目录中运行以下命令# Copy the environment file and edit the file to update OPENAI_API_KEY and other secretsmake env# Build all Docker imagesmake build# Start Postgres, Qdrant, FastAPI/MCP servermake up其中.env.local文件将具有以下约定。OPENAI_API_KEYyour_api_key一旦设置完成API 将在 http://localhost:8000 上线还应该看到在 docker desktop 中运行的容器。下面是一些可以使用的其他后端命令# Run database migrationsmake migrate# View logsmake logs# Open a shell in the API containermake shell# Run testsmake test# Stop the servicesmake down2.4.设置前端前端是一个 Next.js 应用程序# 使用 pnpm 安装依赖项并运行 Next.js 开发服务器make ui安装成功后可以导航到 http://localhost:3000 检查 OpenMemory 仪表盘在 MCP 客户端安装 MCP 服务器。MCP 客户端打开GET /mcp/{client_name}/sse/{user_id}的 SSE 通道该通道连接两个上下文变量 (user_id、client_name)。在仪表盘上可以找到一行命令根据所选择的客户端 (如 Cursor、 Claude、 Cline等) 安装 MCP 服务器。在 Cursor 中安装命令如下所示npx install-mcp i https://mcp.openmemory.ai/xyz_id/sse --client cursor打开Cursor设置并检查侧栏中的 MCP 选项以验证连接。在 Cursor 中打开一个新的聊天并给出一个示例的提示词这将触发add_memories()调用并存储内存。刷新仪表盘并转到 Memories 选项卡来检查所有这些记忆的内容。类别是为内存自动创建的类似于可选的标记 (通过 GPT-4o 分类)。每个 MCP 客户端可以 “调用” 四个标准操作之一add_memories(text)→ 在 Qdrant 存储文本插入 / 更新记忆行和审计条目search_memory(query)→嵌入查询使用可选的 ACL 过滤器运行向量搜索记录每次访问list_memories()→ 检索用户存储的所有向量 (通过 ACL 过滤) 并记录清单delete_all_memories(): 清除所有内存记忆所有响应都通过相同的 SSE 连接流仪表盘显示所有活动的连接以及哪些应用程序正在访问内存和读 / 写的详细信息。3. 仪表盘中可用的特性OpenMemory 控制面板包括三个主要路径/–dashboard/- 仪表盘/memories – 查看和管理存储的记忆内容/apps – 查看连接的应用程序简而言之查看仪表盘中的所有可用特性可以了解基本概念。下面是一些重要的前端组件ui/app/memories/components/MemoryFilters.tsx : 处理搜索输入、过滤器对话框触发器、诸如 archive/pause/delete 之类的批量操作还管理行的选择状态。ui/app/memories/components/MemoriesSection.tsx : 加载、分页和显示内存列表的主容器。ui/app/memories/components/MemoryTable.tsx – 呈现实际的内存表 (ID、内容、客户端、标记、创建日期、状态)。通过 MemoryActions (编辑、删除、复制链接) 每一行都有自己的操作。对于状态管理和 API 调用它使用干净的钩子useStats.ts : 加载高级统计数据比如总内存和应用程序数量。useMemoriesApi.ts : 处理获取、删除和更新内存。useAppsApi.ts : 检索应用程序信息和每个应用程序的内存细节。useFiltersApi.ts : 支持获取类别和更新筛选器状态。总之这些部分创建了一个响应实时仪表盘控制AI内存层的每一个方面。4. 安全、访问控制和架构在使用 MCP 协议或任何 AI Agent 系统时安全性已不再是可选项而是必须优先考虑的核心要素。OpenMemory 正是基于“隐私优先”的设计理念构建而成确保所有记忆数据始终保留在本地基础设施中不向外部泄露。该系统依赖一系列容器化组件如 FastAPI、PostgreSQL 和 Qdrant运行所有记忆内容都存储在本地环境中。为防止常见的安全威胁例如注入攻击敏感输入通过 SQLAlchemy 进行参数化绑定处理确保数据操作的安全性。同时每一次内存的添加、检索或状态变更都会被详细记录在MemoryStatusHistory和MemoryAccessLog表中实现完整的审计追踪能力。尽管身份验证机制并未直接内置但所有 API 接口均要求提供user_id并通过外部认证网关如 OAuth 或 JWT进行保护。开发环境下FastAPI 的 CORS 设置对本地调试完全开放allow_origins [*]但在生产部署时应限制访问来源以增强安全性。4.1 细粒度访问控制安全与灵活性并重OpenMemory 的一大核心优势在于其细粒度的访问控制机制。系统通过access_controls表定义应用程序与特定记忆之间的允许/拒绝规则并由check_memory_access_permissions函数执行权限判断。这一函数会综合考量多个因素包括当前记忆的状态如活动、暂停、应用是否启用以及具体的 ACL 规则配置。这意味着你可以灵活地控制访问权限——例如暂停某个应用程序的写入功能归档或临时禁用某条记忆内容甚至根据用户或类别设置过滤策略。对于处于暂停或非活动状态的记忆条目它们将对工具调用和搜索接口不可见从而有效防止未授权访问。这种分层式的访问模型使得系统可以在应用、用户、记忆等多个维度上实现精准控制。4.2 技术栈详解为了更好地理解 OpenMemory 的运作方式我们可以从其代码库出发深入了解其系统架构1.后端服务FastAPI FastMCP over SSE后端采用 FastAPI 构建公开了标准 REST 接口如/api/v1/memories、/api/v1/apps、/api/v1/stats同时也提供了基于 MCP 协议的“工具”接口如/mcp/messages、/mcp/sse/client/user供 AI Agent 通过 SSE 流式连接调用相关方法如add_memories()、search_memory()、list_memories()。这些接口连接至 PostgreSQL 用于管理结构化元数据并与 Qdrant 集成以支持语义级向量搜索。2.向量存储Qdrant via mem0 客户端所有记忆内容都会在 Qdrant 中建立语义索引支持高效的相似性检索。查询时系统会自动应用针对用户和应用程序的过滤器确保返回结果的准确性和权限合规性。3.关系型元数据管理SQLAlchemy Alembic通过 SQLAlchemy ORM 和 Alembic 数据迁移框架系统维护了用户、应用、记忆条目、访问日志、分类标签及访问控制等关键信息。默认使用 SQLite文件为openmemory.db但也支持切换为 Postgres以适应更复杂的应用场景。4.前端仪表盘Next.js前端采用 Next.js 框架构建结合 Redux 实现全局状态管理利用 Hooks 和 Axios 与后端 API 进行通信。界面中集成了 Recharts 图表库、React Hook Form 表单组件以及轮播图等 UI 元素帮助用户直观查看记忆内容、访问记录及系统状态变化实现真正的“可观测性”。5.基础设施与开发流程整个系统通过docker-compose.yml文件统一编排包含 Qdrant 向量数据库和 API 服务。同时项目还提供 Makefile 脚本简化了迁移、测试和热重载等常见操作。后端逻辑与测试代码共存便于持续集成与质量保障。OpenMemory 提供了一个完整、自托管的 LLM 记忆管理系统具备以下核心能力在关系数据库与向量索引中持久化、版本化聊天记忆内容基于每个应用的 ACL 和状态控制活动 / 暂停 / 归档实现精细化权限管理利用 Qdrant 支持高效语义搜索通过丰富的 Next.js 仪表盘实现可视化监控与交互。无论你是希望为 AI Agent 添加长期记忆能力还是寻求一个符合企业级安全与合规要求的记忆解决方案OpenMemory 都是一个值得深入探索的选择。5. 应用示例OpenMemory可以用于AI交互中的任何地方。5.1 示例1: 具有内存层的多智能体研究助理设想构建一个工具其中不同的 LLM Agent 分别专注于特定的研究领域例如一个Agent专门处理学术论文另一个负责分析GitHub仓库还有一个专注于新闻报道。每个子Agent通过add_memories(text)方法将从其专注领域检索到的数据摘要添加到共享的记忆库OpenMemory中并使用自动分类如GPT模型对这些记忆内容进行标记以便于后续检索和管理。主Agent则充当协调者角色它通过打开一个SSEServer-Sent Events通道与OpenMemory交互并利用search_memory(query)方法查询所有先前由子Agent存储的相关上下文信息。这种架构不仅使得跨领域的知识整合成为可能同时也确保了数据的连贯性和一致性。此外该系统还配备了一个仪表盘界面用于展示各个Agent存储的具体内容并允许管理员基于ACL访问控制列表限制不同Agent之间的内存访问权限。这一步骤对于维护系统的安全性及数据隐私至关重要。为了进一步增强系统的功能性和透明度我们可以引入一个名为LangGraph的编排层。在这个框架下每个Agent都被视为网络中的一个节点能够追踪随时间变化的内存读写操作。这样一来不仅可以可视化知识流的动态过程还能清晰地识别出信息来源及其演变路径从而为每一个研究线索提供详细的背景支持。这种方法极大地促进了跨学科研究的合作效率同时也为深入挖掘和理解复杂问题提供了有力的技术支撑。通过这种方式我们不仅实现了高效的AI协作还为未来的研究工作奠定了坚实的基础。5.2 示例2:具有持久跨会话内存的智能会议助理我们可以创建一个类似于Zoom会议笔记记录器的系统该系统不仅能通过LLM自动提取会议摘要还能记住每次会议中的操作项并在未来会议中自动检索相关的上下文信息。在每次会议结束后系统会调用add_memories(text)方法将会议内容及其摘要添加到记忆库中。这些记忆内容会被适当分类并标记以便于后续检索和管理。例如在下一次会议开始之前系统可以运行search_memory(open items for Project X)来获取与项目X相关的未解决问题或待办事项确保团队能够迅速回顾并跟进相关议题。为了增强系统的透明度和可追溯性所有被标记的记忆内容不仅会在用户界面UI中显示还会记录在审计日志中详细追踪哪些内存被读取以及何时被读取。这有助于维护数据的完整性和安全性同时也方便用户随时查阅历史记录。此外该系统还可以与多种工具集成如Google Drive、Notion和GitHub等使得存储的操作条目可以直接链接到实时文档和任务。这样一来团队成员可以在熟悉的平台上直接访问会议纪要和行动项极大地提高了工作效率和协作便利性。通过这种设计我们不仅实现了高效、智能的会议记录和管理还为跨平台的数据同步和任务跟踪提供了强有力的支持确保每个团队成员都能及时获取所需的信息推动项目的顺利进行。这一解决方案特别适合需要频繁开会讨论并跟踪进展的企业和组织使用。6.小结OpenMemory 结合了向量搜索用于实现语义查询、关系型元数据用于审计和日志记录以及实时控制面板用于增强可观察性和支持动态访问控制使我们能够构建具备上下文感知能力的应用程序。这种集成方式赋予了 MCP 客户端一种真正的“历史记忆”使其能够在不同会话之间保持连续性和一致性。尤为重要的是所有数据均存储于本地系统中确保了数据的安全性与隐私保护。这一架构不仅提升了系统的智能性和响应能力同时也为用户提供了对数据的完全掌控使得构建既强大又安全的AI应用成为可能。最后为什么要学AI大模型当下⼈⼯智能市场迎来了爆发期并逐渐进⼊以⼈⼯通⽤智能AGI为主导的新时代。企业纷纷官宣“ AI ”战略为新兴技术⼈才创造丰富的就业机会⼈才缺⼝将达 400 万DeepSeek问世以来生成式AI和大模型技术爆发式增长让很多岗位重新成了炙手可热的新星岗位薪资远超很多后端岗位在程序员中稳居前列。与此同时AI与各行各业深度融合飞速发展成为炙手可热的新风口企业非常需要了解AI、懂AI、会用AI的员工纷纷开出高薪招聘AI大模型相关岗位。最近很多程序员朋友都已经学习或者准备学习 AI 大模型后台也经常会有小伙伴咨询学习路线和学习资料我特别拜托北京清华大学学士和美国加州理工学院博士学位的鲁为民老师给大家这里给大家准备了一份涵盖了AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频全系列的学习资料这些学习资料不仅深入浅出而且非常实用让大家系统而高效地掌握AI大模型的各个知识点。这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】AI大模型系统学习路线在面对AI大模型开发领域的复杂与深入精准学习显得尤为重要。一份系统的技术路线图不仅能够帮助开发者清晰地了解从入门到精通所需掌握的知识点还能提供一条高效、有序的学习路径。但知道是一回事做又是另一回事初学者最常遇到的问题主要是理论知识缺乏、资源和工具的限制、模型理解和调试的复杂性在这基础上找到高质量的学习资源不浪费时间、不走弯路又是重中之重。AI大模型入门到实战的视频教程项目包看视频学习是一种高效、直观、灵活且富有吸引力的学习方式可以更直观地展示过程能有效提升学习兴趣和理解力是现在获取知识的重要途径光学理论是没用的要学会跟着一起敲要动手实操才能将自己的所学运用到实际当中去这时候可以搞点实战案例来学习。海量AI大模型必读的经典书籍PDF阅读AI大模型经典书籍可以帮助读者提高技术水平开拓视野掌握核心技术提高解决问题的能力同时也可以借鉴他人的经验。对于想要深入学习AI大模型开发的读者来说阅读经典书籍是非常有必要的。600AI大模型报告实时更新这套包含640份报告的合集涵盖了AI大模型的理论研究、技术实现、行业应用等多个方面。无论您是科研人员、工程师还是对AI大模型感兴趣的爱好者这套报告合集都将为您提供宝贵的信息和启示。AI大模型面试真题答案解析我们学习AI大模型必然是想找到高薪的工作下面这些面试题都是总结当前最新、最热、最高频的面试题并且每道题都有详细的答案面试前刷完这套面试题资料小小offer不在话下这份完整版的大模型 AI 学习资料已经上传CSDN朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】

相关新闻

2026/8/27 14:58:13

数学建模竞赛实战:从需求预测到路径规划的物资管理方案设计

1. 项目概述:从赛题到现实,一次数据驱动的管理推演刚拿到2022年研究生数学建模竞赛F题“COVID-19疫情期间生活物资的科学管理问题”时,我第一反应是,这不仅仅是一道数学题,更是一个被高度抽象和浓缩的现实管理难题。它…

2026/8/27 14:58:13

3.5英寸单板计算机搭载Coffee Lake:选型、设计与应用实践

手上的项目标题很明确:3.5英寸单板计算机,搭载Intel Coffee Lake芯片。这个组合在工业嵌入式圈子里不算新鲜,但一直有稳定的关注度。有人问它和树莓派有什么区别,有人纠结Coffee Lake是不是太老了,也有人拿到板子之后在…

2026/8/27 15:38:31

AI4AI实践:用35B开源模型构建自动研究流程

AI4AI(AI for AI)是把大模型引入人工智能研究流程,让模型参与假设生成、实验设计、代码编写、结果分析和迭代优化的一种工程实践。这个词在开源社区的热度上升得很快,背后是AI研究本身的复杂度在快速膨胀,研究者很难只…

2026/8/27 15:38:31

[LLMD]中文开发:庖丁解牛-爬虫解剖,AI搜索引用的过程拆解

# [LLMD] [AI搜索引用系统 八步链路 v2.0] # [文件名]: [ai_search_pipeline_v2.md] # [版本]: [2.0] # [作者]: [熵增就是商的余数] # [描述]: [本文档将“AI搜索和引用”的完整过程,定义为八个依次执行的筛选模块。] # [语言]: [中文语义代码 (Chinese Semantic …

2026/8/27 15:38:31

CC Switch:本地代理如何统一AI编程工具的多协议接入

最近大模型编程工具越用越多,Codex、Claude Code、Cline 各搞一套,每个工具都有自己的 API 接入方式,模型一换就要重新配一遍,DeepSeek 一涨价更是让人头大。后来我盯上了 CC Switch 这个本地代理工具,它做的事情用一句…

2026/8/26 9:13:28

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/27 10:58:22

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/27 7:46:21

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/27 0:01:16

Go语言构建企业级AI服务网关:统一管理英伟达等AI接口调用

1. 项目概述:从零构建一个企业级的AI服务网关 最近在帮一个做内容审核的团队做技术架构升级,他们原来的业务里,每天有几十万张图片和短视频需要过审,最初是接了几个开源的AI模型自己部署,但效果和性能一直不太稳定。后…

2026/8/27 0:01:16

LeetCode Hot100(51-60)算法精解与面试技巧

1. 题目背景与核心价值"hot100(51-60)"这个标题看起来像是某个编程题库或算法练习集中的一组题目编号。在技术社区中,类似命名通常指向LeetCode、牛客网等平台的热门题目集合。作为刷过300题的算法老手,我理解这类题目的核心价值在于&#xff…

2026/8/27 0:01:16

CRC校验实战:从模2除法到HJ212协议排错

1. 为什么一个“校验码”能扛住工业现场90%的数据 corruption? 你有没有遇到过这样的场景:嵌入式设备通过RS-485上传温湿度数据,上位机偶尔收到一帧乱码——温度显示成-273℃,湿度跳到999%,但串口波形看起来完全正常&a…

2026/8/26 19:34:06

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/26 19:17:08

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/26 19:34:05

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…