Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -56,8 +56,7 @@ def analyze_requirement(requirement):
|
|
56 |
defects = call_mistral_api(defects_prompt)
|
57 |
|
58 |
# Rewrite requirement
|
59 |
-
|
60 |
-
rewritten = call_mistral_api(rewrite_prompt)
|
61 |
|
62 |
return {
|
63 |
"Requirement": requirement,
|
@@ -68,6 +67,22 @@ def analyze_requirement(requirement):
|
|
68 |
"Rewritten": rewritten
|
69 |
}
|
70 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
71 |
# Function to generate a PDF report
|
72 |
def generate_pdf_report(results):
|
73 |
pdf = FPDF()
|
|
|
56 |
defects = call_mistral_api(defects_prompt)
|
57 |
|
58 |
# Rewrite requirement
|
59 |
+
rewritten = rewrite_requirement(requirement, defects)
|
|
|
60 |
|
61 |
return {
|
62 |
"Requirement": requirement,
|
|
|
67 |
"Rewritten": rewritten
|
68 |
}
|
69 |
|
70 |
+
# Function to rewrite requirement
|
71 |
+
def rewrite_requirement(requirement, defects):
|
72 |
+
if "no defects" in defects.lower():
|
73 |
+
return "No modification needed."
|
74 |
+
|
75 |
+
# If defects are found, generate a clearer and more complete requirement
|
76 |
+
prompt = f"""Rewrite the following requirement to address the defects listed below. Ensure the rewritten requirement is clear, complete, and addresses all issues:
|
77 |
+
|
78 |
+
Original Requirement: {requirement}
|
79 |
+
|
80 |
+
Defects: {defects}
|
81 |
+
|
82 |
+
Rewritten Requirement:"""
|
83 |
+
response = call_mistral_api(prompt)
|
84 |
+
return response.strip()
|
85 |
+
|
86 |
# Function to generate a PDF report
|
87 |
def generate_pdf_report(results):
|
88 |
pdf = FPDF()
|