Plataforma open source de memória para IA que transforma documentos, código e conversas em um grafo de conhecimento self-hosted para agentes de IA.
ModernRelay/omnigraph
Banco de dados de grafos em Rust nativo para object storage, com branches, ontologia tipada e busca vetorial, full-text e em grafos sobre dados abertos no formato Lance.
- Estrelas
- 1,535
- Forks
- 234
- Issues abertas
- 135
- Último commit
- há 4 horas
O que é?
Omnigraph é um banco de dados de grafos que armazena os dados diretamente em object storage, como serviços compatíveis com S3, disco local ou Azure, no formato aberto Lance. Ele foi pensado para vários agentes de IA compartilharem um modelo tipado de um domínio, recuperarem e gravarem contexto e coordenarem o trabalho usando um estado persistente.
Os schemas são declarados em arquivos .pg, que definem tipos de nós e arestas, chaves e restrições; o mecanismo aplica essas regras a cada gravação. Uma consulta pode combinar travessia de grafos, busca vetorial, busca full-text e Reciprocal Rank Fusion em um só runtime. As branches permitem que um agente ou uma tarefa grave alterações isoladamente e depois as incorpore à main com um merge de três vias, com suporte a viagem no tempo em todo o grafo.
As implantações são descritas como código em um arquivo cluster.yaml, com comandos plan e apply em um fluxo de trabalho no estilo Terraform. As políticas Cedar são aplicadas no servidor a cada mutação. O projeto oferece uma CLI, um servidor HTTP, um SDK TypeScript e um servidor MCP para hosts de LLM.
Recursos principais
- 01Schemas tipados (.pg), com chaves e restrições aplicadas a cada gravação
- 02Combina travessia de grafos, busca vetorial, busca full-text e fusão de ranking em uma consulta
- 03Branches no estilo Git, com merge de três vias e viagem no tempo
- 04Configuração de cluster no estilo Terraform, com plan e apply
- 05Aplicação de políticas Cedar no servidor a cada mutação
- 06Dados armazenados no formato Lance aberto e versionado em storage compatível com S3
Casos de uso
- Oferecer a vários agentes de IA um grafo de conhecimento tipado e compartilhado para leitura e gravação
- Armazenar a memória de agentes com uma branch por agente ou tarefa, incorporada após revisão
- Criar um grafo de desenvolvimento com issues e dependências que agentes de programação possam consultar
- Gerenciar dados de experimentos versionados para treinamento e avaliação de ML
Início rápido
- 1
Adicione o tap do Homebrew
brew tap ModernRelay/tap - 2
Instale o CLI do omnigraph com o Homebrew
brew install ModernRelay/tap/omnigraph - 3
Siga o guia de início rápido da documentação para configurar um cluster
Antes de usar
- O suporte ao Azure Blob Storage é uma versão prévia para qualificação e exige que um admission wrapper esteja commitado no repositório.
- O SDK do Python ainda não está disponível (em breve).
Tópicos
Perguntas frequentes
- O que é omnigraph?
- Banco de dados de grafos em Rust nativo para object storage, com branches, ontologia tipada e busca vetorial, full-text e em grafos sobre dados abertos no formato Lance. Omnigraph é um banco de dados de grafos que armazena os dados diretamente em object storage, como serviços compatíveis com S3, disco local ou Azure, no formato aberto Lance. Ele foi pensado para vários agentes de IA compartilharem um modelo tipado de um domínio, recuperarem e gravarem contexto e coordenarem o trabalho usando um estado persistente.
- omnigraph é gratuito? Qual é a licença?
- omnigraph é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- omnigraph ainda é mantido?
- Manutenção ativa. O último commit de omnigraph foi em 21 de out. de 2026.
- Para que posso usar omnigraph?
- Oferecer a vários agentes de IA um grafo de conhecimento tipado e compartilhado para leitura e gravação Armazenar a memória de agentes com uma branch por agente ou tarefa, incorporada após revisão Criar um grafo de desenvolvimento com issues e dependências que agentes de programação possam consultar Gerenciar dados de experimentos versionados para treinamento e avaliação de ML
- Como instalar omnigraph?
- Adicione o tap do Homebrew: brew tap ModernRelay/tap Instale o CLI do omnigraph com o Homebrew: brew install ModernRelay/tap/omnigraph Siga o guia de início rápido da documentação para configurar um cluster
- Onde consigo omnigraph?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/ModernRelay/omnigraph
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Sistema de memória nativo em grafo para agentes de IA, que armazena conversas, cria grafos de conhecimento e registra raciocínios com o apoio do Neo4j.
Banco de dados de grafos que armazena adjacências como matrizes esparsas e consulta com OpenCypher, voltado a grafos de conhecimento para cargas de trabalho de LLM e GraphRAG.
Banco de dados de grafos open source em Rust que armazena grafos, vetores e dados de texto completo juntos em object storage, com consultas por Rust, TypeScript, Go e Python.
RustFS é um sistema distribuído de armazenamento de objetos compatível com S3, escrito em Rust, com licença Apache 2.0 e console web.
Servidor MCP que indexa código, documentação e infraestrutura em um grafo de conhecimento local para que agentes de programação com IA consultem a estrutura sem reler arquivos.