pub struct LoopConfig {
pub system_prompt: SystemPrompt,
pub max_turns: Option<usize>,
pub parallel_tool_execution: bool,
pub usage_limits: Option<UsageLimits>,
}Expand description
Configuration for the agentic loop.
Fields§
§system_prompt: SystemPromptThe system prompt for the LLM provider.
max_turns: Option<usize>Maximum number of turns before the loop terminates.
None means no limit.
parallel_tool_execution: boolWhether to execute tool calls in parallel when multiple are returned.
usage_limits: Option<UsageLimits>Optional resource usage limits (token budgets, request/tool call caps).
When set, the loop enforces limits at three check points: pre-request (request count), post-response (token totals), and pre-tool-call (tool call count).
Trait Implementations§
Source§impl Clone for LoopConfig
impl Clone for LoopConfig
Source§fn clone(&self) -> LoopConfig
fn clone(&self) -> LoopConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for LoopConfig
impl Debug for LoopConfig
Auto Trait Implementations§
impl Freeze for LoopConfig
impl RefUnwindSafe for LoopConfig
impl Send for LoopConfig
impl Sync for LoopConfig
impl Unpin for LoopConfig
impl UnsafeUnpin for LoopConfig
impl UnwindSafe for LoopConfig
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