WorkerAgent constructor
WorkerAgent({
- required String id,
- required LLMProvider provider,
- required Logger logger,
- TaskCompletedCallback? onTaskCompleted,
- CodebaseContextService? contextService,
Creates a new worker agent.
id - Unique identifier for this worker.
provider - The LLM provider to use for code generation.
logger - Logger for output.
onTaskCompleted - Optional callback when tasks are completed.
contextService - Optional codebase context service (created if not provided).
Implementation
WorkerAgent({
required super.id,
required super.provider,
required super.logger,
this.onTaskCompleted,
CodebaseContextService? contextService,
}) : _contextService =
contextService ?? CodebaseContextService(logger: logger),
super(role: AgentRole.worker);