LongMemory

给 AI 应用装上本地长期记忆,告别每次对话都失忆

开源 free 基础设施
访问官网 ↗ GitHub ↗ 文档 ↗
GitHub 星标 ★ 4541
维护状态 活跃
是否开源 是
定价模式 free

项目预览

项目数据

分类基础设施
开发团队CaviraOSS
所属国家
定价模式free
价格说明开源项目,免费使用
访问状态
是否开源是
开源协议Apache-2.0
主要语言TypeScript
技术栈/模型ai,ai-agents,ai-infrastructure,ai-memory,artificial-intelligence,cognitive-architecture,embeddings,gemini,llm,long-term-memory,longmemory,memory,memory-engine,memory-retrieval,ollama,one-line,openai,rag,supermemory,vector-database
GitHub 星标★ 4541
30天Star增速
HF 下载量
上线时间2025-10-19 00:00:00
代码更新—
仓库体积—
本站数据更新—
维护状态活跃
中文支持
访问方式
移动端支持
综合评分
收录时间2026-09-01
浏览次数4

项目介绍

LongMemory 是一个面向 LLM 应用的本地持久化记忆存储基础设施,专为 Claude Desktop、GitHub Copilot、Codex、Antigravity 等 AI 工具提供长期记忆能力。它解决了大语言模型在对话或任务中缺乏跨会话记忆的问题,通过将关键信息以嵌入向量形式存储,并支持语义检索,使 AI 应用能够记住用户偏好、历史上下文和项目知识。核心能力包括:本地优先的数据存储保障隐私、基于嵌入的语义相似度搜索、轻量级 API 集成,以及为多智能体场景设计的认知架构支持。项目采用 TypeScript 编写,技术栈覆盖 AI 基础设施、记忆管理和嵌入模型(如 Gemini),适合开发者快速为现有 AI 工作流添加持久记忆层。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

正在加载星标数据…

技术标签

使用教程

—

难度:入门 约 10 分钟 部署方式:库/依赖 7 步

环境要求

  • Node.js 与 npm 环境(安装 longmemory 库和全局 CLI)
  • Docker 与 Docker Compose(按容器方式部署 API/MCP 服务时)
  • Docker 部署需把持久化存储卷挂载到 /data
  • 服务方式运行时需准备 LONGMEMORY_API_KEY

安装与启动步骤

  1. 1安装库

    在项目目录安装 longmemory 库,内存模式下不需要任何外部服务或数据库。

    npm install longmemory
  2. 2试跑最小示例

    用 createMemory 写入一条用户偏好,再以 strict 模式召回,确认读写链路可用。

    import { createMemory } from 'longmemory';
    
    const memory = await createMemory();
    await memory.ingest({
        user_id: 'alice',
        text: 'I prefer TypeScript for backend services',
    });
    
    const result = await memory.recall({
        text: 'What language does Alice prefer?',
        mode: 'strict',
    });
    
    console.log(result);
    await memory.close();
  3. 3装全局 CLI

    全局安装后执行 init 完成本地初始化,之后可直接用命令行存取记忆。

    npm install --global longmemory
    longmemory init
  4. 4命令行检索

    用 associative 关联模式检索“项目优先级”相关记忆,验证 CLI 可用。

    longmemory recall "current project priorities" --mode associative
  5. 5Docker 启动服务

    映射 7331 端口并挂载 longmemory-data 卷,务必把 change-me 换成自己的密钥。

    docker run --rm 
      -p 7331:7331 
      -v longmemory-data:/data 
      -e LONGMEMORY_API_KEY=change-me 
      ghcr.io/caviraoss/longmemory:latest
  6. 6Compose 启动

    先复制环境变量样例文件,再后台构建并启动 longmemory 服务,适合长期运行。

    cp .env.example .env
    docker compose up --build -d longmemory
  7. 7带面板启动

    启用 ui profile 会额外拉起 Dashboard(3000 端口),与 API/MCP 一起运行。

    docker compose --profile ui up --build -d

关键配置

配置项必填说明示例
LONGMEMORY_API_KEY是服务端 API 鉴权密钥,生产环境必须替换默认值sk-xxxxxxxx
LONGMEMORY_API_URL否Vercel 上无状态 Dashboard 指向的后端 API 地址https://api.your-domain.com

如何确认成功

访问 http://127.0.0.1:7331/health 返回正常;启用 ui profile 后 http://127.0.0.1:3000 可打开 Dashboard。

常见问题

Q:不启动服务能直接用吗?

A:可以。npm 库的内存模式不需要服务和外部数据库,直接 createMemory 写入并召回即可。

Q:记忆数据存在哪里?

A:默认本地优先存储(SQLite);Docker 部署把 /data 挂到 longmemory-data 卷,容器重建数据仍在。

Q:部署到 Vercel 后面板连不上?

A:Vercel 只托管无状态 Dashboard,需要单独部署 LongMemory API,并设置 LONGMEMORY_API_URL 指向它。

Q:Windows 上如何后台常驻?

A:使用仓库自带的 start-longmemory.ps1 脚本,可在后台启动本地 API/MCP 进程。

注意事项

  • Docker 部署必须把 LONGMEMORY_API_KEY 从 change-me 换成强密钥,并把存储挂载到 /data。
  • 对外提供 API 时应在平台边缘终止 TLS,避免明文暴露密钥与记忆数据。
  • Heroku、Railway、Render、DigitalOcean 等平台使用仓库中对应的配置文件部署。
  • README 只给出上述命令,其余参数请以仓库实际配置为准,不要自行臆造。

核心亮点

  • 本地存储优先,数据不出设备,隐私安全可控
  • 语义检索能力,支持基于嵌入的相似度查找,记忆召回精准
  • 专为多款主流 AI 工具设计,集成成本低,即插即用

不足之处

  • 项目较新,生态和文档成熟度待观察
  • 仅支持 TypeScript,非 JS 项目集成需额外适配

适用场景

  • 为 Claude Desktop 等桌面 AI 助手添加跨会话用户偏好记忆
  • 为代码生成工具(如 Copilot/Codex)存储项目历史决策和编码规范
  • 构建多智能体系统时,共享和持久化各智能体的上下文状态

替代项目

Mem0、Zep、LangMem

上一篇:metabase

下一篇:TemporalStore

同类项目推荐

freebuff-proxy 开源

聚合多账号,一键接入 OpenAI 兼容 API,轻松管理会话。

DEPRECATED — moved to https://github.com/trefeon/freelane. Archived; no longer main···

★ 300 2026-08-20
microduck 开源

用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。

A Tiny biped duck robot

★ 9570 2026-09-10
ollama 开源

一条命令本地跑起大模型,免费、私密、不卡顿

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···

★ 183748 2026-08-09
soperator 开源

用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。

Run Slurm in Kubernetes

★ 450 2026-08-10