SmartTool.ToolContext
Wisej.AI.SmartTool ToolContext
Namespace: Wisej.AI
Assembly: Wisej.AI (3.5.0.0)
Represents the context in which a smart tool operates, providing properties and methods to manage tool execution.
public class ToolContextPublic Class ToolContextThe ToolContext class encapsulates the state and behavior required to execute a smart tool, including its arguments, session, and endpoint.
Constructors
ToolContext()
Initializes a new instance of ToolContext.
Properties
Abort
Boolean: Gets a value indicating whether the tool execution should be aborted.
Arguments
Dictionary<String, Object>: Gets the arguments for the tool execution.
Endpoint
SmartEndpoint: Gets the endpoint associated with the tool context.
Id
String: Gets the unique identifier for the tool context.
Iteration
Int32: Gets the current iteration count for the tool execution.
ReturnValue
Object: Gets or sets the return value of the tool execution.
Session
SmartSession: Gets the session associated with the tool context.
Tool
SmartTool: Gets the tool associated with the context.
Methods
Invoke()
Invokes the tool synchronously.
Returns: Object. The result of the tool invocation.
InvokeAsync(session)
Invokes the tool asynchronously.
Returns: Task. A task representing the asynchronous operation.
This method handles exceptions and manages the tool invocation lifecycle, including raising events before and after invocation.
Last updated
