返回

文章详情

开放记忆协议 – Claude、ChatGPT、Curso 的统一记忆存储

Hacker News2026年6月30日 00:05

一个开放标准,用于在工具、会话和设备之间进行可移植、互操作的 AI 记忆。问题:每个 AI 工具对你的记忆都不同——并且仅在其自身范围内。Claude 知道你昨天对它说了什么,而 Cursor 不知道。ChatGPT 了解你的偏好,而你的自定义代理却不了解。Copilot 看到了你的代码风格,而你的终端 AI 则是从零开始。每次切换工具时,AI 就忘记了你。你重复自己,背景信息丢失。那个终于开始了解你的 AI 变回了陌生人。这就是 AI 记忆孤岛问题。而它的解决方案与之前所有孤岛问题相同:一个开放协议。什么是 OMP?开放记忆协议 是一个与供应商无关的规范,用于 AI 工具如何存储、检索和共享用户及其上下文的记忆。它是:一个规范——对记忆对象、存储格式和 HTTP API 的精确定义;一个参考服务器——可自托管、开源,通过一条命令在 Docker 中运行;一组 SDK——用于构建 OMP 兼容工具的 TypeScript 和 Python 库;一组适配器——用于 Claude(MCP)、OpenAI、Cursor 等的插件。任何实现 OMP 的 AI 工具都可以立即与任何其他 OMP 兼容工具共享记忆。快速启动要求:Node.js 22 或更高版本。1. 运行您的记忆服务器 npx omp-server 或使用 Docker:docker run -p 3456:3456 -v omp-data:/data ghcr.io/smjai/omp-server。您的服务器现在正在 http://localhost:3456 运行。测试它:curl http://localhost:3456/v1/health # {"status":"ok","version":"0.1","compliance":"OMP-Core","memories_count":0} 2. 连接 Claude(通过 MCP) 找到您的 Claude Desktop 配置文件:macOS:~/Library/Application Support/Claude/claude_desktop_config.json Windows:%APPDATA%\Claude\claude_desktop_config.json Windows(商店应用):%LOCALAPPDATA%\Packages\Claude_pzs8sxrjxfjjc\LocalCache\Roaming\Claude\claude_desktop_config.json 添加到其中:{ "mcpServers" : { "omp" : { "command" : " npx " , "args" : [ " omp-mcp " ], "env" : { "OMP_SERVER" : " http://localhost:3456 " , "OMP_API_KEY" : " your-omp-key " } } } } 为了实现 AI 驱动的记忆提取和压缩,还应在服务器上设置:OMP_AI_PROVIDER=anthropic # 或 "openai" OMP_AI_API_KEY=sk-ant-... # 你的 Anthropic 或 OpenAI 密钥。用任何工具写入记忆 curl -X POST http://localhost:3456/v1/memories \ -H " Content-Type: application/json " \ -d ' { "content": "用户更喜欢 TypeScript 而不是 JavaScript,并且不喜欢冗长的注释", "type": "semantic", "source": { "tool": "claude" }, "tags": ["preferences", "coding"] } ' 从任何其他工具查询 curl " http://localhost:3456/v1/memories/search?q=coding+preferences " 其工作原理 ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ Claude │ │ Cursor │ │ 你的代理 │ │ (MCP) │ │ (SDK) │ │ (REST API) │ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │ │ │ └───────────────────┼───────────────────┘ │ ┌────────▼────────┐ │ OMP 服务器 │ │ (自托管) │ │ │ │ ┌───────────┐ │ │ │ SQLite │ │ │ │ / Pgvec │ │ │ └───────────┘ │ └─────────────────┘ 每个工具都读取和写入您控制的单个 OMP 服务器。一个记忆存储。所有工具。零孤岛。规范 OMP 定义:记忆对象——记忆的标准架构(内容、类型、来源、标签、时间戳、可选嵌入)记忆类型——事件(episodic)、事实/偏好(semantic)、如何知识(procedural)REST API——标准 CRUD + 语义搜索端点认证——持有者令牌,每个工具的 API 密钥导出/导入——便携的 JSON 格式,用于在服务器之间移动记忆。完整规格请参阅:SPEC.md 记忆对象 { "id" : " mem_01j9xk2p3q4r5s6t " , "content" : " 用户在建立一个金融科技初创公司,偏好干净的架构,不喜欢过度工程 " , "type" : " semantic " , "source" : { "tool" : " claude " , "session_id" : " sess_abc123 " , "timestamp" : " 2026-06-29T12:00:00Z " }, "tags" : [ " profile " , " preferences " , " engineering " ], "created_at" : " 2026-06-29T12:00:00Z " , "updated_at" : " 2026-06-29T12:00:00Z " , "expires_at" : null } 适配器 工具状态 安装 Claude (MCP) ✅ 可用 npx omp-mcp OpenAI 助手 🙋 寻求帮助 打开问题 Cursor 🙋 寻求帮助 打开问题 Copilot / VS Code 🙋 寻求帮助 打开问题 Gemini 🙋 寻求帮助 打开问题 自定义(REST)✅ 可用 任何 HTTP 客户端 想要构建一个?适配器通常 100-200 行——请参阅 CONTRIBUTING.md,并使用 adapters/claude-mcp 作为模板。SDK OMP API 是简单的 REST——任何 HTTP 客户端都可以开箱即用。类型化 SDK 在开发计划中。想要构建一个?Python、Go、Rust 和 Ruby SDK 都是需要的。请参见 CONTRIBUTING.md。REST(任何语言) # 保存记忆 curl -X POST http://localhost:3456/v1/memories \ -H " Content-Type: application/json " \ -d ' {"content":"用户更喜欢 TypeScript","type":"semantic","source":{"tool":"myapp","timestamp":"2026-06-30T00:00:00Z"}} ' # 查询记忆 curl -X POST http://localhost:3456/v1/memories/search \ -H " Content-Type: application/json " \ -d ' {"q":"TypeScript","limit":5} ' 为什么选择开源?

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