agentic-box/memora
Give your AI agents persistent memory.
What it solves
Memoraは、AIエージェントに永続的で構造化されたメモリレイヤーを提供します。エージェントが短期的なコンテキストウィンドウにのみ依存するのではなく、永続的な知識グラフ内で情報を保存、検索、およびリンクさせることで、セッションを跨いだコンテキストの喪失をコンテキストの喪失の問題を解決します。
How it works
Memoraは、Model Context Protocol (MCP) サーバーとして動作し、エージェントフレームワーク(Claude Codeなど)と統合します。ローカルストレージには SQLite を使用し、オプションでクラウド同期(S3, R2, Cloudflare D1)が可能です。
主な技術的メカニズムは以下の通りです:
- Semantic Retrieval: ベクトル埋め込み(OpenAI, sentence-transformers, または TF-IDF)を使用して、キーワードだけでなく意味に基づいて関連するメモリを検索します。
- Graph Relations: メモリをノードとして保存し、型付きエッジ(例:"implements", "supersedes", "contradicts")を使用して、複雑な関係性をマッピングします。
- Document Parsing: Markdown ドキュメントを、ドキュメント自体を単一の単位として維持しながら、検索可能なフラグメント(claims, risks, plan items)に自動的に分解します。
- AI-Powered Maintenance: LLM を使用して、類似したメモリの重複排除や、保存されたデータのパターンや知識のギャップを分析します。
Who it’s for
- 長期的なメモリとセッションを跨いだコンテキストが必要な AI エージェントを構築する開発者。
- Claude Code や Codex CLI などの MCP 互換ツールを使用しており、エージェントにプロジェクト固有の詳細、TODOs、研究内容を記憶させたいユーザー。
- エージェントの内部メモリを監査・操作するために、可視化された知識グラフが必要なチーム。
Highlights
Interactive Knowledge Graph: 内蔵の HTTP サーバーが、タイムラインや RAG 駆動のチャットインターフェースを含む、メモリのリアルタイム可視化を提供します。
Cloud Sync: Cloudflare D1, S3/R2 をサポートし、定期的なリモートメモリストレージを提供します。
Hybrid Search: 全文検索、日付範囲、タグフィルタ、およびセマンティックベクトル検索を組み合わせます。
Document Fragmenting: 構造化されたドキュメントを、細粒度な検索を可能にするために、検索可能なフラグメントのツリーとして保存します。
Neovim Integration: Telescope plugin を含み、エディタ内で直接メモリを閲覧できます。