pub struct AiServiceToolProvider { /* private fields */ }Implementations§
Source§impl AiServiceToolProvider
impl AiServiceToolProvider
pub fn new(ai_service: Arc<dyn AiProvider>) -> Self
Trait Implementations§
Source§impl Debug for AiServiceToolProvider
impl Debug for AiServiceToolProvider
Source§impl ToolProvider for AiServiceToolProvider
impl ToolProvider for AiServiceToolProvider
fn list_available_tools_for_agent<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
agent_name: &'life1 AgentName,
context: &'life2 RequestContext,
) -> Pin<Box<dyn Future<Output = Result<Vec<McpTool>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Auto Trait Implementations§
impl Freeze for AiServiceToolProvider
impl !RefUnwindSafe for AiServiceToolProvider
impl Send for AiServiceToolProvider
impl Sync for AiServiceToolProvider
impl Unpin for AiServiceToolProvider
impl UnsafeUnpin for AiServiceToolProvider
impl !UnwindSafe for AiServiceToolProvider
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> 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