背景とコア・プログラム
AIインテリジェンスのためのメモリストレージは、情報の永続性、バージョンの進化、高速検索という3つのコア要件に対処する必要があります。ベクターデータベースのような従来のソリューションでは情報の変更履歴を追跡することが困難でしたが、DiffMemはGitバージョン管理システム+Markdownファイルの組み合わせにより革新的なソリューションを提供します:
- Git のコミット履歴メモリーの更新ごとにセッションID付きのGitコミットを生成する。
git diff変更を見る - 二重収納構造現在の状態は(LLM処理用の)Markdownファイルとして保存され、過去のバージョンはGitオブジェクト・リポジトリを介して保存される。
- BM25インデックス最新の文書をミリ秒単位で検索できるよう、後方インデックスをメモリーに保持。
具体的な手順
- メモリーバンクを初期化する:
memory = DiffMemory(repo_path="/path/to/repo", user_name="AI") - メモリーアップデートを提出する
process_and_commit_session("对话内容", session_id="unique123") - クエリの進化履歴:GitPython経由の呼び出し
git.log()もしかしたらgit.diff("commit1..commit2")
高等技術
本番環境ではこれを推奨する:
1.定期的な設定git gc圧縮リポジトリ
2.Gitフックによるリモートバックアップ
3.大規模メモリバンクへのサブウェアハウジング戦略の適用
この答えは記事から得たものである。DiffMem: AI知能のためのGitベースのバージョン管理されたメモリリポジトリについて
































