AegisDB – セルフホスト型AIエージェントメモリ、単一Cバイナリ
AegisDBは、AIエージェント向けのセルフホスト型メモリシステムです。単純なJSON-over-TCPプロトコルを介して、永続的なエピソード記憶、セマンティック(ベクトル検索)記憶、揮発性ワーキングメモリを提供します。単一の依存関係がないCバイナリで、マルチテナント、暗号化、バックアップ、読み取りレプリカ、ワンコマンドのPrometheus/Grafana観測スタックを備えています。プライバシーを重視し、エージェントのメモリはインフラストラクチャ内に留まり、SaaSへの依存はありません。
AegisDBは、AIエージェントがセッション間で忘れてしまう情報を永続化するためのセルフホスト型メモリシステムです。単一の依存関係がないC言語のバイナリで提供され、シンプルなJSON-over-TCPプロトコルを使用して、エピソード履歴、セマンティックファクト(ベクトル検索対応)、揮発性ワーキングメモリを実現します。これにより、エージェントのデータは完全にユーザーの管理下に置かれ、サードパーティのサービスを必要としません。
クイックスタートは非常にシンプルで、Dockerコマンド一つでサーバーを起動できます。同じバイナリがクライアントとしても機能し、ping、データの保存、検索などの操作をサポートします。Claude Codeとの統合も容易で、MCPサーバーを介してワンコマンドで永続メモリを追加できます。
主な特徴として、セルフホストとプライバシー(メモリはインフラから離れず、保存時暗号化可能)、単一バイナリで依存関係なし(C言語実装、cJSONと暗号ライブラリのみ)、チーム向け設計(マルチテナント認証、テナントごとのストレージクォータとレート制限、オンラインバックアップ、読み取りレプリカ、Prometheus/Grafana観測スタック)が挙げられます。
メモリタイプは3つ:永続エピソード記憶(追記ログ、CRC32チェックサム、クラッシュリカバリ)、セマンティックファクト(更新可能なレコード)、ワーキングメモリ(TTL付き揮発性リングバッファ)。検索はID、時間範囲、タグ、セマンティック(埋め込みベクトル)に対応し、コサイン類似度でランク付け、重複排除も可能です。大規模なセマンティック検索では、閾値を超えるとHNSWグラフに自動切り替えし、int8量子化でメモリ使用量を削減できます。
さらに、レコード間の関係(有向エッジ)、グラフトラバーサル、エージェントの名前空間分離、オプションの保存時暗号化(XChaCha20-Poly1305)、オンラインスナップショットバックアップと読み取りレプリカ、並行処理(poll()イベントループスレッド)とfsync永続化戦略(sync/batch/interval)を提供します。
ビルドにはLinux、GCC 11+またはClang 14+、CMake 3.20+またはGNU Makeが必要です。CMakeとMakeの両方をサポートし、Dockerマルチステージビルドも可能。プレビルドされたマルチアーキテクチャイメージはGitHub Container Registryで公開されています。
設定オプションは豊富で、データディレクトリ、ポート、埋め込み次元、ANN閾値、永続化モード、チェックポイント間隔、テナント制限などがあります。レプリケーション、読み取り専用モード、外部認証トークンもサポート。詳細な設定ファイルと例はプロジェクトドキュメントを参照してください。
全体として、AegisDBはAIエージェント開発者向けに、プライバシー、スケーラビリティ、使いやすさを兼ね備えたセルフホスト型メモリソリューションです。