Plataforma de memoria de IA de código abierto que convierte documentos, código y conversaciones en un grafo de conocimiento autohospedado para agentes de IA.
ModernRelay/omnigraph
Base de datos de grafos nativa para almacenamiento de objetos, escrita en Rust, con ramificaciones, una ontología tipada y búsqueda vectorial, de texto completo y de grafos sobre datos abiertos en formato Lance.
- Estrellas
- 1,535
- Forks
- 234
- Issues abiertos
- 135
- Último commit
- hace 4 horas
¿Qué es?
Omnigraph es una base de datos de grafos que almacena sus datos directamente en almacenamiento de objetos, como almacenes compatibles con S3, discos locales o Azure, en el formato abierto Lance. Está pensada para que varios agentes de IA compartan un modelo tipado de un dominio, recuperen y escriban contexto, y coordinen su trabajo sobre un estado persistente.
Los esquemas se declaran en archivos .pg, que definen los tipos de nodos y aristas, las claves y las restricciones; el motor los aplica en cada escritura. Las consultas pueden combinar recorrido de grafos, búsqueda vectorial, búsqueda de texto completo y Reciprocal Rank Fusion en un mismo entorno de ejecución. Las ramas permiten que un agente o una tarea escriba cambios de forma aislada y luego los fusione en main mediante una fusión de tres vías, con la posibilidad de retroceder en el tiempo en todo el grafo.
Las implementaciones se describen como código en un archivo cluster.yaml, con comandos plan y apply en un flujo de trabajo al estilo de Terraform. Las políticas de Cedar se aplican en el servidor en cada modificación. El proyecto ofrece una CLI, un servidor HTTP, un SDK de TypeScript y un servidor MCP para hosts de LLM.
Funciones clave
- 01Esquemas tipados (.pg) con claves y restricciones aplicadas en cada escritura
- 02Recorrido de grafos, búsqueda vectorial, búsqueda de texto completo y fusión de posiciones combinados en una sola consulta
- 03Ramas al estilo de Git con fusión de tres vías y posibilidad de retroceder en el tiempo
- 04Configuración de clúster al estilo de Terraform, con plan y apply
- 05Aplicación de políticas de Cedar en el servidor para cada modificación
- 06Datos almacenados en formato Lance abierto y versionado, en almacenamiento compatible con S3
Casos de uso
- Ofrecer a varios agentes de IA un grafo de conocimiento compartido y tipado para leer y escribir
- Almacenar la memoria de los agentes con una rama por agente o tarea, que se fusiona tras una revisión
- Crear un grafo de desarrollo con incidencias y dependencias que puedan consultar los agentes de programación
- Gestionar datos de experimentos versionados para el entrenamiento y la evaluación de ML
Inicio rápido
- 1
Añade el tap de Homebrew
brew tap ModernRelay/tap - 2
Instala el CLI de omnigraph con Homebrew
brew install ModernRelay/tap/omnigraph - 3
Sigue la guía de inicio rápido de la documentación para configurar un clúster
Antes de usarlo
- La compatibilidad con Azure Blob Storage es una versión preliminar de cualificación y requiere que se incluya un admission wrapper en el repositorio.
- El SDK de Python aún no está disponible (próximamente).
Temas
Preguntas frecuentes
- ¿Qué es omnigraph?
- Base de datos de grafos nativa para almacenamiento de objetos, escrita en Rust, con ramificaciones, una ontología tipada y búsqueda vectorial, de texto completo y de grafos sobre datos abiertos en formato Lance. Omnigraph es una base de datos de grafos que almacena sus datos directamente en almacenamiento de objetos, como almacenes compatibles con S3, discos locales o Azure, en el formato abierto Lance. Está pensada para que varios agentes de IA compartan un modelo tipado de un dominio, recuperen y escriban contexto, y coordinen su trabajo sobre un estado persistente.
- ¿omnigraph es gratuito? ¿Qué licencia tiene?
- omnigraph es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿omnigraph sigue mantenido?
- Mantenimiento activo. El último commit de omnigraph fue el 21 oct 2026.
- ¿Para qué puedo usar omnigraph?
- Ofrecer a varios agentes de IA un grafo de conocimiento compartido y tipado para leer y escribir Almacenar la memoria de los agentes con una rama por agente o tarea, que se fusiona tras una revisión Crear un grafo de desarrollo con incidencias y dependencias que puedan consultar los agentes de programación Gestionar datos de experimentos versionados para el entrenamiento y la evaluación de ML
- ¿Cómo se instala omnigraph?
- Añade el tap de Homebrew: brew tap ModernRelay/tap Instala el CLI de omnigraph con Homebrew: brew install ModernRelay/tap/omnigraph Sigue la guía de inicio rápido de la documentación para configurar un clúster
- ¿Dónde consigo omnigraph?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ModernRelay/omnigraph
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Sistema de memoria basado en grafos para agentes de IA que almacena conversaciones, crea grafos de conocimiento y registra razonamientos, con el respaldo de Neo4j.
Base de datos de grafos que representa las adyacencias como matrices dispersas y consulta con OpenCypher, orientada a grafos de conocimiento para cargas de trabajo de LLM y GraphRAG.
Base de datos de grafos de código abierto escrita en Rust que almacena datos de grafos, vectores y texto completo en almacenamiento de objetos, y permite consultarlos desde Rust, TypeScript, Go y Python.
RustFS es un sistema distribuido de almacenamiento de objetos compatible con S3, escrito en Rust, con licencia Apache 2.0 y una consola web.
Un servidor MCP que indexa código, documentación e infraestructura en un grafo de conocimiento local para que los agentes de programación con IA consulten la estructura sin volver a leer archivos.