copyWith method
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,
);