Basic Memoryは、Basic Machinesが開発した知識管理システムです。ClaudeなどのLLM(大規模言語モデル)との自然な対話を通じて永続的な知識を構築し、ローカルのMarkdownファイルに保存します。MCPプロトコルを使用して、LLMによるローカル知識ベースの読み書きを実現します。

多くのLLMとのやり取りは短期的で、背景知識が不足しがちです。既存の解決策には限界があります。Basic Memoryは、知識をローカルに保存し、ユーザーが管理できるという大きな利点があります。ユーザーとLLMが同じファイルへの双方向の読み書きをサポートし、Markdownとセマンティックモデルを採用することで、構造が明確でシンプルです。探索可能な知識グラフを形成し、LLMによるリンクの追跡を容易にします。Obsidianなどのエディターと互換性があり、インフラストラクチャは軽量で、ローカルファイルのみをインデックス化します。

実際の使用例として、コーヒーの淹れ方の探求を考えてみましょう。ユーザーはまずチャットで経験を共有し、その後LLMに知識の構築を依頼し、セマンティック情報とリンクを含むMarkdownファイルを生成します。これはリアルタイムで確認および同期できます。チャットでは話題を参照することで、LLMは豊富なコンテキストを構築し、ユーザーとLLMによるファイルへの双方向操作を実現し、知識をローカルに保持します。

技術的には、コンテンツをMarkdownファイルに保存し、SQLiteデータベースを使用して検索インデックスを作成します。Markdownからセマンティック情報を抽出し、ObservationsとRelationsを含むEntityオブジェクトを形成し、知識グラフを構築します。双方向同期を提供し、MCPプロトコルを実装することで、ツール間でのエンティティの参照を可能にします。ファイル形式には、序論、Observations、Relationsが含まれています。

このシステムはClaude Desktopと連携し、設定後、知識の同期を行うことができます。LLMは複数のツールを使用でき、ユーザーはさまざまなプロンプトを試すことができます。Basic Memoryはオープンソースで、AGPL-3.0ライセンスを採用しており、知識管理に新しい方法をもたらし、ユーザーによるパーソナライズされた知識ベースの作成を支援します。

アドレス:https://github.com/basicmachines-co/basic-memory