1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//! Prelude module - commonly used types for convenient import.
//!
//! Use `use astrid_runtime::prelude::*;` to import all essential types.
//!
//! # Example
//!
//! ```rust,no_run
//! use astrid_runtime::prelude::*;
//! use astrid_llm::{ClaudeProvider, ProviderConfig};
//! use astrid_mcp::McpClient;
//! use astrid_audit::AuditLog;
//! use astrid_crypto::KeyPair;
//!
//! # async fn example() -> RuntimeResult<()> {
//! // Create components
//! let llm = ClaudeProvider::new(ProviderConfig::new("api-key", "claude-sonnet-4-20250514"));
//! let mcp = McpClient::from_default_config()?;
//! let audit_key = KeyPair::generate();
//! let runtime_key = KeyPair::generate();
//! let audit = AuditLog::in_memory(audit_key);
//! let home = astrid_core::dirs::AstridHome::resolve()?;
//! let sessions = SessionStore::from_home(&home);
//!
//! // Create runtime
//! let runtime = AgentRuntime::new(
//! llm,
//! mcp,
//! audit,
//! sessions,
//! runtime_key,
//! RuntimeConfig::default(),
//! );
//!
//! // Create a session
//! let session = runtime.create_session(None);
//! # Ok(())
//! # }
//! ```
// Errors
pub use crate::;
// Runtime
pub use crate::;
// Sessions
pub use crate::;
pub use crate::;
// Context management
pub use crate::;