pub struct ComplexityClassifier;Expand description
Classifies task complexity using the fast model via MiniLoopExecutor.
Implementations§
Source§impl ComplexityClassifier
impl ComplexityClassifier
Sourcepub async fn classify(
executor: &dyn MiniLoopExecutor,
session: &Session,
tool_calls: &[ToolCall],
round: usize,
) -> Result<TaskComplexity, AgentError>
pub async fn classify( executor: &dyn MiniLoopExecutor, session: &Session, tool_calls: &[ToolCall], round: usize, ) -> Result<TaskComplexity, AgentError>
Classify task complexity based on the current round’s tool calls.
Returns TaskComplexity::Standard as a safe default when classification fails.
Auto Trait Implementations§
impl Freeze for ComplexityClassifier
impl RefUnwindSafe for ComplexityClassifier
impl Send for ComplexityClassifier
impl Sync for ComplexityClassifier
impl Unpin for ComplexityClassifier
impl UnsafeUnpin for ComplexityClassifier
impl UnwindSafe for ComplexityClassifier
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