Un centro de memoria compartida para equipos de agentes de IA que convierte conversaciones, documentos y código en recursos gobernados y compatibles con distintos frameworks de agentes.
zilliztech/GPTCache
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.
- Estrellas
- 8,213
- Forks
- 597
- Issues abiertos
- 100
- Último commit
- el mes pasado
¿Qué es?
GPTCache es una biblioteca de Python que almacena en caché las respuestas de las API de modelos de lenguaje grandes. En lugar de limitarse a buscar coincidencias exactas entre prompts, convierte las consultas en embeddings y busca preguntas anteriores semánticamente similares en un almacén vectorial. Si encuentra una coincidencia cercana, devuelve la respuesta guardada. Así reduce las llamadas repetidas a la API, el gasto en tokens y el tiempo de respuesta en aplicaciones que reciben muchas solicitudes similares.
La biblioteca es modular: se puede sustituir cada componente. Incluye adaptadores de LLM (OpenAI, LangChain, Llama.cpp, Dolly y otros), generadores de embeddings (ONNX, OpenAI, Cohere, Hugging Face, SentenceTransformers y otros), almacenamiento de caché (SQLite, PostgreSQL, MySQL, DuckDB, DynamoDB y otros), almacenes vectoriales (Milvus, Zilliz Cloud, FAISS, Chroma, PGVector, Qdrant, Weaviate y otros) y políticas de expulsión como LRU, LFU y FIFO. También ofrece una imagen Docker del servidor para que aplicaciones escritas en cualquier lenguaje puedan usar la caché a través de la red.
El proyecto está en desarrollo activo y su API puede cambiar entre versiones. El README indica que ya no se añaden adaptadores para nuevas formas de las API de LLM y recomienda usar la API get y set para integraciones personalizadas.
Funciones clave
- 01Búsqueda semántica de consultas mediante embeddings y búsqueda vectorial, no solo coincidencias exactas de cadenas.
- 02Adaptadores de LLM conectables, incluida la integración con OpenAI ChatCompletion y LangChain.
- 03Varios backends de almacenamiento, como SQLite, PostgreSQL, MySQL y DynamoDB.
- 04Compatibilidad con almacenes vectoriales como Milvus, FAISS, Chroma, Qdrant y Weaviate.
- 05Caché distribuida mediante Redis o memcached para despliegues escalados horizontalmente.
- 06Una imagen Docker del servidor que permite a aplicaciones escritas en cualquier lenguaje usar la caché.
Casos de uso
- Reducir los costos de las API de OpenAI u otros LLM en un chatbot que recibe muchas preguntas similares de los usuarios.
- Acelerar las respuestas de una aplicación de LangChain o LlamaIndex reutilizando respuestas anteriores.
- Probar aplicaciones de LLM localmente sin llamar al modelo en producción en cada ejecución.
- Compartir una caché semántica entre varias réplicas de servicio con Redis.
Inicio rápido
- 1
Instala el paquete desde PyPI
pip install gptcache - 2
Inicializa la caché en tu código de OpenAI existente
Antes de usarlo
- La API puede cambiar en cualquier momento porque el proyecto está en pleno desarrollo.
- El proyecto ya no añade compatibilidad con nuevas API o modelos de LLM; el README recomienda usar en su lugar su API get y set.
- Requiere Python 3.8.1 o superior.
Temas
Preguntas frecuentes
- ¿Qué es GPTCache?
- 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. GPTCache es una biblioteca de Python que almacena en caché las respuestas de las API de modelos de lenguaje grandes. En lugar de limitarse a buscar coincidencias exactas entre prompts, convierte las consultas en embeddings y busca preguntas anteriores semánticamente similares en un almacén vectorial. Si encuentra una coincidencia cercana, devuelve la respuesta guardada. Así reduce las llamadas repetidas a la API, el gasto en tokens y el tiempo de respuesta en aplicaciones que reciben muchas solicitudes similares.
- ¿GPTCache es gratuito? ¿Qué licencia tiene?
- GPTCache es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿GPTCache sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de GPTCache fue el 22 sept 2026.
- ¿Para qué puedo usar GPTCache?
- Reducir los costos de las API de OpenAI u otros LLM en un chatbot que recibe muchas preguntas similares de los usuarios. Acelerar las respuestas de una aplicación de LangChain o LlamaIndex reutilizando respuestas anteriores. Probar aplicaciones de LLM localmente sin llamar al modelo en producción en cada ejecución. Compartir una caché semántica entre varias réplicas de servicio con Redis.
- ¿Cómo se instala GPTCache?
- Instala el paquete desde PyPI: pip install gptcache Inicializa la caché en tu código de OpenAI existente
- ¿Dónde consigo GPTCache?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/zilliztech/GPTCache
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Skill de McDonald's China basado en MCP que calcula la forma más económica de pedir en tu sucursal y avisa de los cupones que están por vencer.
Framework de ajuste fino, entrenamiento, inferencia y despliegue para más de 600 modelos de lenguaje grandes y más de 400 modelos multimodales, compatible con SFT, DPO y GRPO.
Gateway de IA de código abierto que ofrece una API compatible con OpenAI para más de 23 proveedores de LLM, con conmutación por error, balanceo de carga, caché semántica y claves virtuales.
Utilidad de Python que convierte PDF, documentos de Office, HTML, imágenes, audio y más a Markdown para LLM y flujos de análisis de texto.
Framework de bajo nivel para Python que permite crear agentes con estado y de larga duración, con ejecución duradera, intervención humana y memoria.