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,
    );