Skip to main content

nexus_memory_agent/
lib.rs

1//! Always-on memory agent for Nexus Memory System
2//!
3//! Provides three core services:
4//! - Ingest: Extract structured info from raw text using LLM
5//! - Consolidate: Find patterns across memories
6//! - Query: Answer questions with memory citations
7
8pub mod activity_monitor;
9pub mod cognitive_cache;
10pub mod consolidate;
11pub mod context_builder;
12pub mod derive;
13pub mod digest;
14pub mod distill;
15pub mod dream_cycle;
16pub mod error;
17pub mod identity;
18pub mod inbox;
19pub mod ingest;
20pub mod job_processor;
21pub mod prompts;
22pub mod pulse;
23pub mod query;
24mod ranking;
25pub mod reflect;
26pub mod representation;
27pub mod runtime;
28pub mod runtime_state;
29pub mod session_manager;
30pub mod soul;
31pub mod supervisor;
32pub mod token_budget;
33pub mod types;
34pub mod util;
35
36// Re-exports
37pub use cognitive_cache::{CognitiveCache, ConfidenceTier, HotCache, HotCacheEntry};
38pub use consolidate::ConsolidateService;
39pub use context_builder::build_context_md;
40pub use derive::{DeriveService, DerivedObservation};
41pub use digest::{DigestResult, DigestService};
42pub use dream_cycle::{run_dream_cycle, DreamCycleRequest};
43pub use error::{AgentError, Result};
44pub use inbox::{InboxScanner, ScanResult};
45pub use ingest::IngestService;
46pub use query::{introspect_query, QueryService};
47pub use reflect::{ReflectService, ReflectionCase, ReflectionOutput, ReflectionResult};
48pub use representation::RepresentationService;
49pub use runtime::{
50    create_embedding_service, derive_session_key, RuntimeController, RuntimeMode,
51    RuntimeShutdownReason,
52};
53pub use supervisor::AgentSupervisor;
54pub use token_budget::TokenBudget;
55pub use types::*;
56pub use util::CognitionSnapshot;