pub struct TaskAnalysis {
pub estimated_tokens: usize,
pub requires_reasoning: bool,
pub requires_code_generation: bool,
pub requires_structured_output: bool,
pub multi_step: bool,
pub max_latency: Option<Duration>,
pub category: TaskCategory,
pub requires_vision: bool,
pub requires_audio: bool,
}Expand description
Analysis of a task for routing.
Fields§
§estimated_tokens: usizeEstimated input tokens.
requires_reasoning: boolWhether the task requires complex reasoning.
requires_code_generation: boolWhether the task requires code generation.
requires_structured_output: boolWhether structured JSON output is required.
multi_step: boolWhether this is a multi-step task.
max_latency: Option<Duration>Maximum acceptable latency.
category: TaskCategoryTask category.
requires_vision: boolWhether the task requires vision capabilities.
requires_audio: boolWhether the task requires audio capabilities.
Implementations§
Source§impl TaskAnalysis
impl TaskAnalysis
Sourcepub fn from_prompt(prompt: &str) -> Self
pub fn from_prompt(prompt: &str) -> Self
Create analysis from a prompt.
Sourcepub fn extraction(html_length: usize) -> Self
pub fn extraction(html_length: usize) -> Self
Create analysis for extraction task.
Sourcepub fn with_max_latency(self, latency: Duration) -> Self
pub fn with_max_latency(self, latency: Duration) -> Self
Set max latency requirement.
Sourcepub fn to_requirements(&self) -> ModelRequirements
pub fn to_requirements(&self) -> ModelRequirements
Convert to model requirements for the selector.
Trait Implementations§
Source§impl Clone for TaskAnalysis
impl Clone for TaskAnalysis
Source§fn clone(&self) -> TaskAnalysis
fn clone(&self) -> TaskAnalysis
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 TaskAnalysis
impl Debug for TaskAnalysis
Source§impl Default for TaskAnalysis
impl Default for TaskAnalysis
Source§fn default() -> TaskAnalysis
fn default() -> TaskAnalysis
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for TaskAnalysis
impl RefUnwindSafe for TaskAnalysis
impl Send for TaskAnalysis
impl Sync for TaskAnalysis
impl Unpin for TaskAnalysis
impl UnsafeUnpin for TaskAnalysis
impl UnwindSafe for TaskAnalysis
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