Una biblioteca de caché semántica para consultas a LLM que guarda respuestas y las reutiliza para preguntas similares, reduciendo los costos de API y la latencia.
redis/redis-vl-python
Cliente Python para crear búsquedas vectoriales, RAG, cachés semánticas y memoria para LLM sobre Redis.
- Estrellas
- 433
- Forks
- 121
- Issues abiertos
- 66
- Último commit
- hace 21 horas
¿Qué es?
RedisVL (Redis Vector Library) es un cliente Python para usar Redis como capa de almacenamiento y búsqueda en aplicaciones de IA. Permite definir esquemas de índice con campos de texto, etiquetas, valores numéricos, geográficos y vectoriales; crear el índice en Redis; cargar y obtener registros; y ejecutar consultas vectoriales, por rango, con filtros, de texto completo e híbridas, con filtros de metadatos.
Además de las funciones de búsqueda principales, la biblioteca incluye extensiones para patrones habituales con LLM: una caché semántica que devuelve respuestas almacenadas para prompts similares, una caché de embeddings, un historial de mensajes que permite buscar por recencia y relevancia, y un enrutador semántico que asigna consultas a rutas predefinidas. También ofrece integraciones de vectorizadores para proveedores como OpenAI, Cohere, HuggingFace, VoyageAI y Mistral, además de integraciones de rerankers.
Una herramienta de línea de comandos, `rvl`, permite administrar índices desde el terminal. Un servidor MCP puede exponer índices de Redis existentes a clientes compatibles con MCP, con herramientas de búsqueda y de upsert opcionales. El proyecto requiere Python 3.10 o posterior y se basa en el cliente redis-py.
Funciones clave
- 01Definir esquemas de índice con campos de texto, etiquetas, valores numéricos, geográficos y vectoriales, a partir de YAML o diccionarios de Python.
- 02Ejecutar consultas vectoriales, por rango, con filtros, de texto completo (BM25) e híbridas, con filtrado de metadatos.
- 03Caché semántica para respuestas de LLM y almacenamiento en caché de vectores de embeddings.
- 04Historial de mensajes con recuperación por recencia y relevancia, además de enrutamiento semántico.
- 05Integraciones de vectorizadores con varios proveedores de embeddings y compatibilidad con rerankers.
- 06CLI `rvl` para administrar índices y un servidor MCP mediante stdio, Streamable HTTP o SSE.
Casos de uso
- Crear pipelines de generación aumentada por recuperación que almacenan y consultan embeddings de documentos en Redis.
- Reducir los costos de las API de LLM mediante el almacenamiento en caché de respuestas a prompts semánticamente similares.
- Proporcionar a chatbots o agentes memoria de conversaciones que se recupera por recencia o relevancia.
- Dirigir mensajes de usuarios a intenciones o temas predefinidos con consultas de baja latencia.
Inicio rápido
- 1
Instala la biblioteca con pip
pip install redisvl - 2
Inicia una instancia local de Redis con Docker
docker run -d --name redis -p 6379:6379 redis:latest - 3
Crea un índice de búsqueda en tu instancia de Redis siguiendo los ejemplos del README
Antes de usarlo
- Se necesita una instancia de Redis en ejecución; las funciones de búsqueda vectorial integradas requieren Redis 8 o posterior.
- Algunas funciones, como HybridQuery, requieren Redis 8.4.0 o posterior.
- Algunos proveedores de vectorización requieren una clave de API de pago del proveedor.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es redis-vl-python?
- Cliente Python para crear búsquedas vectoriales, RAG, cachés semánticas y memoria para LLM sobre Redis. RedisVL (Redis Vector Library) es un cliente Python para usar Redis como capa de almacenamiento y búsqueda en aplicaciones de IA. Permite definir esquemas de índice con campos de texto, etiquetas, valores numéricos, geográficos y vectoriales; crear el índice en Redis; cargar y obtener registros; y ejecutar consultas vectoriales, por rango, con filtros, de texto completo e híbridas, con filtros de metadatos.
- ¿redis-vl-python es gratuito? ¿Qué licencia tiene?
- redis-vl-python es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿redis-vl-python sigue mantenido?
- Mantenimiento activo. El último commit de redis-vl-python fue el 6 nov 2026.
- ¿Para qué puedo usar redis-vl-python?
- Crear pipelines de generación aumentada por recuperación que almacenan y consultan embeddings de documentos en Redis. Reducir los costos de las API de LLM mediante el almacenamiento en caché de respuestas a prompts semánticamente similares. Proporcionar a chatbots o agentes memoria de conversaciones que se recupera por recencia o relevancia. Dirigir mensajes de usuarios a intenciones o temas predefinidos con consultas de baja latencia.
- ¿Cómo se instala redis-vl-python?
- Instala la biblioteca con pip: pip install redisvl Inicia una instancia local de Redis con Docker: docker run -d --name redis -p 6379:6379 redis:latest Crea un índice de búsqueda en tu instancia de Redis siguiendo los ejemplos del README
- ¿Dónde consigo redis-vl-python?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/redis/redis-vl-python
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Base de datos vectorial integrable en Go con una interfaz similar a Chroma, sin dependencias de terceros y con persistencia opcional en disco.
Epsilla es una base de datos vectorial open source en C++ para búsquedas de similitud entre embeddings, con filtros de metadatos, búsqueda híbrida e integraciones de recuperación para LLM.
Índice vectorial local y toolkit de RAG que reduce el almacenamiento cerca de un 97 % al recalcular embeddings bajo demanda, para buscar datos personales en tu laptop.
Una biblioteca Java que ofrece a las aplicaciones JVM una API unificada para proveedores de LLM y almacenes vectoriales, con llamadas a herramientas, agentes y RAG.
Servidor basado en Rust para desplegar y servir modelos open source de embeddings de texto y reranking mediante HTTP y gRPC.