StreamingToolExecutor constructor

StreamingToolExecutor({
  1. required List<ToolDefinition> toolDefinitions,
  2. required CanUseToolFn canUseTool,
  3. required ToolUseContext toolUseContext,
})

Implementation

StreamingToolExecutor({
  required List<ToolDefinition> toolDefinitions,
  required CanUseToolFn canUseTool,
  required ToolUseContext toolUseContext,
}) : _toolDefinitions = toolDefinitions,
     _canUseTool = canUseTool,
     _toolUseContext = toolUseContext {
  _siblingAbortController = createChildAbortController(
    toolUseContext.abortController,
  );
}