diff --git a/metagpt/ext/cr/actions/code_review.py b/metagpt/ext/cr/actions/code_review.py index 7ee452194..a9733531e 100644 --- a/metagpt/ext/cr/actions/code_review.py +++ b/metagpt/ext/cr/actions/code_review.py @@ -202,7 +202,6 @@ class CodeReview(Action): comments.extend(comments_batch) if valid_patch_count == 0: - await ThoughtReporter().async_report(value={"type": "limit", "classify": "language"}) raise ValueError("Only code reviews for Python and Java languages are supported.") return comments diff --git a/metagpt/tools/libs/cr.py b/metagpt/tools/libs/cr.py index 150f24bd5..0a53dd194 100644 --- a/metagpt/tools/libs/cr.py +++ b/metagpt/tools/libs/cr.py @@ -49,9 +49,11 @@ class CodeReview: async with aiofiles.open(point_file, "rb") as f: cr_point_content = await f.read() cr_points = [Point(**i) for i in json.loads(cr_point_content)] - - comments = await CodeReview_().run(patch, cr_points, output_file) - return f"The number of defects: {len(comments)} and the comments are stored in {output_file}" + try: + comments = await CodeReview_().run(patch, cr_points, output_file) + except ValueError as e: + return str(e) + return f"The number of defects: {len(comments)}, the comments are stored in {output_file}, and the checkpoints are stored in {str(point_file)}" async def fix( self,