Crate omega_agentdb

Crate omega_agentdb 

Source
Expand description

AgentDB wrapper for ExoGenesis Omega Provides ReasoningBank, Reflexion, Causal, and Skill storage

This is an in-memory implementation that mimics AgentDB’s functionality for the ExoGenesis Omega cognitive architecture.

§Features

  • HNSW index for fast approximate nearest neighbor search
  • SIMD-accelerated distance computations
  • Self-learning GNN index with adaptive navigation
  • RuVector integration for advanced vector operations

§RuVector Integration

  • ruvector-core: HNSW with SIMD acceleration
  • ruvector-gnn: Self-learning graph neural networks
  • ruvector-graph: Cypher-like graph queries

Re-exports§

pub use gnn_index::GNNConfig;
pub use gnn_index::GNNIndex;
pub use gnn_index::GNNNode;
pub use gnn_index::GNNSearchResult;
pub use gnn_index::GNNStats;
pub use ruvector_integration::GNNLayer;
pub use ruvector_integration::GNNStats as RuVectorGNNStats;
pub use ruvector_integration::GraphEdge;
pub use ruvector_integration::GraphQueryResult;
pub use ruvector_integration::RuVectorConfig;
pub use ruvector_integration::RuVectorError;
pub use ruvector_integration::RuVectorIndex;
pub use ruvector_integration::RuVectorResult;
pub use ruvector_integration::SimdLevel;
pub use ruvector_integration::VectorEntry;
pub use simd_ops::DistanceMetric;

Modules§

gnn_index
Self-Learning Graph Neural Network Index
ruvector_integration
RuVector Integration
simd_ops
SIMD-Optimized Vector Operations

Structs§

AgentDB
Main AgentDB interface providing vector storage, reflexion, causal, and skill management
AgentDBConfig
Configuration for AgentDB instance
AgentDBStats
Overall database statistics
CausalEdge
Represents a causal relationship between actions and outcomes
ReflexionEpisode
Represents a single reflexion episode capturing agent learning
ReflexionStats
Statistics from reflexion analysis
Skill
Represents a learned skill with semantic embedding
VectorResult
Result of a vector similarity search

Enums§

AgentDBError
Error types for AgentDB operations

Type Aliases§

Embedding
ReflexionId
SkillId
VectorId