pub struct SubagentModelSelector { /* private fields */ }Expand description
Lets the primary model choose subagent models based on task complexity heuristics.
Implementations§
Source§impl SubagentModelSelector
impl SubagentModelSelector
Sourcepub fn select(
&self,
task_description: &str,
primary_model: &str,
available_models: &[String],
) -> String
pub fn select( &self, task_description: &str, primary_model: &str, available_models: &[String], ) -> String
Selects a subagent model for the given task description.
Heuristics:
- “explore”, “search”, “find” -> lite model
- “implement”, “write”, “create” -> standard model
- “review”, “analyze”, “design” -> heavy model
- default -> subagent tier model (first available)
Sourcepub fn build_prompt(
&self,
task_description: &str,
available_models: &[String],
) -> String
pub fn build_prompt( &self, task_description: &str, available_models: &[String], ) -> String
Builds a prompt for the primary model to select a subagent model.
Trait Implementations§
Source§impl Clone for SubagentModelSelector
impl Clone for SubagentModelSelector
Source§fn clone(&self) -> SubagentModelSelector
fn clone(&self) -> SubagentModelSelector
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SubagentModelSelector
impl Debug for SubagentModelSelector
Auto Trait Implementations§
impl Freeze for SubagentModelSelector
impl RefUnwindSafe for SubagentModelSelector
impl Send for SubagentModelSelector
impl Sync for SubagentModelSelector
impl Unpin for SubagentModelSelector
impl UnsafeUnpin for SubagentModelSelector
impl UnwindSafe for SubagentModelSelector
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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