Framework y servidor ligero de RAG con grafos de conocimiento que indexa documentos como entidades y relaciones para generar respuestas de LLM con recuperación aumentada.
microsoft/graphrag
Pipeline de datos en Python que usa LLMs para extraer grafos de conocimiento estructurados de texto no estructurado y responder preguntas con generación aumentada por recuperación.
- Estrellas
- 36,391
- Forks
- 3,861
- Issues abiertos
- 57
- Último commit
- ayer
¿Qué es?
GraphRAG es un sistema modular de generación aumentada por recuperación basado en grafos, desarrollado por Microsoft Research. Es un pipeline de datos y un conjunto de herramientas de transformación que usa LLMs para extraer datos estructurados, como entidades y relaciones, de texto no estructurado, y luego los organiza en un grafo que aporta contexto específico para responder preguntas sobre documentos privados.
El proyecto está pensado para responder preguntas sobre grandes colecciones de texto narrativo, donde una búsqueda vectorial convencional podría pasar por alto temas que abarcan muchos documentos. La indexación es el paso más costoso: las recomendaciones del proyecto indican que se consulte la documentación sobre el proceso y los costos asociados, y que se empiece con un conjunto de datos pequeño. Por lo general, es necesario ajustar los prompts a cada conjunto de datos para obtener buenos resultados.
Actualmente, el proyecto está en modo de mantenimiento como iniciativa de investigación, por lo que no acepta nuevas funciones ni PRs; solo recibe correcciones de errores, actualizaciones de dependencias y parches de seguridad. Su código es una demostración, no un producto de Microsoft con soporte oficial.
Funciones clave
- 01Usa LLMs para extraer entidades y relaciones de texto no estructurado y convertirlas en datos estructurados.
- 02Crea un grafo de conocimiento a partir de los datos extraídos para aportar contexto al responder preguntas.
- 03Ofrece una interfaz de línea de comandos con un paso init para generar la configuración y los prompts.
- 04Incluye un flujo de trabajo para ajustar los prompts de extracción a tus datos.
- 05Se distribuye como paquete de Python en PyPI.
Casos de uso
- Responder preguntas temáticas sobre un gran corpus privado de documentos narrativos.
- Explorar las relaciones entre personas, organizaciones o eventos en texto no estructurado.
- Experimentar con enfoques RAG basados en grafos en contextos de investigación.
Inicio rápido
- 1
Sigue la guía de inicio rápido de la línea de comandos en la documentación oficial
- 2
Inicializa una carpeta de proyecto con el formato de configuración
graphrag init --root [path] --force
Antes de usarlo
- El proyecto está en modo de mantenimiento y no acepta nuevas PR ni funciones.
- La indexación de GraphRAG puede resultar costosa, así que empieza con un conjunto de datos pequeño.
- El código es una demostración de investigación y no un producto con soporte oficial de Microsoft.
- Los resultados iniciales pueden ser deficientes, por lo que normalmente hay que ajustar los prompts.
Temas
Preguntas frecuentes
- ¿Qué es graphrag?
- Pipeline de datos en Python que usa LLMs para extraer grafos de conocimiento estructurados de texto no estructurado y responder preguntas con generación aumentada por recuperación. GraphRAG es un sistema modular de generación aumentada por recuperación basado en grafos, desarrollado por Microsoft Research. Es un pipeline de datos y un conjunto de herramientas de transformación que usa LLMs para extraer datos estructurados, como entidades y relaciones, de texto no estructurado, y luego los organiza en un grafo que aporta contexto específico para responder preguntas sobre documentos privados.
- ¿graphrag es gratuito? ¿Qué licencia tiene?
- graphrag es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿graphrag sigue mantenido?
- Mantenimiento activo. El último commit de graphrag fue el 19 oct 2026.
- ¿Para qué puedo usar graphrag?
- Responder preguntas temáticas sobre un gran corpus privado de documentos narrativos. Explorar las relaciones entre personas, organizaciones o eventos en texto no estructurado. Experimentar con enfoques RAG basados en grafos en contextos de investigación.
- ¿Cómo se instala graphrag?
- Sigue la guía de inicio rápido de la línea de comandos en la documentación oficial Inicializa una carpeta de proyecto con el formato de configuración: graphrag init --root [path] --force
- ¿Dónde consigo graphrag?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/microsoft/graphrag
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Framework de Python para crear grafos de conocimiento temporal que registran cómo cambian los hechos y sirven de memoria y contexto para agentes de IA.
Plataforma visual para crear, probar y desplegar agentes y flujos de trabajo de IA, con exposición integrada mediante API y servidor MCP.
Parser de documentos de código abierto que convierte PDF, Office, HTML y otros archivos en datos estructurados para pipelines de IA generativa.
Una capa de memoria para agentes y aplicaciones de IA que guarda y recupera el contexto de usuarios, sesiones y agentes entre conversaciones.
Framework open source de Python para crear aplicaciones LLM listas para producción con pipelines modulares y flujos de trabajo de agentes para RAG, búsqueda y agentes.