kumar1907 commited on
Commit
2da07e5
·
verified ·
1 Parent(s): ba22f4d

Update code_reviewer.py

Browse files
Files changed (1) hide show
  1. code_reviewer.py +25 -3
code_reviewer.py CHANGED
@@ -4,6 +4,28 @@ from transformers import pipeline
4
  reviewer = pipeline("text2text-generation", model="google/flan-t5-base")
5
 
6
  def review_code(code_text):
7
- prompt = f"Review this code and give feedback:\n{code_text}"
8
- output = reviewer(prompt, max_length=512, do_sample=False)
9
- return output[0]['generated_text']
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4
  reviewer = pipeline("text2text-generation", model="google/flan-t5-base")
5
 
6
  def review_code(code_text):
7
+ # Ask model for both feedback + improved code
8
+ prompt = f"""
9
+ You are a code review assistant. Analyze the following code diff or snippet:
10
+ {code_text}
11
+
12
+ 1. Give clear review feedback with improvements.
13
+ 2. Then provide a refactored/improved version of the code.
14
+ Format the response as:
15
+ FEEDBACK:
16
+ <your feedback here>
17
+
18
+ CODE:
19
+ <improved code here>
20
+ """
21
+
22
+ output = reviewer(prompt, max_length=800, do_sample=False)
23
+ response = output[0]['generated_text']
24
+
25
+ # Split into feedback & code
26
+ if "CODE:" in response:
27
+ feedback, code = response.split("CODE:", 1)
28
+ feedback = feedback.replace("FEEDBACK:", "").strip()
29
+ return feedback, code.strip()
30
+ else:
31
+ return response, ""