pub struct BuiltinTools { /* private fields */ }Implementations§
Trait Implementations§
Source§impl Debug for BuiltinTools
impl Debug for BuiltinTools
Source§impl Default for BuiltinTools
impl Default for BuiltinTools
Source§impl ToolProvider for BuiltinTools
impl ToolProvider for BuiltinTools
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>
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 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
Self: 'async_trait,
'life0: '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
Self: 'async_trait,
'life0: 'async_trait,
Prepare one turn’s parallel call batch. Providers whose calls may target
the same mutable resource can chain preparation against successive states.
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.
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 presentation(&self, call: &ToolCall) -> ToolCallPresentation
Auto Trait Implementations§
impl Freeze for BuiltinTools
impl RefUnwindSafe for BuiltinTools
impl Send for BuiltinTools
impl Sync for BuiltinTools
impl Unpin for BuiltinTools
impl UnsafeUnpin for BuiltinTools
impl UnwindSafe for BuiltinTools
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