OpenMemory 是一个为 LLM 提供记忆能力的开源本地化解决方案,支持个性化记忆存储、查询和管理。
- Docker
- Docker Compose
- Windows(WSL)或 Unix/Linux
- 设置好 API 密钥
如果你没有 .env 文件,请先执行:
make env然后编辑以下文件,设置你的 API Key 和用户 ID:
api/.envui/.env
使用以下命令一键启动所有服务:
make up这将启动以下组件:
- MCP Server:
http://localhost:8765 - Qdrant Vector Store:
http://localhost:6333 - 前端 UI(可选):
http://localhost:3000
✅ 你可以在
http://localhost:8765/docs查看 API 文档。
- MCP 的 SSE 接口:http://localhost:8765/mcp/openmemory/sse/user
- MCP 前端界面:在 http://localhost:3000 可以访问 MCP 的前端界面
- 在那里,你可以查看各个 MCP 客户端的配置命令
- 并且可以查看 Memories 存储的数据。
使用以下命令关闭所有容器并清理资源:
make down💡 此操作会删除所有容器和网络,默认不删除持久化数据(如数据库文件),但你可以根据需求在 Makefile 中扩展行为。
| 命令 | 描述 |
|---|---|
make build |
构建 Docker 镜像 |
make logs |
查看服务日志 |
make shell |
进入后端容器进行调试 |
make migrate |
手动运行数据库迁移脚本 |
- (当前已适配 Windows,Linux执行需自行修改) 如果你是 Windows 用户,请确保 Makefile 中的删除命令已适配 Windows,例如使用
del /Q api\openmemory.db而不是rm -f。 - 如果你在开发模式下需要重新加载代码,可以使用
make down && make up重启服务。
我们欢迎任何形式的贡献:文档优化、功能改进、测试反馈等。只需 Fork 并提交 PR!
- Fork 项目
- 创建新分支:
git checkout -b feature/your-feature-name - 提交更改:
git commit -m '描述你的改动' - 推送到远程:
git push origin feature/your-feature-name - 提交 Pull Request