Skip to main content

Crate erebyx_sdk

Crate erebyx_sdk 

Source
Expand description

§EREBYX SDK

Rust SDK for EREBYX — persistent AI memory across every AI you use.

Memory is encrypted in transit (TLS 1.3) and at rest using XChaCha20-Poly1305 envelope encryption (AES-256-GCM legacy supported on existing rows) with per-tenant Key Encryption Keys wrapped under a server-held master KEK. At v0.1.1 EREBYX operationally holds the master KEK; per-user zero-knowledge encryption (passphrase-derived keys, EREBYX cannot decrypt) ships in v0.2.

§Quick Start

use erebyx_sdk::Memory;

#[tokio::main]
async fn main() -> Result<(), erebyx_sdk::Error> {
    let memory = Memory::new("erebyx_your_key")?;

    // Save a memory
    memory.save("User prefers AES-256-GCM encryption", "knowledge")
        .anchors(vec!["security", "encryption"])
        .send().await?;

    // Search memories
    let results = memory.search("encryption decisions").send().await?;
    for m in &results.memories {
        println!("{}: {}", m.id, m.content);
    }

    Ok(())
}

Re-exports§

pub use client::Memory;
pub use error::Error;
pub use types::*;

Modules§

client
Core EREBYX memory client.
error
Error types for the EREBYX SDK.
middleware
LLM middleware – intercept any LLM call to add memory automatically.
types
Types for the EREBYX SDK.