会話履歴をそのまま保存し、セマンティック検索で取得するローカルファーストのAIメモリシステム。MCPサーバーとCLIを提供します。
CaviraOSS/LongMemory
SQLiteストレージ、時間軸に沿った検索、MCP連携を備えた、LLMアプリやエージェント向けのローカル優先・セルフホスト型永続メモリエンジン。
- スター
- 4,570
- フォーク
- 514
- 未解決の Issue
- 5
- 最終コミット
- 20 日前
これは何?
LongMemoryは、LLMアプリケーションや自律型エージェント向けのメモリレイヤーです。会話、ドキュメント、プロジェクトのイベントから得た事実をローカルのSQLiteデータベースに保存するため、最も近いベクトルの検索だけに頼らず、特定の時点で何が事実だったかを想起できます。検索には厳密、履歴、連想、現実に基づく各モードがあり、結果はトークン予算に合わせて制限され、各項目が選ばれた理由も説明されます。
エンジンはTypeScriptで書かれており、npmライブラリ、CLI、HTTP API、Streamable HTTP MCPサーバーとして利用できます。Python SDKは、セルフホストサーバー向けに依存関係ゼロのHTTPクライアントを提供します。Embeddingには、OpenAI互換API、Gemini、AWS Bedrock、Ollama、ローカルHTTPモデルを利用できます。
一般的なメモリ機能に加え、決定事項、タスク、失敗を扱うプロジェクトメモリや、Claude Code、Codex、Gemini CLIなどのコーディングエージェントからのセッションインポート機能も備えています。Next.jsダッシュボード、VS Code拡張機能、Claude Code、Cline、Dify、LangGraphなどのホスト向け統合パックも同梱されています。Docker、Docker Compose、および複数のPaaS向けデプロイ設定も含まれています。
主な機能
- 01再オープン時にノード、エンティティ、エッジ、時間軸の履歴を復元する、SQLiteによるローカル永続化。
- 02厳密、履歴、連想、現実に基づくクエリ向けの検索モード。
- 03決定事項、タスク、失敗、コードへの影響を扱うプロジェクトメモリ。
- 04選択した根拠の説明を含む、トークン数を制限したコンテキスト構築。
- 05stdioまたは認証付きStreamable HTTPで利用できるMCPサーバーに加え、CLI、HTTP、Python SDKからのアクセス。
- 06Claude Code、Codex、Gemini CLIなどのコーディングエージェントからのセッションインポート。
ユースケース
- チャットボットやコーディングエージェントに、セッションをまたいでユーザーの好みを記憶させる。
- プロジェクトの決定事項や変更を追跡し、過去の特定の日付に何が事実だったかをエージェントが回答できるようにする。
- MCPを介して、LangGraph、CrewAI、AutoGenで構築したエージェントに長期メモリを追加する。
- 個人のマシンや小規模サーバーで、プライベートなセルフホスト型メモリサービスを運用する。
クイックスタート
- 1
npmからライブラリをインストールする
npm install longmemory - 2
CLIをグローバルにインストールする
npm install --global longmemory - 3
プロジェクトでLongMemoryを初期化する
longmemory init
使う前に知っておきたいこと
- Python SDKはHTTPクライアントのみで、別途起動したセルフホスト型のTypeScriptサービスが必要です。
- ホスティング環境にデプロイするには、APIキーの設定、永続ストレージの用意、プラットフォームのエッジでのTLS処理が必要です。
収録されている特集
トピック
よくある質問
- LongMemory とは?
- SQLiteストレージ、時間軸に沿った検索、MCP連携を備えた、LLMアプリやエージェント向けのローカル優先・セルフホスト型永続メモリエンジン。 LongMemoryは、LLMアプリケーションや自律型エージェント向けのメモリレイヤーです。会話、ドキュメント、プロジェクトのイベントから得た事実をローカルのSQLiteデータベースに保存するため、最も近いベクトルの検索だけに頼らず、特定の時点で何が事実だったかを想起できます。検索には厳密、履歴、連想、現実に基づく各モードがあり、結果はトークン予算に合わせて制限され、各項目が選ばれた理由も説明されます。
- LongMemory は無料で使えますか?ライセンスは?
- LongMemory は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- LongMemory は今もメンテナンスされていますか?
- 活発にメンテナンス中。LongMemory の最終コミットは 2026年10月18日 です。
- LongMemory は何に使えますか?
- チャットボットやコーディングエージェントに、セッションをまたいでユーザーの好みを記憶させる。 プロジェクトの決定事項や変更を追跡し、過去の特定の日付に何が事実だったかをエージェントが回答できるようにする。 MCPを介して、LangGraph、CrewAI、AutoGenで構築したエージェントに長期メモリを追加する。 個人のマシンや小規模サーバーで、プライベートなセルフホスト型メモリサービスを運用する。
- LongMemory のインストール方法は?
- npmからライブラリをインストールする: npm install longmemory CLIをグローバルにインストールする: npm install --global longmemory プロジェクトでLongMemoryを初期化する: longmemory init
- LongMemory はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/CaviraOSS/LongMemory
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
コーディングエージェント向けの永続メモリ。セッション中の活動を記録してAIで圧縮し、後続セッションに関連するコンテキストを引き継ぎます。
AIエージェント向けのローカルファーストなMarkdownネイティブの長期記憶レイヤー。記憶を編集可能なファイルとして保存し、SQLiteとLanceDBでインデックス化します。
AIアプリ向けのオープンソース埋め込みデータベース。文書とベクトルを保存し、セマンティック検索、ハイブリッド検索、全文検索を実現します。
SQLite、LanceDB、マネージドLLMオーケストレーションをREST APIの背後に統合した、スプレッドシート風UIを備えるオープンソースのRAGバックエンドプラットフォーム。
Claude Code、Cursor、CodexなどのAIコーディングエージェント向けに、ディスク上のSQLiteファイルをMCP経由で提供するローカル優先の永続メモリ。