Supermemory:开源 AI 驱动记忆管理工具,多源内容整合与智能交互

原创 发布日期:
4

一、Supermemory是什么?

Supermemory是一个基于Turbo构建的开源单仓库(monorepo)项目,核心定位为“AI驱动的记忆管理工具”。它支持从URL、PDF、Notion、Google Drive等多渠道导入内容,通过自然语言交互实现智能检索,并与Claude、Cursor等主流AI工具无缝联动。项目提供网页应用、浏览器扩展和Raycast插件,采用Next.js、React等技术栈,帮助用户高效存储、管理和利用各类信息,适用于个人学习、工作协作、内容创作等场景。

作为基于Turbo的monorepo项目,它将多个功能模块(如网页应用、浏览器扩展、开发工具包等)整合在单一代码仓库中,确保各模块协同开发与高效迭代。与传统笔记工具不同,Supermemory的核心优势在于“AI集成能力”:它不仅是内容的“存储容器”,更是连接用户与AI工具的“桥梁”,让AI在处理任务时能直接调用用户的“记忆库”,实现更精准、个性化的响应。

Supermemory:开源 AI 驱动记忆管理工具,多源内容整合与智能交互

二、功能特色

Supermemory的功能围绕“记忆的收集-管理-交互-集成”全流程设计,核心特色可概括为“多源整合、智能交互、跨端同步、AI联动”四大方向,具体如下:

1. 多渠道内容导入,构建全面记忆库

支持从几乎所有常见信息源导入内容,无需手动复制粘贴,即可将分散的信息统一收纳:

  • 网页内容:通过浏览器扩展一键保存当前网页(自动提取正文,过滤广告);

  • 文档文件:上传PDF、TXT等格式文件(支持自动解析文本内容);

  • 云服务同步:连接Notion、Google Drive、OneDrive,自动同步指定文件夹或页面内容;

  • 手动添加:直接输入文本、粘贴链接或上传图片(图片内容需配合AI工具提取文字)。

表1:不同内容导入方式的特点对比

导入方式 操作难度 适用场景 优势
浏览器扩展一键保存 浏览网页时快速收藏 无需切换页面,自动去冗余
云服务同步 整合已有云存储内容 实时同步,无需重复上传
文档上传 本地PDF、TXT等文件 支持批量上传,保留原始格式
手动输入 临时笔记、灵感记录 灵活自由,支持即时编辑

2. 自然语言交互,像聊天一样检索记忆

传统工具需要通过关键词搜索筛选内容,而Supermemory支持以“对话”形式与记忆库交互:

  • 例如:输入“帮我找到上周保存的关于‘AI大模型训练方法’的PDF”,系统会自动定位相关内容并提取核心信息;

  • 支持追问式检索:如“其中提到的数据集有哪些?”,系统会基于已找到的内容进一步回答;

  • 交互过程中可直接跳转至原始内容(如点击链接打开原网页,或查看PDF对应页面)。

3. 多端同步与跨平台访问

为适配不同使用场景,提供多种访问方式,且数据实时同步:

  • 网页应用:通过浏览器访问app.supermemory.ai,支持全功能操作(内容管理、聊天交互、AI集成等);

  • 浏览器扩展:支持Chrome、Edge等主流浏览器,快速保存当前页面或搜索记忆库(无需打开网页端);

  • Raycast插件:适用于Mac用户,通过Raycast快捷启动器直接添加/搜索记忆(无需打开浏览器)。

4. 与主流AI工具无缝集成

通过“Supermemory MCP(Memory Control Protocol)”协议,让AI工具能直接读取用户的记忆库,提升任务处理效率:

  • Claude集成:在Claude对话中调用记忆库内容(如“基于我保存的‘产品需求文档’,帮我写一份开发计划”);

  • Cursor集成:在Cursor编辑器中直接插入记忆库中的参考资料(如写作时调用相关文献片段);

  • 自定义AI工具对接:通过开源的AI SDK(packages/ai-sdk),开发者可实现与其他AI工具的集成。

5. 灵活的记忆组织方式

支持对存储的“记忆”进行多维度管理,避免信息混乱:

  • 标签分类:为每个记忆添加标签(如“技术笔记”“会议记录”),方便筛选;

  • 项目分组:按项目创建文件夹(如“毕业论文”“产品迭代V2.0”),集中管理相关内容;

  • 关联推荐:基于内容相似度,自动推荐相关记忆(如查看“Python基础”时,推荐关联的“Python进阶技巧”)。

Supermemory:开源 AI 驱动记忆管理工具,多源内容整合与智能交互

三、技术细节

Supermemory的技术架构以“高效协同、可扩展性、跨端兼容”为核心,采用现代化前端技术栈和monorepo管理模式,具体细节如下:

1. 项目结构(monorepo组织)

