Crate ricecoder_sessions

Crate ricecoder_sessions 

Source
Expand description

RiceCoder Sessions Module

This module provides multi-session support with persistence, sharing, and background agent execution. Sessions allow developers to run multiple agents in parallel, persist session state, and share sessions with teammates.

Re-exports§

pub use background_agent::BackgroundAgentManager;
pub use context::ContextManager;
pub use error::SessionError;
pub use error::SessionResult;
pub use history::HistoryManager;
pub use manager::SessionManager;
pub use models::AgentStatus;
pub use models::BackgroundAgent;
pub use models::Message;
pub use models::MessageMetadata;
pub use models::MessageRole;
pub use models::Session;
pub use models::SessionContext;
pub use models::SessionMode;
pub use models::SessionStatus;
pub use router::SessionRouter;
pub use share::SessionShare;
pub use share::SharePermissions;
pub use share::ShareService;
pub use store::SessionStore;

Modules§

background_agent
Background agent management
context
Context management for sessions
error
Error types for session operations
history
History management for session conversations
manager
Session manager for lifecycle management and session switching
models
Core data models for sessions, messages, and background agents
router
Session routing for message handling
share
Session sharing functionality
store
Session persistence to disk