Repolode
redis

redis/redis-vl-python

Клиентская библиотека Python для векторного поиска, RAG, семантического кэширования и памяти LLM на базе Redis.

Звёзды
433
Форки
121
Открытые issues
66
Последний коммит
20 часов назад

Что это?

RedisVL (Redis Vector Library) — клиентская библиотека Python, которая позволяет использовать Redis как слой хранения и поиска для AI-приложений. С её помощью можно описать схему индекса с текстовыми, теговыми, числовыми, географическими и векторными полями, создать индекс в Redis, загружать и получать записи, а также выполнять векторные, диапазонные, фильтрующие, полнотекстовые и гибридные запросы с фильтрацией по метаданным.

Помимо основных возможностей поиска, библиотека включает расширения для распространённых сценариев с LLM: семантический кэш, который возвращает сохранённые ответы на похожие запросы, кэш эмбеддингов, историю сообщений с поиском по давности и релевантности, а также семантический маршрутизатор, сопоставляющий запросы с заранее заданными маршрутами. Кроме того, доступны интеграции для создания векторов с такими провайдерами, как OpenAI, Cohere, HuggingFace, VoyageAI и Mistral, а также интеграции с reranker-моделями.

Инструмент командной строки `rvl` позволяет управлять индексами из терминала. MCP-сервер может предоставлять существующие индексы Redis клиентам с поддержкой MCP, открывая инструменты поиска и, при необходимости, upsert. Проект требует Python версии 3.10 или новее и использует клиент redis-py.

Ключевые возможности

  • 01Описание схем индексов с текстовыми, теговыми, числовыми, географическими и векторными полями на основе YAML или Python dict.
  • 02Векторные, диапазонные, фильтрующие, полнотекстовые (BM25) и гибридные запросы с фильтрацией по метаданным.
  • 03Семантическое кэширование ответов LLM и кэширование векторов эмбеддингов.
  • 04История сообщений с поиском по давности и релевантности, а также семантическая маршрутизация.
  • 05Интеграции для создания векторов с несколькими провайдерами эмбеддингов и поддержка reranker-моделей.
  • 06CLI `rvl` для управления индексами и MCP-сервер с поддержкой stdio, Streamable HTTP или SSE.

Сценарии использования

  • Создание конвейеров генерации с дополнением поиском (RAG), которые хранят эмбеддинги документов в Redis и выполняют по ним поиск.
  • Снижение затрат на API LLM за счёт кэширования ответов на семантически похожие запросы.
  • Предоставление чат-ботам и агентам памяти диалога с поиском по давности или релевантности.
  • Маршрутизация сообщений пользователей к заранее заданным намерениям или темам с быстрым поиском.

Быстрый старт

  1. 1

    Установите библиотеку с помощью pip

    pip install redisvl
  2. 2

    Запустите локальный экземпляр Redis с помощью Docker

    docker run -d --name redis -p 6379:6379 redis:latest
  3. 3

    Создайте поисковый индекс для своего экземпляра Redis, используя примеры из README

Что важно знать

  • Требуется запущенный экземпляр Redis; для встроенных функций векторного поиска нужен Redis 8 или новее.
  • Для некоторых функций, например HybridQuery, требуется Redis 8.4.0 или новее.
  • Для некоторых провайдеров векторизации нужен платный API-ключ от провайдера.

В подборках

Темы

Частые вопросы

Что такое redis-vl-python?
Клиентская библиотека Python для векторного поиска, RAG, семантического кэширования и памяти LLM на базе Redis. RedisVL (Redis Vector Library) — клиентская библиотека Python, которая позволяет использовать Redis как слой хранения и поиска для AI-приложений. С её помощью можно описать схему индекса с текстовыми, теговыми, числовыми, географическими и векторными полями, создать индекс в Redis, загружать и получать записи, а также выполнять векторные, диапазонные, фильтрующие, полнотекстовые и гибридные запросы с фильтрацией по метаданным.
redis-vl-python можно использовать бесплатно? Какая у него лицензия?
redis-vl-python распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
redis-vl-python всё ещё поддерживается?
Активно поддерживается. Последний коммит в redis-vl-python — 6 нояб. 2026 г..
Для чего можно использовать redis-vl-python?
Создание конвейеров генерации с дополнением поиском (RAG), которые хранят эмбеддинги документов в Redis и выполняют по ним поиск. Снижение затрат на API LLM за счёт кэширования ответов на семантически похожие запросы. Предоставление чат-ботам и агентам памяти диалога с поиском по давности или релевантности. Маршрутизация сообщений пользователей к заранее заданным намерениям или темам с быстрым поиском.
Как установить redis-vl-python?
Установите библиотеку с помощью pip: pip install redisvl Запустите локальный экземпляр Redis с помощью Docker: docker run -d --name redis -p 6379:6379 redis:latest Создайте поисковый индекс для своего экземпляра Redis, используя примеры из README
Где скачать redis-vl-python?
Исходный код и инструкции по установке — на GitHub: https://github.com/redis/redis-vl-python

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Epsilla — векторная база данных с открытым исходным кодом на C++ для поиска похожих эмбеддингов, с фильтрацией метаданных, гибридным поиском и интеграциями для LLM-поиска.

87446C++Apache-2.0Обновлён в прошлом месяце

Локальный векторный индекс и инструментарий для RAG: пересчитывает эмбеддинги по запросу и сокращает объём хранения примерно на 97%, позволяя искать личные данные на ноутбуке.

13,8 тыс.+58 за неделю1,3 тыс.PythonMITАктивно поддерживаетсяОбновлён 4 дня назад

Java-библиотека, которая предоставляет приложениям на JVM единый API для LLM-провайдеров и векторных хранилищ, а также поддерживает вызов инструментов, агентов и RAG.

13,4 тыс.+36 за неделю2,7 тыс.JavaApache-2.0Обновлён 20 часов назад