@@ -2702,10 +2702,13 @@ def _evaluate_task_quality(self, task: Task) -> QualityEvaluation:
27022702 return QualityEvaluation (** result )
27032703 else :
27042704 return QualityEvaluation (
2705- quality_sufficient = True ,
2706- quality_score = 80 ,
2707- issues = ["Failed to parse quality evaluation" ],
2708- improvement_suggestion = None ,
2705+ quality_sufficient = False ,
2706+ quality_score = 0 ,
2707+ issues = [
2708+ "Failed to parse quality " "evaluation response"
2709+ ],
2710+ improvement_suggestion = "Retry with "
2711+ "clearer task requirements" ,
27092712 )
27102713 else :
27112714 self .task_agent .reset ()
@@ -2716,13 +2719,15 @@ def _evaluate_task_quality(self, task: Task) -> QualityEvaluation:
27162719
27172720 except Exception as e :
27182721 logger .warning (
2719- f"Error during quality evaluation: { e } , returning default "
2722+ f"Error during quality evaluation: { e } , assuming insufficient "
27202723 )
27212724 return QualityEvaluation (
2722- quality_sufficient = True ,
2723- quality_score = 75 ,
2725+ quality_sufficient = False ,
2726+ quality_score = 0 ,
27242727 issues = [f"Quality evaluation error: { e !s} " ],
2725- improvement_suggestion = None ,
2728+ improvement_suggestion = (
2729+ "Unable to evaluate quality, please retry"
2730+ ),
27262731 )
27272732
27282733 async def _handle_failed_task (self , task : Task ) -> bool :
0 commit comments