pub struct ParallelToolConfig {
pub disable_parallel_tool_use: bool,
pub max_parallel_tools: Option<usize>,
pub encourage_parallel: bool,
}
Expand description
Configuration for parallel tool use behavior Based on Anthropic’s parallel tool use guidelines
Fields§
§disable_parallel_tool_use: bool
Whether to disable parallel tool use When true, forces sequential tool execution
max_parallel_tools: Option<usize>
Maximum number of tools to execute in parallel None means no limit (provider default)
encourage_parallel: bool
Whether to encourage parallel tool use in prompts
Implementations§
Source§impl ParallelToolConfig
impl ParallelToolConfig
Sourcepub fn anthropic_optimized() -> Self
pub fn anthropic_optimized() -> Self
Create configuration optimized for Anthropic models
Sourcepub fn sequential_only() -> Self
pub fn sequential_only() -> Self
Create configuration for sequential tool use
Trait Implementations§
Source§impl Clone for ParallelToolConfig
impl Clone for ParallelToolConfig
Source§fn clone(&self) -> ParallelToolConfig
fn clone(&self) -> ParallelToolConfig
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 ParallelToolConfig
impl Debug for ParallelToolConfig
Source§impl Default for ParallelToolConfig
impl Default for ParallelToolConfig
Source§impl<'de> Deserialize<'de> for ParallelToolConfig
impl<'de> Deserialize<'de> for ParallelToolConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ParallelToolConfig
impl RefUnwindSafe for ParallelToolConfig
impl Send for ParallelToolConfig
impl Sync for ParallelToolConfig
impl Unpin for ParallelToolConfig
impl UnwindSafe for ParallelToolConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more