
Camada de contexto AI multi-modelo
Freemium
O SurrealDB é um banco de dados multi-modelo de próxima geração projetado para servir como a camada de contexto unificada para agentes de IA. Ao contrário de bancos de dados tradicionais que forçam uma escolha entre modelos de documentos, grafos ou relacionais, o SurrealDB suporta nativamente todos esses paradigmas, além de busca vetorial e dados de séries temporais. Ao consolidar essas estruturas de dados em um único motor, ele elimina a necessidade de pipelines complexos de sincronização de dados entre bancos de dados díspares. Ele apresenta uma linguagem de consulta proprietária, SurrealQL, que permite operações de join complexas e travessia de grafos em uma única instrução, reduzindo significativamente a latência para pipelines de RAG (Retrieval-Augmented Generation) e gerenciamento de memória agentica.
O SurrealDB combina modelos de dados de documentos, grafos, relacionais e vetoriais em um único motor. Isso elimina a 'proliferação de bancos de dados' comum em stacks de IA, onde desenvolvedores precisavam gerenciar armazenamentos separados para dados relacionais e embeddings vetoriais. Ao unificá-los, desenvolvedores podem realizar transações compatíveis com ACID em relacionamentos de grafos e buscas de similaridade vetorial em uma consulta atômica, garantindo consistência de dados e reduzindo a complexidade arquitetural.
O motor inclui suporte integrado para embeddings vetoriais, permitindo buscas de similaridade de alta performance (k-NN) diretamente no banco de dados. Suporta várias métricas de distância como Cosseno, Euclidiana e Manhattan. Ao manter vetores junto com metadados associados e relacionamentos de grafos, permite que agentes realizem recuperação 'consciente do contexto', buscando não apenas o documento mais similar, mas também entidades relacionadas e dados históricos de séries temporais em uma única requisição.
SurrealQL é uma linguagem poderosa inspirada em SQL, projetada para estruturas de dados modernas. Suporta recursos avançados como subconsultas aninhadas, travessia de grafos (ex: '->follows->user') e funções integradas para manipulação de dados. Diferente do SQL padrão, é otimizada para dados não relacionais, permitindo que desenvolvedores consultem documentos JSON profundamente aninhados e arestas de grafos sem joins complexos ou processamento externo, o que é crítico para a tomada de decisão agentica em tempo real.
O SurrealDB suporta consultas ao vivo, que permitem aos clientes se inscreverem em mudanças de dados em tempo real via WebSockets. Quando um registro é criado, atualizado ou excluído, o banco de dados envia a alteração para o cliente. Isso é essencial para agentes de IA que precisam reagir a mudanças de estado no ambiente imediatamente, permitindo arquiteturas orientadas a eventos sem a necessidade de polling ou corretores de mensagens externos como Kafka.
O banco de dados pode rodar em um cluster distribuído de alta disponibilidade, um servidor de nó único ou até mesmo embutido diretamente em uma aplicação (em memória ou em disco). Essa flexibilidade o torna adequado para tudo, desde agentes de IA de edge-computing rodando em dispositivos locais até aplicações nativas em nuvem de grande escala. Ele fornece uma API consistente em todos os modos de implantação, permitindo que desenvolvedores façam protótipos localmente e escalem para produção sem alterar sua base de código.
Desenvolvedores usam o SurrealDB para armazenar documentos brutos e seus embeddings vetoriais. Quando um agente consulta informações, ele executa uma única consulta que recupera o documento correspondente ao vetor e seus metadados baseados em grafos associados, fornecendo ao LLM um contexto mais rico e estruturado do que um banco de dados vetorial padrão.
Agentes de IA usam o SurrealDB para armazenar memória episódica de longo prazo. Ao usar arestas de grafos para vincular interações passadas, preferências do usuário e logs de séries temporais, o agente pode percorrer seu próprio histórico para fornecer respostas personalizadas baseadas em relacionamentos complexos e multidimensionais, em vez de simples correspondência de palavras-chave.
Empresas constroem grafos de conhecimento dinâmicos onde entidades e relacionamentos são atualizados em tempo real. O SurrealDB permite que essas entidades sejam consultadas como documentos enquanto mantém a integridade do grafo, permitindo que agentes naveguem por hierarquias organizacionais ou técnicas complexas instantaneamente.
Precisam de um backend robusto para gerenciar pipelines RAG e memória de agentes. Eles exigem busca vetorial de alta performance combinada com dados estruturados para fornecer aos LLMs informações precisas e ricas em contexto.
Buscam simplificar sua stack tecnológica substituindo múltiplos bancos de dados especializados (ex: Postgres, Pinecone, Neo4j) por uma solução única e unificada que lida com todos os tipos de dados eficientemente.
Requerem um banco de dados leve e embutível que possa rodar localmente em dispositivos de borda, mantendo o poder de um banco de dados multi-modelo completo para processamento de IA offline.
Código aberto (Apache 2.0). O SurrealDB Cloud oferece um nível gratuito, com planos Pro e Enterprise disponíveis para escalonamento e suporte de nível de produção.