Engram – AIエージェント用の永続メモリ、インプロセス、クラウド不要
Engramは、AIエージェントに永続メモリを提供するオープンソースのnpmパッケージです。SQLiteと埋め込みモデルを使用し、高速な想起、自動機密検出、MCP統合、フィードバックループを備えています。インストールは簡単で、2分でエージェントに長期記憶を追加できます。
Engramは、AIエージェント向けの永続メモリシステムであり、プロセス内で完全に動作し、クラウドサービスやAPIキー、Dockerを必要としません。npmパッケージとして提供され、インストール後すぐにエージェントに長期記憶を追加でき、セッションを超えて情報を保持できるようになります。Engramの主な利点は、ローカルファーストの設計にあります。ストレージエンジンにSQLiteを使用し、約23MBの埋め込みモデル(all-MiniLM-L6-v2)をバンドルしているため、すべてのデータはローカルマシンに保存され、ネットワーク呼び出しは不要です。コールドスタートから初回想起までの時間は200ミリ秒未満、ウォームリコールの中央値レイテンシは約4ミリ秒(M4 Proで測定)です。セキュリティ面では、Engramは書き込みのたびにAPIキー、秘密鍵、接続文字列などの機密情報を自動的に検出してブロックし、データの偶発的な漏洩を防ぎます。また、オプションのローカルLLM抽出レイヤーをサポートしており、エンティティ抽出の精度を45.8%から95.8%に向上させることができますが、すべての処理はデバイス上で行われます。EngramはModel Context Protocol(MCP)と統合されており、Claude Desktop、Claude Code、Cursor、Windsurf、Clineなどのツールと直接連携できます。6つのMCPツールを提供し、メモリの保存、ハイブリッド検索、フィードバック投票、コンテキストブロックの生成などが可能です。メモリ品質を向上させるために、Engramはフィードバックループと矛盾検出メカニズムを導入しています。ユーザーは想起されたメモリに対して有用/非有用の投票を行い、システムは低信頼度のメモリを自動的に減衰させます。矛盾が検出された場合、ダッシュボードで比較表示と解決オプションが提供されます。さらに、重複メモリは排除され、類似メモリは統合されるため、ストレージが整理された状態に保たれます。Engramはエージェントスキル(engram skill install)を提供し、エージェントがいつメモリを保存・想起すべきかを教えます。CLIツールにより、メモリ管理、統合、競合解決が可能です。EngramはMITライセンスのオープンソースプロジェクトであり、完全に無料で、ペイウォールやテレメトリはありません。開発者はスポンサーシップを通じてプロジェクトを支援できますが、すべての機能はオープンソースパッケージで利用可能です。企業ユーザーは優先サポートが必要な場合、有料のスポンサープランを選択できます。EngramはLodis、Mem0、Zep、Lettaなどの競合と比較して、ローカルファースト、ゼロインフラストラクチャ、包括的なセキュリティを強調しています。