pub struct AgentRuntimeBuilder { /* private fields */ }Expand description
Builder for AgentRuntime.
// In real code all fields are provided by the server assembly.
let rt = AgentRuntimeBuilder::new()
// .storage(...)
// .provider(...)
.build();Implementations§
Source§impl AgentRuntimeBuilder
impl AgentRuntimeBuilder
pub fn new() -> Self
pub fn storage(self, v: Arc<dyn Storage>) -> Self
pub fn attachment_reader(self, v: Arc<dyn AttachmentReader>) -> Self
pub fn skill_manager(self, v: Arc<SkillManager>) -> Self
pub fn metrics_collector(self, v: MetricsCollector) -> Self
pub fn config(self, v: Arc<RwLock<Config>>) -> Self
pub fn provider(self, v: Arc<dyn LLMProvider>) -> Self
pub fn default_tools(self, v: Arc<dyn ToolExecutor>) -> Self
pub fn prompt_manager(self, v: Arc<dyn PromptManager>) -> Self
pub fn memory_manager(self, v: Arc<dyn MemoryManager>) -> Self
pub fn tool_manager(self, v: Arc<dyn ToolManager>) -> Self
pub fn llm_manager(self, v: Arc<dyn LlmManager>) -> Self
pub fn lifecycle_manager(self, v: Arc<dyn LifecycleManager>) -> Self
pub fn hook_runner(self, v: HookRunner) -> Self
pub fn build(self) -> Result<AgentRuntime, &'static str>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AgentRuntimeBuilder
impl !RefUnwindSafe for AgentRuntimeBuilder
impl Send for AgentRuntimeBuilder
impl Sync for AgentRuntimeBuilder
impl Unpin for AgentRuntimeBuilder
impl UnsafeUnpin for AgentRuntimeBuilder
impl !UnwindSafe for AgentRuntimeBuilder
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more