1pub mod embedding;
2pub mod memory;
3pub mod reasoning;
4pub mod types;
5
6pub use memory::MemoryManager;
7pub use types::*;
8
9#[derive(Debug, thiserror::Error)]
11pub enum RaiError {
12 #[error("embedding error: {0}")]
13 EmbeddingError(String),
14
15 #[error("memory error: {0}")]
16 MemoryError(String),
17
18 #[error("training error: {0}")]
19 TrainingError(String),
20
21 #[error("persistence error: {0}")]
22 PersistenceError(String),
23
24 #[error("invalid input: {0}")]
25 InvalidInput(String),
26}