Skip to main content

Crate use_ai_memory

Crate use_ai_memory 

Source
Expand description

§use-ai-memory

AI memory metadata primitives for RustUse.

§Experimental

use-ai-memory is experimental while use-ai remains below 0.3.0.

§Example

use use_ai_memory::{AiMemoryConfidence, AiMemoryId, AiMemoryKind};

let id = AiMemoryId::new("memory-001")?;
let confidence = AiMemoryConfidence::new(0.75)?;

assert_eq!(id.as_str(), "memory-001");
assert_eq!(confidence.value(), 0.75);
assert_eq!("policy controlled".parse::<use_ai_memory::AiMemoryRetentionKind>()?, use_ai_memory::AiMemoryRetentionKind::PolicyControlled);
assert_eq!(AiMemoryKind::Preference.as_str(), "preference");

§Scope

  • Memory identifiers, confidence scores, kinds, scopes, status, sources, retention, sensitivity, operation, and conflict labels.
  • Metadata only.

§Non-goals

  • Storing, retrieving, merging, inferring, deleting, suppressing, or enforcing memory records.

§License

Licensed under either Apache-2.0 or MIT.

Modules§

prelude

Structs§

AiMemoryConfidence
AiMemoryId

Enums§

AiMemoryConflictKind
AiMemoryError
AiMemoryKind
AiMemoryOperationKind
AiMemoryRetentionKind
AiMemoryScope
AiMemorySensitivity
AiMemorySourceKind
AiMemoryStatus