TaskToolConfig constructor
TaskToolConfig({
- required List<
AgentTool> childTools, - required StreamFunction streamFunction(),
- required Model model(),
- ModelRolesResolver? rolesResolver,
- List<
TaskAgentDefinition> agentTypes = const [], - int maxConcurrent = defaultTaskMaxConcurrent,
- bool defaultBackground = false,
- AgentOutputStore? outputs,
- TaskJobManager? jobManager,
- SubagentManager? subagentManager,
- Future<
Session> childSessionFactory()?, - ChildSessionOpener? childSessionOpener,
- A2aManager? a2aManager,
- CompactionEngine? compactionEngine,
- bool misuseBreaker = true,
Creates a TaskToolConfig.
Implementation
TaskToolConfig({
required this.childTools,
required this.streamFunction,
required this.model,
this.rolesResolver,
this.agentTypes = const [],
int maxConcurrent = defaultTaskMaxConcurrent,
this.defaultBackground = false,
AgentOutputStore? outputs,
TaskJobManager? jobManager,
this.subagentManager,
this.childSessionFactory,
this.childSessionOpener,
this.a2aManager,
this.compactionEngine,
this.misuseBreaker = true,
}) : semaphore = Semaphore(normalizeConcurrencyLimit(maxConcurrent)),
outputs = outputs ?? AgentOutputStore(),
jobManager = jobManager ?? TaskJobManager();