Um hub de memória para equipes de agentes de IA que transforma conversas, documentos e código em ativos de memória compartilhados e governados, utilizáveis em diferentes frameworks de agentes.
zilliztech/GPTCache
Biblioteca de cache semântico para consultas a LLMs que reutiliza respostas para perguntas semelhantes, reduzindo custos de API e latência.
- Estrelas
- 8,213
- Forks
- 597
- Issues abertas
- 100
- Último commit
- mês passado
O que é?
GPTCache é uma biblioteca Python que armazena em cache respostas de APIs de modelos de linguagem grandes. Em vez de comparar apenas prompts idênticos, ela transforma consultas em embeddings e busca perguntas anteriores semanticamente semelhantes em um banco vetorial, retornando uma resposta armazenada quando encontra uma correspondência próxima. Isso reduz chamadas repetidas à API, gastos com tokens e tempo de resposta em aplicações que recebem muitas solicitações parecidas.
A biblioteca é modular. Cada parte pode ser substituída: adaptadores de LLM (OpenAI, LangChain, Llama.cpp, Dolly e outros), geradores de embeddings (ONNX, OpenAI, Cohere, Hugging Face, SentenceTransformers e outros), armazenamento de cache (SQLite, PostgreSQL, MySQL, DuckDB, DynamoDB e outros), bancos vetoriais (Milvus, Zilliz Cloud, FAISS, Chroma, PGVector, Qdrant, Weaviate e outros) e políticas de remoção, como LRU, LFU e FIFO. Também é fornecida uma imagem Docker de servidor para que aplicações em qualquer linguagem usem o cache pela rede.
O projeto está em desenvolvimento ativo e sua API pode mudar entre versões. O README informa que novos formatos de API de LLM não estão mais sendo adicionados aos adaptadores e recomenda usar a API get e set para integrações personalizadas.
Recursos principais
- 01Correspondência semântica de consultas por meio de embeddings e busca vetorial, não apenas comparação exata de strings.
- 02Adaptadores de LLM intercambiáveis, incluindo integração com OpenAI ChatCompletion e LangChain.
- 03Vários backends de armazenamento, como SQLite, PostgreSQL, MySQL e DynamoDB.
- 04Suporte a bancos vetoriais como Milvus, FAISS, Chroma, Qdrant e Weaviate.
- 05Cache distribuído por meio de Redis ou memcached para implantações com escalabilidade horizontal.
- 06Imagem Docker de servidor que permite a aplicações em qualquer linguagem usar o cache.
Casos de uso
- Reduzir os custos de APIs da OpenAI ou de outros LLMs em um chatbot que recebe muitas perguntas semelhantes dos usuários.
- Acelerar respostas em uma aplicação LangChain ou LlamaIndex reutilizando respostas anteriores.
- Testar aplicações com LLMs localmente sem chamar o modelo em produção a cada execução.
- Compartilhar um cache semântico entre várias réplicas de serviço usando Redis.
Início rápido
- 1
Instale o pacote pelo PyPI
pip install gptcache - 2
Inicialize o cache no seu código OpenAI existente
Antes de usar
- A API pode mudar a qualquer momento porque o projeto está em desenvolvimento acelerado.
- O projeto não adiciona mais suporte a novas APIs ou modelos de LLM; o README recomenda usar a API get e set em vez disso.
- Requer Python 3.8.1 ou superior.
Tópicos
Perguntas frequentes
- O que é GPTCache?
- Biblioteca de cache semântico para consultas a LLMs que reutiliza respostas para perguntas semelhantes, reduzindo custos de API e latência. GPTCache é uma biblioteca Python que armazena em cache respostas de APIs de modelos de linguagem grandes. Em vez de comparar apenas prompts idênticos, ela transforma consultas em embeddings e busca perguntas anteriores semanticamente semelhantes em um banco vetorial, retornando uma resposta armazenada quando encontra uma correspondência próxima. Isso reduz chamadas repetidas à API, gastos com tokens e tempo de resposta em aplicações que recebem muitas solicitações parecidas.
- GPTCache é gratuito? Qual é a licença?
- GPTCache é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- GPTCache ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de GPTCache foi em 22 de set. de 2026.
- Para que posso usar GPTCache?
- Reduzir os custos de APIs da OpenAI ou de outros LLMs em um chatbot que recebe muitas perguntas semelhantes dos usuários. Acelerar respostas em uma aplicação LangChain ou LlamaIndex reutilizando respostas anteriores. Testar aplicações com LLMs localmente sem chamar o modelo em produção a cada execução. Compartilhar um cache semântico entre várias réplicas de serviço usando Redis.
- Como instalar GPTCache?
- Instale o pacote pelo PyPI: pip install gptcache Inicialize o cache no seu código OpenAI existente
- Onde consigo GPTCache?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/zilliztech/GPTCache
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma Skill baseada no MCP do McDonald's China que calcula a forma mais barata de fazer um pedido na sua loja e alerta sobre cupons prestes a vencer.
Framework de ajuste fino, treinamento, inferência e implantação para mais de 600 LLMs e 400 modelos multimodais, com suporte a SFT, DPO e GRPO.
Gateway de IA open source que oferece uma API compatível com OpenAI para mais de 23 provedores de LLM, com failover, balanceamento de carga, cache semântico e chaves virtuais.
Utilitário Python que converte PDFs, documentos do Office, HTML, imagens, áudio e outros formatos em Markdown para pipelines de LLM e análise de texto.
Framework Python de baixo nível para criar agentes com estado e execução durável, com participação humana e memória.