基于Turbo构建的单仓库结构,将应用模块与共享工具包分离,便于维护和复用:

supermemory/ 
├── apps/         # 应用模块(可独立运行的产品) 
│  ├── web/        # Next.js网页应用(核心交互界面) 
│  ├── browser-extension/ # 浏览器扩展(基于WXT框架,支持多浏览器) 
│  ├── docs/       # 文档网站(基于Nextra构建) 
│  └── raycast-extension/ # Raycast插件(支持Mac快捷操作) 
├── packages/       # 共享工具包(供各应用模块调用) 
│  ├── ui/        # 共享UI组件(基于Radix UI和Tailwind CSS) 
│  ├── lib/        # 通用工具函数(如内容解析、API请求等) 
│  ├── hooks/       # 共享React Hooks(如记忆库状态管理、AI交互等) 
│  ├── validation/    # Zod验证规则(确保数据格式一致性) 
│  ├── ai-sdk/      # AI交互SDK(封装与Claude等工具的通信逻辑) 
│  ├── openai-sdk-python/ # Python版本的AI集成工具包 
│  └── 配置类包(eslint-config、typescript-config等,统一开发规范)

2. 核心技术栈

项目采用前端主流技术,兼顾开发效率与运行性能:

表2:Supermemory核心技术栈分类

技术类别 具体工具/框架 作用
前端框架 Next.js 15、React 19、TypeScript 构建网页应用与扩展界面,确保类型安全
样式与组件 Tailwind CSS、Radix UI 快速开发响应式界面,提供无障碍组件
状态管理 Zustand(全局状态)、TanStack Query(服务端状态) 管理用户操作状态与数据缓存
构建与包管理 Turbo(monorepo构建)、Bun(包管理器) 加速多模块构建,统一依赖管理
浏览器扩展开发 WXT 简化跨浏览器扩展开发流程
部署 Cloudflare(基于OpenNext) 实现全球分布式部署,降低访问延迟

3. 核心功能实现逻辑

  • 内容解析:通过packages/lib中的解析工具,对URL、PDF等内容进行提取(如使用cheerio解析网页HTML,pdf-parse提取PDF文本);

  • 自然语言交互:基于ai-sdk封装的接口,将用户提问转化为检索指令,调用向量数据库(如Pinecone)进行相似性匹配,返回相关内容;

  • AI工具集成:通过MCP协议,将用户的记忆库内容转化为AI工具可识别的格式(如Claude的system prompt附加信息),实现“记忆+AI”的协同响应;

  • 跨端同步:基于Cloudflare KV存储用户数据,通过API实现网页端、扩展、插件的数据实时同步。

Supermemory:开源 AI 驱动记忆管理工具,多源内容整合与智能交互

四、应用场景

Supermemory的功能设计覆盖个人与团队的多种信息管理需求,典型应用场景包括:

1. 研究者/学生:高效管理文献与笔记

  • 痛点:文献来自网页、PDF、数据库等多个渠道,分散存储导致复习时难以快速关联;

  • 解决方案

    • 通过浏览器扩展一键保存学术网页,上传PDF文献至记忆库;

    • 为文献添加“机器学习”“2024最新研究”等标签,按研究方向分组;

    • 提问“2024年机器学习在医学影像中的应用有哪些研究?”,系统自动汇总相关文献核心结论;

    • 对接Claude,输入“基于我保存的3篇文献,帮我写一段研究现状总结”,直接生成内容初稿。

2. 职场人士:整合工作资料与快速协作

  • 痛点:会议纪要、产品文档、客户需求分散在Notion、邮件、本地文件夹中,汇报或协作时需反复切换工具查找;

  • 解决方案

    • 同步Notion中的项目文档和Google Drive的会议录音文本(需先转文字);

    • 用Raycast插件在电脑端快速搜索“客户A的价格需求”,即时获取相关聊天记录或邮件内容;

    • 对接Cursor,在撰写周报时调用记忆库中的“本周完成任务”记录,自动填充内容。

3. 内容创作者:积累素材与灵感调用

  • 痛点:创作素材(如金句、案例、参考链接)零散记录在备忘录、浏览器收藏夹中,写作时难以快速复用;

  • 解决方案

    • 浏览网页时用浏览器扩展保存灵感素材(如“这篇文章的标题结构值得参考”);

    • 按“公众号文案”“短视频脚本”等分类存储,添加“情感类”“干货类”标签;

    • 写作时提问“帮我找3个关于‘成长’的案例”,系统返回相关素材,直接复制使用。

