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§
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.