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
impl ToolCapabilityProvider
Sourcepub fn from_registry(
registry: &ToolRegistry,
permissions: Arc<dyn PermissionChecker>,
resources: Arc<dyn ToolResources>,
) -> Self
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
impl CapabilityProvider for ToolCapabilityProvider
Auto Trait Implementations§
impl Freeze for ToolCapabilityProvider
impl !RefUnwindSafe for ToolCapabilityProvider
impl Send for ToolCapabilityProvider
impl Sync for ToolCapabilityProvider
impl Unpin for ToolCapabilityProvider
impl UnsafeUnpin for ToolCapabilityProvider
impl !UnwindSafe for ToolCapabilityProvider
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