项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
技术标签
使用教程
—
环境要求
- Node.js 与 npm 环境(安装 longmemory 库和全局 CLI)
- Docker 与 Docker Compose(按容器方式部署 API/MCP 服务时)
- Docker 部署需把持久化存储卷挂载到 /data
- 服务方式运行时需准备 LONGMEMORY_API_KEY
安装与启动步骤
-
1安装库
在项目目录安装 longmemory 库,内存模式下不需要任何外部服务或数据库。
npm install longmemory -
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装全局 CLI
全局安装后执行 init 完成本地初始化,之后可直接用命令行存取记忆。
npm install --global longmemory longmemory init -
4命令行检索
用 associative 关联模式检索“项目优先级”相关记忆,验证 CLI 可用。
longmemory recall "current project priorities" --mode associative -
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 -
6Compose 启动
先复制环境变量样例文件,再后台构建并启动 longmemory 服务,适合长期运行。
cp .env.example .env docker compose up --build -d longmemory -
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···
microduck
开源
用 Rust 造一只会走路的桌面小鸭,快速上手双足机器人。
A Tiny biped duck robot
ollama
开源
一条命令本地跑起大模型,免费、私密、不卡顿
Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other···
soperator
开源
用 Kubernetes 原生方式运行 Slurm,简化 HPC 集群管理。
Run Slurm in Kubernetes
