Update app.py
Browse files
app.py
CHANGED
@@ -359,7 +359,7 @@ def extract_cleaned_gemini_output(gemini_output):
|
|
359 |
|
360 |
def clean_output(output):
|
361 |
"""
|
362 |
-
Cleans the output
|
363 |
"""
|
364 |
lines = output.splitlines()
|
365 |
filtered_lines = []
|
@@ -367,27 +367,26 @@ def clean_output(output):
|
|
367 |
|
368 |
for line in lines:
|
369 |
line = line.strip()
|
370 |
-
#
|
371 |
if line.startswith("Project Summary:") or line.startswith("Functionality Summary:") or line.startswith("Functionality Flow:"):
|
372 |
in_valid_section = True
|
373 |
filtered_lines.append(line)
|
374 |
elif line.startswith("Function Documentation:"):
|
375 |
in_valid_section = True
|
376 |
filtered_lines.append(line)
|
377 |
-
# Stop processing at
|
378 |
-
elif line.startswith("User-specified functionality:") or line.startswith("
|
379 |
in_valid_section = False
|
380 |
-
# Continue collecting lines within valid sections
|
381 |
elif in_valid_section and line:
|
382 |
filtered_lines.append(line)
|
383 |
|
384 |
-
# Return only relevant lines
|
385 |
return "\n".join(filtered_lines)
|
386 |
|
387 |
|
388 |
|
389 |
|
390 |
|
|
|
391 |
def validate_and_generate_documentation(api_url, headers, gemini_output, functionality_description):
|
392 |
"""
|
393 |
Uses the Hugging Face Inference API to generate clean and relevant documentation using Qwen.
|
|
|
359 |
|
360 |
def clean_output(output):
|
361 |
"""
|
362 |
+
Cleans the final output to include only documentation sections.
|
363 |
"""
|
364 |
lines = output.splitlines()
|
365 |
filtered_lines = []
|
|
|
367 |
|
368 |
for line in lines:
|
369 |
line = line.strip()
|
370 |
+
# Include only valid sections
|
371 |
if line.startswith("Project Summary:") or line.startswith("Functionality Summary:") or line.startswith("Functionality Flow:"):
|
372 |
in_valid_section = True
|
373 |
filtered_lines.append(line)
|
374 |
elif line.startswith("Function Documentation:"):
|
375 |
in_valid_section = True
|
376 |
filtered_lines.append(line)
|
377 |
+
# Stop processing at any undesired section
|
378 |
+
elif line.startswith("User-specified functionality:") or line.startswith("Tasks identified by Gemini:"):
|
379 |
in_valid_section = False
|
|
|
380 |
elif in_valid_section and line:
|
381 |
filtered_lines.append(line)
|
382 |
|
|
|
383 |
return "\n".join(filtered_lines)
|
384 |
|
385 |
|
386 |
|
387 |
|
388 |
|
389 |
+
|
390 |
def validate_and_generate_documentation(api_url, headers, gemini_output, functionality_description):
|
391 |
"""
|
392 |
Uses the Hugging Face Inference API to generate clean and relevant documentation using Qwen.
|