pub struct AgentRouter { /* private fields */ }Expand description
Routes agent names to configured models, falling back to a default.
Implementations§
Source§impl AgentRouter
impl AgentRouter
Sourcepub fn new(default_model: String) -> Self
pub fn new(default_model: String) -> Self
Create a new agent router with the given default model.
Sourcepub fn register(&mut self, route: AgentRoute)
pub fn register(&mut self, route: AgentRoute)
Register a route for an agent.
Sourcepub fn route_for_agent(&self, agent_name: &str) -> &str
pub fn route_for_agent(&self, agent_name: &str) -> &str
Return the model for the named agent, falling back to the default.
Auto Trait Implementations§
impl Freeze for AgentRouter
impl RefUnwindSafe for AgentRouter
impl Send for AgentRouter
impl Sync for AgentRouter
impl Unpin for AgentRouter
impl UnsafeUnpin for AgentRouter
impl UnwindSafe for AgentRouter
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> 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