pub struct ThinkTool;Expand description
Returns the supplied thought unchanged, without I/O or state mutation.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ThinkTool
impl<'de> Deserialize<'de> for ThinkTool
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PortableTool for ThinkTool
impl PortableTool for ThinkTool
Source§type Error = ThinkError
type Error = ThinkError
Concrete author-facing failure.
Source§fn description(&self) -> String
fn description(&self) -> String
Model-facing description.
Source§fn parameters(&self) -> Value
fn parameters(&self) -> Value
JSON Schema for arguments.
Source§async fn call(&self, args: Self::Args) -> Result<Self::Output, Self::Error>
async fn call(&self, args: Self::Args) -> Result<Self::Output, Self::Error>
Execute one owned invocation without runtime access.
Source§fn map_error(&self, error: Self::Error) -> ToolExecutionError
fn map_error(&self, error: Self::Error) -> ToolExecutionError
Normalize a concrete failure at the runtime effect boundary.
Auto Trait Implementations§
impl Freeze for ThinkTool
impl RefUnwindSafe for ThinkTool
impl Send for ThinkTool
impl Sync for ThinkTool
impl Unpin for ThinkTool
impl UnsafeUnpin for ThinkTool
impl UnwindSafe for ThinkTool
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> ErasedTool for Twhere
T: Tool,
impl<T> ErasedTool for Twhere
T: Tool,
Source§fn description(&self) -> String
fn description(&self) -> String
The tool’s description.
Source§fn parameters(&self) -> Value
fn parameters(&self) -> Value
The JSON schema of the tool’s arguments.
Source§fn execute<'a>(
&'a self,
args: String,
context: &'a mut ToolContext,
) -> Pin<Box<dyn Future<Output = ToolResult> + Send + 'a>>
fn execute<'a>( &'a self, args: String, context: &'a mut ToolContext, ) -> Pin<Box<dyn Future<Output = ToolResult> + Send + 'a>>
Run the tool on raw arguments, shaping the answer into a result.
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 moreSource§impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
impl<T> IntoToolOutput for Twhere
T: Serialize + 'static,
Source§fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
fn into_tool_output(self) -> Result<ToolOutput, ToolExecutionError>
Convert this value without routing structured data through a string.
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
Source§impl<T> Tool for Twhere
T: PortableTool,
impl<T> Tool for Twhere
T: PortableTool,
Source§const NAME: &'static str = const NAME: &'static str = <T as super::PortableTool>::NAME;
const NAME: &'static str = const NAME: &'static str = <T as super::PortableTool>::NAME;
Unique registration and provider-facing name.
Source§type Args = <T as PortableTool>::Args
type Args = <T as PortableTool>::Args
Typed JSON arguments.
Source§type Output = <T as PortableTool>::Output
type Output = <T as PortableTool>::Output
Output convertible into Rig’s canonical model presentation. Read more
Source§type Error = <T as PortableTool>::Error
type Error = <T as PortableTool>::Error
Typed error returned by direct calls to this tool. Read more
Source§fn description(&self) -> String
fn description(&self) -> String
Model-facing description.
Source§fn parameters(&self) -> Value
fn parameters(&self) -> Value
JSON Schema for arguments.