会話をまたいでユーザー、セッション、エージェントのコンテキストを保存・取得する、AIエージェントやアプリ向けのメモリレイヤー。
vectorize-io/hindsight
チャット履歴を再生するだけでなく、記憶を保存・想起・振り返ることで、AIエージェントが時間とともに学習できるようにするメモリシステムです。
- スター
- 51,907
- フォーク
- 6,178
- 未解決の Issue
- 148
- 最終コミット
- 11 時間前
これは何?
Hindsightは、単に記憶するだけでなく、学習するAIエージェントを実現するためのメモリシステムです。会話履歴を呼び出すだけではなく、記憶を世界の事実、エージェント自身の経験、統合された観察結果、時間をかけて合成されるメンタルモデルに整理します。
コアAPIは3つの操作を備えています。retainはLLMが事実、エンティティ、関係性を抽出して新しい情報を保存し、recallはセマンティック検索、BM25キーワード検索、エンティティグラフ検索、時間検索を並行して実行し、結果を統合します。reflectは既存の記憶を横断して、より深い分析を行います。記憶はバンクに分離され、ユーザー、エージェント、プロジェクトごとに管理できます。また、サーバーは各バンクにMCPエンドポイントを提供します。
HindsightはDockerコンテナ、pipパッケージ、またはKubernetes上のHelmチャートとして実行でき、バックエンドにはpgvectorを備えたPostgreSQLを使用します。Python、Node.js、Go、CLIのクライアントが用意されており、OllamaやLM Studioなどの完全ローカルなものを含む、幅広いLLMプロバイダーに対応しています。
主な機能
- 01エージェントの記憶を保存・検索するretain、recall、reflect操作
- 02ベクトル検索、キーワード検索、エンティティグラフ検索、時間検索を組み合わせ、再ランキングするrecall
- 03ユーザー、エージェント、プロジェクトごとに記憶を分離するメモリバンク
- 04MCP対応クライアント向けに、各バンクに組み込みのMCPエンドポイントを提供
- 05OllamaやLM Studio経由のローカルモデルを含む、25以上のLLMプロバイダーに対応
- 06Python、Node.js、Go、CLIのクライアントとREST API
ユースケース
- ユーザーごとの好みや履歴を記憶し、チャットボットをパーソナライズする
- コーディングエージェントに、プロジェクトのアーキテクチャや過去のセッションに関する長期記憶を持たせる
- OpenAIまたはAnthropicクライアントをラップして、既存のLLMアプリにメモリ機能を追加する
- 蓄積したフィードバックに基づいて動作を調整する自律型エージェントを構築する
クイックスタート
- 1
Dockerでサーバーを起動する
docker run -it --pull always --name hindsight --restart unless-stopped -p 8888:8888 -p 9999:9999 -e HINDSIGHT_API_LLM_API_KEY=$OPENAI_API_KEY -v hindsight-data:/home/hindsight/.pg0 ghcr.io/vectorize-io/hindsight:latest - 2
Pythonクライアントをインストールする
pip install hindsight-client -U - 3
クライアントを接続して、記憶を保持・呼び出し・振り返る
使う前に知っておきたいこと
- 完全なセルフホスティングには、LLMプロバイダーのAPIキーまたはローカルモデルのセットアップが必要です。
- Intel Macで組み込み用途に使うには、別途hindsight-all-slimパッケージが必要です。
トピック
よくある質問
- hindsight とは?
- チャット履歴を再生するだけでなく、記憶を保存・想起・振り返ることで、AIエージェントが時間とともに学習できるようにするメモリシステムです。 Hindsightは、単に記憶するだけでなく、学習するAIエージェントを実現するためのメモリシステムです。会話履歴を呼び出すだけではなく、記憶を世界の事実、エージェント自身の経験、統合された観察結果、時間をかけて合成されるメンタルモデルに整理します。
- hindsight は無料で使えますか?ライセンスは?
- hindsight は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- hindsight は今もメンテナンスされていますか?
- 活発にメンテナンス中。hindsight の最終コミットは 2026年10月20日 です。
- hindsight は何に使えますか?
- ユーザーごとの好みや履歴を記憶し、チャットボットをパーソナライズする コーディングエージェントに、プロジェクトのアーキテクチャや過去のセッションに関する長期記憶を持たせる OpenAIまたはAnthropicクライアントをラップして、既存のLLMアプリにメモリ機能を追加する 蓄積したフィードバックに基づいて動作を調整する自律型エージェントを構築する
- hindsight のインストール方法は?
- Dockerでサーバーを起動する: docker run -it --pull always --name hindsight --restart unless-stopped -p 8888:8888 -p 9999:9999 -e HINDSIGHT_API_LLM_API_KEY=$OPENAI_API_KEY -v hindsight-data:/home/hindsight/.pg0 ghcr.io/vectorize-io/hindsight:latest Pythonクライアントをインストールする: pip install hindsight-client -U クライアントを接続して、記憶を保持・呼び出し・振り返る
- hindsight はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/vectorize-io/hindsight
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
AIアプリやアシスタント向けのメモリ・コンテキストエンジン。永続メモリ、RAG、ユーザープロフィール、コネクターを単一のAPIで提供します。
LLMエージェントの会話や実行内容を、PythonおよびTypeScriptアプリ向けの永続的で構造化されたメモリに変換する、エージェントネイティブなメモリ基盤です。
AIエージェントやワークフローの構築・テスト・デプロイを行えるビジュアルプラットフォーム。APIやMCPサーバーとしても公開できます。
検索拡張生成とエージェント機能を組み合わせ、LLMアプリケーション向けのコンテキストレイヤーを提供するオープンソースRAGエンジン。
会話履歴をそのまま保存し、セマンティック検索で取得するローカルファーストのAIメモリシステム。MCPサーバーとCLIを提供します。