pub struct SkillTool { /* private fields */ }Implementations§
Trait Implementations§
Source§impl ToolProvider for SkillTool
impl ToolProvider for SkillTool
Source§fn provider_id(&self) -> &'static str
fn provider_id(&self) -> &'static str
Stable engine-facing identity used for system-prompt provenance labels.
fn tools_for_session( &self, ctx: &SessionToolContext, ) -> Result<Vec<ToolSpec>, ToolError>
fn get_permission_name(tool_name: &str) -> Result<&'static str, ToolError>
Source§fn permission_for_unlisted_tool(
&self,
tool_name: &str,
) -> Result<Option<&'static str>, ToolError>
fn permission_for_unlisted_tool( &self, tool_name: &str, ) -> Result<Option<&'static str>, ToolError>
Claims a currently undiscovered dynamic tool, allowing preparation to make it available.
fn get_permission_resource( &self, name: &str, arguments: &Value, ) -> Result<(&'static str, Option<String>), ToolError>
fn get_display_argument( &self, name: &str, arguments: &Value, ) -> Result<String, ToolError>
fn prepare<'life0, 'async_trait>(
&'life0 self,
ctx: ToolPreparationContext,
call: ToolCall,
) -> Pin<Box<dyn Future<Output = Result<PreparedTool, ToolError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Source§fn prompt_sections(
&self,
_ctx: &SessionToolContext,
) -> Result<Vec<PromptSection>, ToolError>
fn prompt_sections( &self, _ctx: &SessionToolContext, ) -> Result<Vec<PromptSection>, ToolError>
Sections resolved once at run admission and frozen into the agent snapshot.
fn presentation(&self, call: &ToolCall) -> ToolCallPresentation
Source§fn prepare_parallel<'life0, 'async_trait>(
&'life0 self,
ctx: ToolPreparationContext,
calls: Vec<ToolCall>,
) -> Pin<Box<dyn Future<Output = Vec<Result<PreparedTool, ToolError>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn prepare_parallel<'life0, 'async_trait>(
&'life0 self,
ctx: ToolPreparationContext,
calls: Vec<ToolCall>,
) -> Pin<Box<dyn Future<Output = Vec<Result<PreparedTool, ToolError>>> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
Prepare one turn’s parallel call batch. Providers whose calls may target
the same mutable resource can chain preparation against successive states.
Auto Trait Implementations§
impl !RefUnwindSafe for SkillTool
impl !UnwindSafe for SkillTool
impl Freeze for SkillTool
impl Send for SkillTool
impl Sync for SkillTool
impl Unpin for SkillTool
impl UnsafeUnpin for SkillTool
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