JSenkCC commited on
Commit
c204d8b
·
verified ·
1 Parent(s): 8efa042

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -6
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 from Qwen to ensure only required sections are displayed.
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
- # Start processing when encountering desired 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 unwanted sections or echo of the prompt
378
- elif line.startswith("User-specified functionality:") or line.startswith("Functions identified by Gemini:"):
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.