copyWith method

AgentContext copyWith({
  1. List<AgentTask>? activeTasks,
  2. List<AgentObservation>? recentObservations,
  3. List<String>? workspaceConcepts,
  4. List<String>? retrievedMemories,
  5. Map<String, dynamic>? environment,
  6. int? iterationNumber,
})

Returns a copy with updated fields.

Implementation

AgentContext copyWith({
  List<AgentTask>? activeTasks,
  List<AgentObservation>? recentObservations,
  List<String>? workspaceConcepts,
  List<String>? retrievedMemories,
  Map<String, dynamic>? environment,
  int? iterationNumber,
}) =>
    AgentContext(
      goal: goal,
      activeTasks: activeTasks ?? this.activeTasks,
      recentObservations: recentObservations ?? this.recentObservations,
      workspaceConcepts: workspaceConcepts ?? this.workspaceConcepts,
      retrievedMemories: retrievedMemories ?? this.retrievedMemories,
      environment: environment ?? this.environment,
      iterationNumber: iterationNumber ?? this.iterationNumber,
    );