Skip to main content

llm_agent_runtime/
prelude.rs

1//! Convenience re-exports for the most commonly used types.
2//!
3//! ```rust
4//! use llm_agent_runtime::prelude::*;
5//! ```
6
7pub use crate::error::AgentRuntimeError;
8
9pub use crate::runtime::{
10    AgentRuntime, AgentRuntimeBuilder, AgentSession, CharDivTokenEstimator, TokenEstimator,
11};
12
13pub use crate::types::{AgentId, MemoryId};
14
15#[cfg(feature = "memory")]
16pub use crate::memory::{
17    DecayPolicy, EpisodicStore, EpisodicStoreBuilder, EvictionPolicy, MemoryItem, SemanticStore,
18    WorkingMemory,
19};
20
21#[cfg(feature = "graph")]
22pub use crate::graph::{Entity, EntityId, GraphStore, MemGraphError, Relationship};
23
24#[cfg(feature = "orchestrator")]
25pub use crate::orchestrator::{
26    BackpressureGuard, CircuitBreaker, CircuitState, DeduplicationResult, Deduplicator, Pipeline,
27    RetryKind, RetryPolicy,
28};
29
30pub use crate::agent::{
31    parse_react_step, Action, ActionHook, AgentConfig, AgentError, InMemoryToolCache, Message,
32    Observer, ReActLoop, ReActStep, Role, ToolCache, ToolRegistry, ToolSpec, ToolValidator,
33};
34
35#[cfg(feature = "memory")]
36pub use crate::memory::RecallPolicy;
37
38#[cfg(feature = "orchestrator")]
39pub use crate::orchestrator::{PipelineResult, Stage};
40
41#[cfg(feature = "persistence")]
42pub use crate::persistence::{FilePersistenceBackend, PersistenceBackend};
43
44#[cfg(feature = "providers")]
45pub use crate::providers::{CompletionOptions, LlmProvider};
46
47pub use crate::metrics::{LatencyHistogram, MetricsSnapshot, RuntimeMetrics};