Crate neomemx

Crate neomemx 

Source
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