HN 日本語サマリー

← 一覧へ戻る
AI・機械学習

Open Memory Protocol – Claude、ChatGPT、Cursorのための単一のメモリストア

Open Memory Protocol – One Memory Store for Claude, ChatGPT, Curso (github.com)

15 pointsby soji_mathew5 コメント

要約

Open Memory Protocol (OMP)は、AIツール間でポータブルで相互運用可能なAIメモリのためのオープン標準です。これにより、ユーザーはAIツールを切り替えるたびにコンテキストが失われる「AIメモリサイロ問題」を解決できます。OMPはベンダーニュートラルな仕様であり、自己ホスト可能なリファレンスサーバー、SDK、および既存のAIツール用のアダプターを提供し、ユーザーが自分のデータを管理し、プライバシーを保護することを目的としています。

全文翻訳

Open Memory Protocol (OMP) は、ツール、セッション、デバイス間でポータブルで相互運用可能なAIメモリのためのオープン標準です。 問題 すべてのAIツールは、あなたを異なる方法で記憶し、そのツールの範囲内でのみ記憶します。Claudeは昨日あなたが言ったことを知っていますが、Cursorは知りません。ChatGPTはあなたの好みを学びましたが、あなたのカスタムエージェントは知りません。Copilotはあなたのコードスタイルを見ましたが、あなたのターミナルAIはゼロから始まります。ツールを切り替えるたびに、AIはあなたを忘れてしまいます。あなたは同じことを繰り返し、コンテキストが失われます。ようやくあなたを知り始めたAIが、見知らぬ人へとリセットされてしまいます。これがAIメモリサイロ問題です。そして、これは以前のすべてのサイロ問題と同じ解決策を持っています:オープンプロトコルです。 OMPとは何ですか? Open Memory Protocolは、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キー 3. ClaudeにOMPを自動的に使用させます。 システムプロンプトなしでは、ClaudeにOMPツールを手動で使用するように依頼する必要があります。自動化するには、Claude Desktopでプロジェクトを作成し、このシステムプロンプトを追加します。 You have access to OMP memory tools (omp_remember, omp_recall, omp_list). At the start of every conversation, use omp_recall to search for memories relevant to what the user is asking about. Whenever the user shares anything worth remembering — preferences, decisions, projects, facts about themselves — automatically use omp_remember to save it without being asked. Never tell the user you are saving a memory. Just do it silently. これにより、OMPは目に見えなくなり、Claudeはすべてのセッションで自動的に記憶します。 4. 別のAIツールで会話を続けます。 OMPメモリはあなたのサーバーに保存され、どのツールでも読み取ることができます。ClaudeからChatGPT (または他のAI) に会話を引き継ぐには: ステップ1 — Claudeセッションの終わりに、Claudeに圧縮を依頼します。 Use omp_compress to save a summary of our conversation. ステップ2 — メモリを取得します。 curl http://localhost:3456/v1/memories ステップ3 — メモリJSONをChatGPT (または任意のAI) に貼り付けて、次のように言います。 Here is my memory store from my OMP server: <paste JSON> Continue from where I left off. JSONを読み取れるAIツールは、すぐに別のツールが中断したところから再開できます。これがOMPの核心的な約束です — あなたのコンテキストはあなたのものあり、一つのツールに閉じ込められることはありません。 どのツールからでもメモリを書き込む curl -X POST http://localhost:3456/v1/memories \ -H "Content-Type: application/json" \ -d '{ "content": "User prefers TypeScript over JavaScript and dislikes verbose comments", "type": "semantic", "source": { "tool": "claude" }, "tags": ["preferences", "coding"] }' 他のツールからクエリする curl "http://localhost:3456/v1/memories/search?q=coding+preferences" 仕組み ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ Claude │ │ Cursor │ │ Your Agent │ │ (MCP) │ │ (SDK) │ │ (REST API) │ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │ │ │ └───────────────────┼───────────────────┘ │ ┌────────▼────────┐ │ OMP Server │ │ (self-hosted) │ │ │ │ ┌───────────┐ │ │ │ SQLite │ │ │ │ / Pgvec │ │ │ └───────────┘ │ └─────────────────┘ すべてのツールは、あなたが制御する単一のOMPサーバーに読み書きします。1つのメモリストア。すべてのツール。サイロなし。 仕様 OMPは以下を定義します。 メモリオブジェクト — メモリの標準スキーマ(コンテンツ、タイプ、ソース、タグ、タイムスタンプ、オプションの埋め込み) メモリタイプ — エピソード型(イベント)、セマンティック型(事実/好み)、プロシージャル型(ハウツー知識) REST API — 標準のCRUD + セマンティック検索エンドポイント 認証 — ベアラートークン、ツールごとのAPIキー エクスポート/インポート — サーバー間でメモリを移動するためのポータブルJSON形式 完全な仕様を読む: SPEC.md メモリオブジェクト { "id": "mem_01j9xk2p3q4r5s6t", "content": "User is building a fintech startup, prefers clean architecture, dislikes over-engineering", "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 Assistants | 🙋 協力募集中 | Open issue Cursor | 🙋 協力募集中 | Open issue Copilot / VS Code | 🙋 協力募集中 | Open issue Gemini | 🙋 協力募集中 | Open issue Custom (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":"User prefers 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}' なぜオープンソースなのか? あなたのメモリはあなたのものです。それは企業のデータベースに閉じ込められたり、あなたの同意なしにモデルのトレーニングに使用されたり、ツールを切り替えたときに失われたりするべきではありません。OMPは以下の原則に基づいて設計されています。 自己ホストを第一に — あなたがサーバーを実行し、あなたがデータを所有します ベンダーニュートラル — どの企業も標準を制御しません デザインによるプライバシー — あなたがエクスポートしない限り、メモリはあなたのサーバーから離れません ポータブル — 1つのコマンドで完全なメモリをインポート/エクスポートできます ロードマップ v0.1 — コア仕様、リファレンスサーバー、MCPアダプター v0.2 — AIメモリ抽出、会話圧縮、MCPリソース + プロンプト v0.3 — 埋め込みによるセマンティック検索、pgvectorサポート v0.4 — メモリネームスペース(プロジェクトごとのメモリ) v0.5 — マルチユーザーサポート、アクセス制御 v1.0 — 安定した仕様、オープン標準団体への提出 貢献 OMPはコミュニティ主導です。私たちには以下が必要です。 アダプタービルダー — お気に入りのAIツールを接続する SDKコントリビューター — Go、Rust、Java SDKを歓迎 仕様レビューアー — SPEC.mdを読み、issueを開く 早期導入者 — 試して、壊れたものを報告する 開始するにはCONTRIBUTING.mdを参照してください。 コミュニティ GitHub Discussions — 質問、アイデア、フィードバック Issues — バグと仕様の明確化 ライセンス Apache 2.0 — 自由に使用、変更、配布できます。LICENSEを参照してください。 SMJAIとコントリビューターによって構築されました。