Repolode
redis

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. 1

    pipでライブラリをインストールします

    pip install redisvl
  2. 2

    DockerでRedisのローカルインスタンスを起動します

    docker run -d --name redis -p 6379:6379 redis:latest
  3. 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 の数値は毎日更新されます。

関連プロジェクト