WorkerAgent constructor

WorkerAgent({
  1. required String id,
  2. required LLMProvider provider,
  3. required Logger logger,
  4. TaskCompletedCallback? onTaskCompleted,
  5. 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);