AgentToolExecute typedef
AgentToolExecute =
Future<ToolExecutionResult> Function(Map<String, dynamic> arguments, CancelToken? cancelToken, ToolUpdateCallback? onUpdate)
Runs one invocation of an AgentTool.
arguments are the tool-call arguments after schema validation and
coercion (see param_validator.dart). Throw on failure instead of
encoding errors in the result content (pi semantics): the loop converts
the throw into an error tool result. cancelToken should abort in-flight
work promptly; onUpdate streams partial results, which the loop relays
as ToolExecutionUpdateEvents.
Implementation
typedef AgentToolExecute =
Future<ToolExecutionResult> Function(
Map<String, dynamic> arguments,
CancelToken? cancelToken,
ToolUpdateCallback? onUpdate,
);