Skip to main content

cognee_session/
lib.rs

1//! Session management and QA-history storage for Cognee.
2//!
3//! Tracks search/answer history and feedback per session so retrieval can use
4//! prior context. Trait-based so the store backend is pluggable.
5//!
6//! - `SessionStore` — async trait for session persistence
7//! - `FsSessionStore` (feature `fs`), `RedisSessionStore`, `SeaOrmSessionStore`
8//!   — the backing implementations
9
10mod error;
11mod feedback;
12mod improve_lock;
13mod session_manager;
14mod session_store;
15mod types;
16
17#[cfg(feature = "fs")]
18mod fs_store;
19
20#[cfg(feature = "redis")]
21mod redis_store;
22
23#[cfg(feature = "sea-orm-store")]
24mod migrator;
25#[cfg(feature = "sea-orm-store")]
26mod sea_orm_backend;
27#[cfg(feature = "sea-orm-store")]
28mod sea_orm_store;
29
30pub use error::SessionError;
31pub use improve_lock::{ImproveLockGuard, release_improve_lock, try_acquire_improve_lock};
32pub use session_manager::SessionManager;
33pub use session_store::{SessionQAUpdate, SessionStore};
34pub use types::{SessionContext, SessionQAEntry, SessionTraceStep, UsedGraphElementIds};
35
36#[cfg(feature = "fs")]
37pub use fs_store::FsSessionStore;
38
39#[cfg(feature = "redis")]
40pub use redis_store::RedisSessionStore;
41
42#[cfg(feature = "sea-orm-store")]
43pub use sea_orm_store::SeaOrmSessionStore;