Repolode
CaviraOSS

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. 1

    npmからライブラリをインストールする

    npm install longmemory
  2. 2

    CLIをグローバルにインストールする

    npm install --global longmemory
  3. 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 の数値は毎日更新されます。

関連プロジェクト