Expand description
§neomemx
A high-performance memory library for AI agents.
§Quick Start
use neomemx::prelude::*;
#[tokio::main]
async fn main() -> Result<()> {
// Initialize engine with default configuration
let engine = NeomemxEngine::new().await?;
// Create a scope for organizing facts
let scope = ScopeIdentifiers::for_user("alice");
// Store a fact
engine.store("Alice likes pizza")
.with_scope(scope.clone())
.execute()
.await?;
// Search facts
let results = engine.search("What does Alice like?")
.with_scope(scope)
.execute()
.await?;
for fact in results.facts {
println!("{}", fact.content);
}
Ok(())
}Re-exports§
pub use core::ChangeLog;pub use core::FactId;pub use core::IngestionOutcome;pub use core::ModificationResult;pub use core::RetrievalResult;pub use core::ScopeFilter;pub use core::ScopeIdentifiers;pub use core::StoredFact;pub use engine::EngineBuilder;pub use engine::EngineConfig;pub use engine::NeomemxEngine;pub use engine::QueryBuilder;pub use engine::StorageBuilder;pub use error::NeomemxError;
Modules§
- core
- Core domain types for the agent memory system
- engine
- Main orchestration engine
- error
- Error types for neomemx.
- prelude
- Prelude module for convenient imports
Type Aliases§
- Result
- Result type alias for neomemx operations