LLMへのクエリを意味的にキャッシュし、類似する質問への回答を再利用してAPIコストと応答時間を削減するライブラリです。
redis/redis-vl-python
Redis上でベクトル検索、RAG、セマンティックキャッシュ、LLMメモリを構築するためのPythonクライアントライブラリ。
- スター
- 433
- フォーク
- 121
- 未解決の Issue
- 66
- 最終コミット
- 8 時間前
これは何?
RedisVL(Redis Vector Library)は、AIアプリケーションのストレージおよび検索レイヤーとしてRedisを利用するためのPythonクライアントです。テキスト、タグ、数値、地理情報、ベクトルの各フィールドを含むインデックススキーマを定義し、Redisにインデックスを作成してレコードを読み込み・取得できるほか、メタデータフィルターを使ったベクトル検索、範囲検索、フィルター検索、全文検索、ハイブリッド検索を実行できます。
基本的な検索機能に加え、よく使われるLLMのパターンに対応する拡張機能も備えています。類似したプロンプトに対して保存済みの応答を返すセマンティックキャッシュ、埋め込みキャッシュ、直近性や関連性に基づいて検索できるメッセージ履歴、クエリを定義済みのルートに振り分けるセマンティックルーターが含まれます。また、OpenAI、Cohere、HuggingFace、VoyageAI、Mistralなどのプロバイダー向けベクトライザー連携と、リランカー連携も提供します。
コマンドラインツールの`rvl`を使って、ターミナルからインデックスを管理できます。MCPサーバーを利用すると、既存のRedisインデックスを、検索ツールや任意のupsertツールとともにMCP対応クライアントに公開できます。Python 3.10以降が必要で、redis-pyクライアントを基盤としています。
主な機能
- 01YAMLまたはPythonのdictから、テキスト、タグ、数値、地理情報、ベクトルの各フィールドを含むインデックススキーマを定義できます。
- 02メタデータフィルタリングを使って、ベクトル検索、範囲検索、フィルター検索、全文検索(BM25)、ハイブリッド検索を実行できます。
- 03LLM応答のセマンティックキャッシュと、埋め込みベクトルのキャッシュに対応します。
- 04直近性や関連性に基づく検索が可能なメッセージ履歴と、セマンティックルーティングを利用できます。
- 05複数の埋め込みプロバイダー向けのベクトライザー連携と、リランカーに対応します。
- 06インデックス管理用のCLI `rvl`と、stdio、Streamable HTTP、SSEに対応したMCPサーバーを提供します。
ユースケース
- Redisに文書の埋め込みを保存し、検索するRAGパイプラインの構築。
- 意味的に類似したプロンプトへの応答をキャッシュして、LLM APIのコストを削減。
- 直近性や関連性に基づいて会話履歴を取得し、チャットボットやエージェントにメモリを持たせる。
- 低レイテンシの検索で、ユーザーメッセージを定義済みのインテントやトピックに振り分ける。
クイックスタート
- 1
pipでライブラリをインストールします
pip install redisvl - 2
DockerでRedisのローカルインスタンスを起動します
docker run -d --name redis -p 6379:6379 redis:latest - 3
READMEの例を使って、Redisインスタンスに検索インデックスを作成します
使う前に知っておきたいこと
- Redisインスタンスが起動している必要があります。組み込みのベクトル検索機能を使うにはRedis 8以降が必要です。
- HybridQueryなど一部の機能には、Redis 8.4.0以降が必要です。
- 一部のベクトライザープロバイダーでは、プロバイダー発行の有料APIキーが必要です。
収録されている特集
トピック
よくある質問
- redis-vl-python とは?
- Redis上でベクトル検索、RAG、セマンティックキャッシュ、LLMメモリを構築するためのPythonクライアントライブラリ。 RedisVL(Redis Vector Library)は、AIアプリケーションのストレージおよび検索レイヤーとしてRedisを利用するためのPythonクライアントです。テキスト、タグ、数値、地理情報、ベクトルの各フィールドを含むインデックススキーマを定義し、Redisにインデックスを作成してレコードを読み込み・取得できるほか、メタデータフィルターを使ったベクトル検索、範囲検索、フィルター検索、全文検索、ハイブリッド検索を実行できます。
- redis-vl-python は無料で使えますか?ライセンスは?
- redis-vl-python は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- redis-vl-python は今もメンテナンスされていますか?
- 活発にメンテナンス中。redis-vl-python の最終コミットは 2026年11月6日 です。
- redis-vl-python は何に使えますか?
- Redisに文書の埋め込みを保存し、検索するRAGパイプラインの構築。 意味的に類似したプロンプトへの応答をキャッシュして、LLM APIのコストを削減。 直近性や関連性に基づいて会話履歴を取得し、チャットボットやエージェントにメモリを持たせる。 低レイテンシの検索で、ユーザーメッセージを定義済みのインテントやトピックに振り分ける。
- redis-vl-python のインストール方法は?
- pipでライブラリをインストールします: pip install redisvl DockerでRedisのローカルインスタンスを起動します: docker run -d --name redis -p 6379:6379 redis:latest READMEの例を使って、Redisインスタンスに検索インデックスを作成します
- redis-vl-python はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/redis/redis-vl-python
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Chroma風のインターフェースを備え、サードパーティ依存なしで組み込めるGo向けベクトルデータベース。ディスクへの永続化にも対応。
Epsillaは、メタデータフィルタリング、ハイブリッド検索、LLM検索連携に対応した、埋め込みベクトルの類似検索向けオープンソースC++ベクトルデータベースです。
オンデマンドで埋め込みを再計算し、ストレージを約97%削減するローカルベクトルインデックス兼RAGツールキット。ノートPC上の個人データを検索できます。
JVMアプリケーションに、LLMプロバイダーやベクトルストア向けの統一APIと、ツール呼び出し、エージェント、RAGを提供するJavaライブラリ。
オープンソースのテキスト埋め込み・リランキングモデルをHTTPとgRPC経由でデプロイ、提供するRust製サーバー。