milwright commited on
Commit
54ce8c0
·
verified ·
1 Parent(s): 685ec96

Upload 4 files

Browse files
Files changed (2) hide show
  1. app.py +15 -6
  2. config.json +1 -3
app.py CHANGED
@@ -27,7 +27,7 @@ DEFAULT_CONFIG = {
27
  'model': 'google/gemma-3-27b-it',
28
  'api_key_var': 'API_KEY',
29
  'theme': 'Default',
30
- 'grounding_urls': ["https://www.pnac.org/wp-content/uploads/Italian-Study-Guide.pdf"],
31
  'enable_dynamic_urls': True,
32
  'enable_file_upload': True,
33
  'examples': ['Ciao! Come stai oggi?', 'Mi piace giocare a calcio. E tu?', 'Cosa mangi di solito a colazione?', 'A che ora ti svegli la mattina?', 'Qual è il tuo sport preferito?'],
@@ -478,8 +478,11 @@ Get your API key at: https://openrouter.ai/keys"""
478
  )
479
 
480
  if response.status_code == 200:
481
- result = response.json()
482
- ai_response = result['choices'][0]['message']['content']
 
 
 
483
 
484
  # Add file notification if files were uploaded
485
  if file_notification:
@@ -487,8 +490,11 @@ Get your API key at: https://openrouter.ai/keys"""
487
 
488
  return ai_response
489
  else:
490
- error_data = response.json()
491
- error_message = error_data.get('error', {}).get('message', 'Unknown error')
 
 
 
492
  return f"❌ API Error ({response.status_code}): {error_message}"
493
 
494
  except requests.exceptions.Timeout:
@@ -588,7 +594,10 @@ def generate_tts(text: str, max_retries: int = 2) -> Tuple[Optional[Tuple[int, n
588
  return None, "⏳ Model is loading, please try again in a moment"
589
 
590
  else:
591
- error_msg = response.json().get('error', 'Unknown error')
 
 
 
592
  return None, f"❌ API Error ({response.status_code}): {error_msg}"
593
 
594
  except requests.exceptions.Timeout:
 
27
  'model': 'google/gemma-3-27b-it',
28
  'api_key_var': 'API_KEY',
29
  'theme': 'Default',
30
+ 'grounding_urls': [],
31
  'enable_dynamic_urls': True,
32
  'enable_file_upload': True,
33
  'examples': ['Ciao! Come stai oggi?', 'Mi piace giocare a calcio. E tu?', 'Cosa mangi di solito a colazione?', 'A che ora ti svegli la mattina?', 'Qual è il tuo sport preferito?'],
 
478
  )
479
 
480
  if response.status_code == 200:
481
+ try:
482
+ result = response.json()
483
+ ai_response = result['choices'][0]['message']['content']
484
+ except (json.JSONDecodeError, KeyError) as e:
485
+ return f"❌ Error parsing API response: {str(e)}"
486
 
487
  # Add file notification if files were uploaded
488
  if file_notification:
 
490
 
491
  return ai_response
492
  else:
493
+ try:
494
+ error_data = response.json()
495
+ error_message = error_data.get('error', {}).get('message', 'Unknown error')
496
+ except:
497
+ error_message = response.text if response.text else 'Unknown error'
498
  return f"❌ API Error ({response.status_code}): {error_message}"
499
 
500
  except requests.exceptions.Timeout:
 
594
  return None, "⏳ Model is loading, please try again in a moment"
595
 
596
  else:
597
+ try:
598
+ error_msg = response.json().get('error', 'Unknown error')
599
+ except:
600
+ error_msg = response.text if response.text else 'Unknown error'
601
  return None, f"❌ API Error ({response.status_code}): {error_msg}"
602
 
603
  except requests.exceptions.Timeout:
config.json CHANGED
@@ -15,9 +15,7 @@
15
  "A che ora ti svegli la mattina?",
16
  "Qual \u00e8 il tuo sport preferito?"
17
  ],
18
- "grounding_urls": [
19
- "https://www.pnac.org/wp-content/uploads/Italian-Study-Guide.pdf"
20
- ],
21
  "enable_dynamic_urls": true,
22
  "enable_file_upload": true,
23
  "enable_tts": true,
 
15
  "A che ora ti svegli la mattina?",
16
  "Qual \u00e8 il tuo sport preferito?"
17
  ],
18
+ "grounding_urls": [],
 
 
19
  "enable_dynamic_urls": true,
20
  "enable_file_upload": true,
21
  "enable_tts": true,