pub struct ParallelAnalyze { /* private fields */ }Expand description
Parallel analysis tool Spawns multiple subagents to analyze different aspects concurrently
Implementations§
Source§impl ParallelAnalyze
impl ParallelAnalyze
Sourcepub fn new(provider: &str, model: &str, api_key: Option<&str>) -> Result<Self>
pub fn new(provider: &str, model: &str, api_key: Option<&str>) -> Result<Self>
Create a new parallel analyzer with default timeout
§Errors
Returns an error when the requested provider runner cannot be created.
Sourcepub fn with_timeout(
provider: &str,
model: &str,
timeout_secs: u64,
api_key: Option<&str>,
additional_params: Option<HashMap<String, String>>,
) -> Result<Self>
pub fn with_timeout( provider: &str, model: &str, timeout_secs: u64, api_key: Option<&str>, additional_params: Option<HashMap<String, String>>, ) -> Result<Self>
Create a new parallel analyzer with custom timeout
§Errors
Returns an error when the requested provider runner cannot be created.
Sourcepub fn with_limits(
provider: &str,
model: &str,
timeout_secs: u64,
max_turns: usize,
api_key: Option<&str>,
additional_params: Option<HashMap<String, String>>,
) -> Result<Self>
pub fn with_limits( provider: &str, model: &str, timeout_secs: u64, max_turns: usize, api_key: Option<&str>, additional_params: Option<HashMap<String, String>>, ) -> Result<Self>
Create a new parallel analyzer with custom timeout and turn budget. The turn budget is clamped to 1..=100.
§Errors
Returns an error when the requested provider runner cannot be created.
Trait Implementations§
Source§impl Tool for ParallelAnalyze
impl Tool for ParallelAnalyze
Source§const NAME: &'static str = "parallel_analyze"
const NAME: &'static str = "parallel_analyze"
The name of the tool. This name should be unique within a single
ToolSet or other registration scope that dispatches tools by name.Source§type Error = ParallelAnalyzeError
type Error = ParallelAnalyzeError
The error type of the tool.
Source§type Args = ParallelAnalyzeArgs
type Args = ParallelAnalyzeArgs
The arguments type of the tool.
Source§type Output = ParallelAnalyzeResult
type Output = ParallelAnalyzeResult
The output type of the tool.
Source§async fn definition(&self, _prompt: String) -> ToolDefinition
async fn definition(&self, _prompt: String) -> ToolDefinition
A method returning the tool definition. The user prompt can be used to
tailor the definition to the specific use case.
Auto Trait Implementations§
impl Freeze for ParallelAnalyze
impl !RefUnwindSafe for ParallelAnalyze
impl Send for ParallelAnalyze
impl Sync for ParallelAnalyze
impl Unpin for ParallelAnalyze
impl UnsafeUnpin for ParallelAnalyze
impl !UnwindSafe for ParallelAnalyze
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> 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> 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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToolDyn for Twhere
T: Tool,
impl<T> ToolDyn for Twhere
T: Tool,
Source§fn definition<'a>(
&'a self,
prompt: String,
) -> Pin<Box<dyn Future<Output = ToolDefinition> + Send + 'a>>
fn definition<'a>( &'a self, prompt: String, ) -> Pin<Box<dyn Future<Output = ToolDefinition> + Send + 'a>>
Returns the provider-facing tool schema.