Biblioteca de cache semântico para consultas a LLMs que reutiliza respostas para perguntas semelhantes, reduzindo custos de API e latência.
redis/redis-vl-python
Biblioteca cliente Python para criar busca vetorial, RAG, cache semântico e memória para LLMs usando Redis.
- Estrelas
- 433
- Forks
- 121
- Issues abertas
- 66
- Último commit
- há 21 horas
O que é?
RedisVL (Redis Vector Library) é um cliente Python para usar o Redis como camada de armazenamento e busca em aplicações de IA. Com ele, você define um schema de índice com campos de texto, tag, numéricos, geográficos e vetoriais, cria o índice no Redis, carrega e busca registros e executa consultas vetoriais, por intervalo, com filtros, de texto completo e híbridas com filtros de metadados.
Além dos recursos básicos de busca, a biblioteca inclui extensões para padrões comuns de LLM: um cache semântico que retorna respostas armazenadas para prompts semelhantes, um cache de embeddings, um histórico de mensagens com consultas por recência e relevância e um roteador semântico que direciona consultas para rotas predefinidas. Também oferece integrações de vetorizadores com provedores como OpenAI, Cohere, HuggingFace, VoyageAI e Mistral, além de integrações com rerankers.
Uma ferramenta de linha de comando, `rvl`, gerencia índices pelo terminal. Um servidor MCP pode disponibilizar índices Redis existentes para clientes compatíveis com MCP, com ferramentas de busca e, opcionalmente, de upsert. O projeto requer Python 3.10 ou posterior e é baseado no cliente redis-py.
Recursos principais
- 01Defina schemas de índice com campos de texto, tag, numéricos, geográficos e vetoriais, usando YAML ou dicts Python.
- 02Execute consultas vetoriais, por intervalo, com filtros, de texto completo (BM25) e híbridas, com filtragem de metadados.
- 03Cache semântico para respostas de LLM e cache de vetores de embeddings.
- 04Histórico de mensagens com recuperação por recência e relevância, além de roteamento semântico.
- 05Integrações de vetorizadores com vários provedores de embeddings e suporte a rerankers.
- 06CLI `rvl` para gerenciar índices e servidor MCP por stdio, Streamable HTTP ou SSE.
Casos de uso
- Criar pipelines de geração aumentada por recuperação (RAG) que armazenam e consultam embeddings de documentos no Redis.
- Reduzir os custos de APIs de LLM armazenando em cache respostas a prompts semanticamente semelhantes.
- Oferecer memória de conversa a chatbots ou agentes, com recuperação por recência ou relevância.
- Direcionar mensagens de usuários para intenções ou tópicos predefinidos com consultas de baixa latência.
Início rápido
- 1
Instale a biblioteca com pip
pip install redisvl - 2
Inicie uma instância local do Redis com Docker
docker run -d --name redis -p 6379:6379 redis:latest - 3
Crie um índice de pesquisa na sua instância do Redis usando os exemplos do README
Antes de usar
- É necessário ter uma instância do Redis em execução; os recursos integrados de busca vetorial exigem o Redis 8 ou posterior.
- Alguns recursos, como HybridQuery, exigem o Redis 8.4.0 ou posterior.
- Alguns provedores de vetorização exigem uma chave de API paga fornecida pelo provedor.
Em coleções
Tópicos
Perguntas frequentes
- O que é redis-vl-python?
- Biblioteca cliente Python para criar busca vetorial, RAG, cache semântico e memória para LLMs usando Redis. RedisVL (Redis Vector Library) é um cliente Python para usar o Redis como camada de armazenamento e busca em aplicações de IA. Com ele, você define um schema de índice com campos de texto, tag, numéricos, geográficos e vetoriais, cria o índice no Redis, carrega e busca registros e executa consultas vetoriais, por intervalo, com filtros, de texto completo e híbridas com filtros de metadados.
- redis-vl-python é gratuito? Qual é a licença?
- redis-vl-python é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- redis-vl-python ainda é mantido?
- Manutenção ativa. O último commit de redis-vl-python foi em 6 de nov. de 2026.
- Para que posso usar redis-vl-python?
- Criar pipelines de geração aumentada por recuperação (RAG) que armazenam e consultam embeddings de documentos no Redis. Reduzir os custos de APIs de LLM armazenando em cache respostas a prompts semanticamente semelhantes. Oferecer memória de conversa a chatbots ou agentes, com recuperação por recência ou relevância. Direcionar mensagens de usuários para intenções ou tópicos predefinidos com consultas de baixa latência.
- Como instalar redis-vl-python?
- Instale a biblioteca com pip: pip install redisvl Inicie uma instância local do Redis com Docker: docker run -d --name redis -p 6379:6379 redis:latest Crie um índice de pesquisa na sua instância do Redis usando os exemplos do README
- Onde consigo redis-vl-python?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/redis/redis-vl-python
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Banco de dados vetorial incorporável para Go, com uma interface semelhante à do Chroma, sem dependências de terceiros e com persistência opcional em disco.
Epsilla é um banco de dados vetorial open source em C++ para busca por similaridade em embeddings, com filtros por metadados, busca híbrida e integração com sistemas de recuperação para LLMs.
Um toolkit local de índices vetoriais e RAG que reduz o armazenamento em cerca de 97% ao recalcular embeddings sob demanda, permitindo pesquisar dados pessoais no laptop.
Biblioteca Java que oferece a aplicações JVM uma API unificada para provedores de LLM e vector stores, com tool calling, agentes e RAG.
Servidor baseado em Rust para implantar e servir modelos open source de embeddings de texto e reranking por HTTP e gRPC.