Sobre o projeto

LiteGraph é uma plataforma de dados multimodal centrada em um modelo de grafo de propriedades. Ela armazena nós e arestas junto com rótulos, tags, dados JSON e vetores, e oferece suporte a travessia de grafo, mutação, operações transacionais e busca por similaridade em uma única camada de persistência. A biblioteca .NET principal tem como alvo .NET 8 e .NET 10 e pode ser incorporada diretamente em uma aplicação usando LiteGraphClient. Dois provedores de armazenamento estão incluídos: SQLite com indexação vetorial HnswLite em processo para implantações locais, embarcadas e de teste, e PostgreSQL com pgvector para implantações em produção. Uma linguagem de consulta de grafo nativa oferece suporte a leituras, travessias, busca vetorial e mutações de grafo. A plataforma inclui algoritmos de grafo como grau, proximidade, centralidade de autovetor e intermediação; PageRank; componentes conectados; detecção de comunidades por propagação de rótulos e Louvain; coeficiente de agrupamento; e k-core. Os resultados podem opcionalmente ser gravados de volta nos dados dos nós, armazenados em cache ou exportados e reimportados por meio de formatos como node-link JSON, listas de arestas e GraphML para ferramentas externas, incluindo rustworkx e NetworkX. O LiteGraph pode ser executado como um servidor REST autônomo com autenticação por bearer token, RBAC, credenciais com escopo, histórico de requisições, ativos OpenAPI e ativos Postman. Um servidor MCP é exposto por transportes HTTP, TCP e WebSocket, permitindo que agentes e clientes compatíveis com MCP consultem e gerenciem grafos. O servidor também oferece chat com LLM integrado sobre dados de grafo, com suporte a endpoints compatíveis com OpenAI, Ollama, Gemini, Anthropic e VoyageAI; as respostas podem ser transmitidas via SSE, usar um loop de ferramentas de grafo em processo e aplicar recuperação vetorial. Um dashboard Next.js/React oferece espaços de trabalho de grafo, edição de nós e vetores, chat, telemetria, exploração de API, gerenciamento de autorização, status de cluster e inspeção de grafo em 3D. SDKs oficiais estão disponíveis para C#, Python e JavaScript/Node.js. As opções de implantação incluem configurações Docker Compose para um único nó SQLite, um único nó PostgreSQL e um cluster multinó atrás de um balanceador de carga. O design de cluster v10 usa nós sem estado, registro em Redis, bloqueios distribuídos Clutch para trabalho coordenado, endpoints de saúde, reinicializações graduais e indexação compartilhada PostgreSQL/pgvector. As pilhas do Compose também incluem Prometheus, Loki, Grafana e dashboards provisionados. A atualização para v10 no PostgreSQL exige pgvector e converte os vetores armazenados para pgvector na primeira inicialização; o README descreve isso como irreversível e recomenda ler o guia de atualização e fazer um backup primeiro. Implantações locais em Docker e de início rápido incluem usuários e tokens padrão pré-configurados, que devem ser alterados antes do uso real.