Sobre o projeto

Oneiron é um motor de recuperação embutido projetado para aplicações de IA com foco em memória. Ao contrário das pilhas tradicionais que exigem serviços separados para bancos de dados vetoriais, de texto e de gráfico, Oneiron é executado no processo como uma biblioteca Rust com bindings C FFI. Essa arquitetura elimina saltos de rede e problemas de consistência, tornando-o adequado para implantação em dispositivos móveis (iOS, Android), desktops, Node.js ou como um daemon autônomo via `oneiron-server`. O motor utiliza um único ambiente LMDB com transações ACID para fornecer escritas atômicas em vários bancos de dados. Ele suporta cinco sinais de recuperação distintos: - **Vetorial**: HNSW (flat NSW) com aceleração SIMD para similaridade semântica. - **Texto**: Índice invertido BM25 para correspondência exata de palavras-chave. - **Gráfico**: PageRank personalizado sobre arestas tipadas para descoberta de entidades relacionais. - **Temporal**: Índices de intervalo bi-temporal para consultas baseadas em eventos. - **Fonético**: Listas de postagem baseadas em código para correspondência difusa de entradas de voz/ASR. Esses sinais podem ser combinados usando Reciprocal Rank Fusion com boosts por sinal. O sistema armazena blobs de entidades no formato MessagePack e empacota o contexto em estruturas prontas para LLM. Oneiron é distribuído sob a licença Apache 2.0 e fornece tanto uma interface de biblioteca Rust quanto um daemon local para implantações no servidor.