Repolode
ModernRelay

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. 1

    Añade el tap de Homebrew

    brew tap ModernRelay/tap
  2. 2

    Instala el CLI de omnigraph con Homebrew

    brew install ModernRelay/tap/omnigraph
  3. 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