4. 开发者:管理技术资料与快速检索

  • 痛点:技术文档、代码片段、解决方案来自官网、博客、GitHub,遇到问题时需重新搜索;

  • 解决方案

    • 保存技术博客链接(如“React 19新特性”)和本地代码笔记(TXT格式);

    • 提问“Next.js 15如何实现服务器组件与客户端组件通信?”,系统返回相关文档片段;

    • 通过AI SDK自定义集成ChatGPT,输入“基于我保存的‘Node.js性能优化’资料,帮我写一段优化代码”。

Supermemory:开源 AI 驱动记忆管理工具,多源内容整合与智能交互

五、使用方法

Supermemory的使用分为“普通用户访问”和“开发者本地部署”两种方式,具体步骤如下:

1. 普通用户:通过官方渠道使用

(1)网页应用访问

  • 打开浏览器,访问app.supermemory.ai

  • 注册账号(支持邮箱或Google账号登录);

  • 进入首页后,点击“+ 添加记忆”按钮,选择导入方式(网页链接、上传文件、手动输入等);

  • 内容添加后,可在“记忆库”中查看,点击“聊天”按钮即可通过自然语言检索;

  • 如需集成AI工具,进入“设置-集成”页面,按照指引绑定Claude、Cursor等账号。

(2)安装浏览器扩展

  • 打开Chrome/Edge浏览器,进入Chrome应用商店(或扩展市场),搜索“Supermemory”;

  • 点击“添加至浏览器”,完成安装;

  • 点击浏览器工具栏中的Supermemory图标,登录账号后即可使用:

    • 点击“保存当前页面”:自动提取当前网页内容至记忆库;

    • 输入关键词:直接搜索记忆库,无需打开网页端。

(3)使用Raycast插件(仅Mac)

  • 确保已安装Raycast(raycast.com);

  • 在Raycast中搜索“Supermemory”插件并安装;

  • 按下Alt + Space打开Raycast,输入“Supermemory”即可:

    • 选择“添加记忆”:输入文本或粘贴链接;

    • 选择“搜索记忆”:输入问题,快速获取结果。

2. 开发者:本地部署与二次开发

如需修改代码或自定义功能,可按以下步骤本地部署:

(1)环境准备

  • 安装Git(用于克隆仓库);

  • 安装Bun(版本≥1.2.17,包管理器,替代npm/yarn):访问bun.sh下载安装;

  • 安装Node.js(版本≥18.0.0,部分工具依赖)。

(2)克隆仓库与安装依赖

# 克隆仓库 
git clone https://github.com/supermemoryai/supermemory.git 
cd supermemory 

# 安装依赖 
bun install

(3)配置环境变量

  • 复制示例环境变量文件:

    cp .env.example .env.local
  • 编辑.env.local,填写必要参数(如数据库连接地址、API密钥等,具体参考文件内注释)。

(4)启动开发服务器

# 启动所有应用(网页、扩展等) 
bun run dev 

# 仅启动网页应用 
bun run dev:web
  • 启动后,网页应用可通过http://localhost:3000访问,浏览器扩展可在apps/browser-extension目录下加载临时扩展。

Supermemory:开源 AI 驱动记忆管理工具,多源内容整合与智能交互

六、常见问题解答(FAQ)

Supermemory是否免费?

是的,Supermemory作为开源项目,所有核心功能均免费使用,且无广告。部分高级云同步服务可能在未来推出付费方案,但基础功能永久免费。

我的数据存储在哪里?是否安全?

数据默认存储在Cloudflare KV(分布式存储服务),采用加密传输与存储。开源特性允许用户本地部署,数据可存储在自有服务器,确保隐私安全。

支持哪些文件格式导入?

目前支持网页链接(URL)、PDF、TXT、Markdown格式,未来计划支持Word、Excel等格式。图片文件需配合AI工具(如OCR)提取文字后导入。

与Notion、Obsidian等工具的区别是什么?

Notion/Obsidian更侧重“结构化笔记创作”,而Supermemory侧重“多源内容整合与智能检索”;

Supermemory的核心优势是AI工具集成,让AI能直接调用用户的记忆库内容,而传统工具需手动复制内容给AI。

是否需要编程基础才能使用?

普通用户无需编程基础,通过网页端、扩展或插件即可操作;开发者如需二次开发,需了解JavaScript/TypeScript和React基础。

七、相关链接

八、总结

Supermemory作为开源的AI驱动记忆管理工具,通过多源内容整合、自然语言交互、跨端同步和AI工具集成,解决了用户信息分散、检索低效的痛点。其基于Turbo monorepo的架构设计确保了功能的可扩展性,而网页应用、浏览器扩展等多端支持则适配了不同场景的使用需求。无论是研究者管理文献、职场人整合工作资料,还是开发者调用技术资源,Supermemory都能通过“记忆库+AI”的协同模式提升信息利用效率,同时开源特性为用户提供了数据安全与自定义的自由。

打赏
THE END
作者头像
97ai
我不是在训练模型,而是在与未来的自己对话。