Библиотека семантического кэширования запросов к LLM: сохраняет ответы и повторно использует их для похожих вопросов, сокращая расходы на API и задержки.
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
Установите библиотеку с помощью pip
pip install redisvl - 2
Запустите локальный экземпляр Redis с помощью Docker
docker run -d --name redis -p 6379:6379 redis:latest - 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 обновляется ежедневно.
Похожие проекты
Встраиваемая в Go векторная база данных с интерфейсом, похожим на Chroma, без сторонних зависимостей и с поддержкой сохранения на диск.
Epsilla — векторная база данных с открытым исходным кодом на C++ для поиска похожих эмбеддингов, с фильтрацией метаданных, гибридным поиском и интеграциями для LLM-поиска.
Локальный векторный индекс и инструментарий для RAG: пересчитывает эмбеддинги по запросу и сокращает объём хранения примерно на 97%, позволяя искать личные данные на ноутбуке.
Java-библиотека, которая предоставляет приложениям на JVM единый API для LLM-провайдеров и векторных хранилищ, а также поддерживает вызов инструментов, агентов и RAG.
Сервер на Rust для развертывания и обслуживания open-source-моделей эмбеддингов текста и ранжирования через HTTP и gRPC.