Skip to main content

ToolCapabilityProvider

Struct ToolCapabilityProvider 

Source
pub struct ToolCapabilityProvider { /* private fields */ }
Expand description

A CapabilityProvider that exposes every tool in a ToolRegistry as an Invocable in the agentkit capability layer.

This is the bridge between the tool subsystem and the generic capability API that the agent loop consumes.

Implementations§

Source§

impl ToolCapabilityProvider

Source

pub fn from_registry( registry: &ToolRegistry, permissions: Arc<dyn PermissionChecker>, resources: Arc<dyn ToolResources>, ) -> Self

Builds a provider from all tools in registry, sharing the given permission checker and resources across every adapter.

Trait Implementations§

Source§

impl CapabilityProvider for ToolCapabilityProvider

Source§

fn invocables(&self) -> Vec<Arc<dyn Invocable>>

Returns all invocable capabilities offered by this provider.
Source§

fn resources(&self) -> Vec<Arc<dyn ResourceProvider>>

Returns all resource providers offered by this provider.
Source§

fn prompts(&self) -> Vec<Arc<dyn PromptProvider>>

Returns all prompt providers offered by this provider.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.