BigSalmon commited on
Commit
d4b3bd6
·
verified ·
1 Parent(s): 6fc6619

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -4
app.py CHANGED
@@ -195,7 +195,7 @@ with st.sidebar:
195
 
196
  model_name = st.selectbox(
197
  "Select Model",
198
- ["gemini-2.0-pro-exp-02-05", "gemini-exp-1206", "gemini-2.0-flash-lite-preview-02-05", "gemini-1.5-pro", "gemini-2.0-flash-exp", "gemini-2.0-flash-thinking-exp-1219"]
199
  )
200
 
201
  temperature = st.slider(
@@ -224,6 +224,7 @@ with st.sidebar:
224
 
225
  api_key = "AIzaSyB93eoXaU48hrJ2hojk-2gQPj28dGVSIbQ"
226
  backup_api_key = "AIzaSyDNWizNQAA0UaflR5f_zTF6FcMSIA5D8RU"
 
227
 
228
  genai.configure(api_key=api_key)
229
 
@@ -254,17 +255,29 @@ if st.button("Generate"):
254
  except Exception as e:
255
  if "429" in str(e):
256
  try:
257
- # Switch to backup API key
258
  genai.configure(api_key=backup_api_key)
259
  model = genai.GenerativeModel(
260
  model_name=model_name,
261
  generation_config=generation_config,
262
  )
263
- # Retry with new API key
264
  response = model.generate_content(prompt)
265
  output = response.text.strip()
266
  st.success(f"Output: {output}")
267
  except Exception as backup_error:
268
- st.error(f"Error with backup API key: {str(backup_error)}")
 
 
 
 
 
 
 
 
 
 
 
 
269
  else:
270
  st.error(f"An error occurred: {str(e)}")
 
195
 
196
  model_name = st.selectbox(
197
  "Select Model",
198
+ ["gemini-2.0-pro-exp-02-05", "gemini-exp-1206", "gemini-2.0-flash-lite-preview-02-05", "gemini-1.5-pro", "gemini-2.0-flash-exp", "gemini-2.0-flash-thinking-exp-1219", "learnlm-1.5-pro-experimental"]
199
  )
200
 
201
  temperature = st.slider(
 
224
 
225
  api_key = "AIzaSyB93eoXaU48hrJ2hojk-2gQPj28dGVSIbQ"
226
  backup_api_key = "AIzaSyDNWizNQAA0UaflR5f_zTF6FcMSIA5D8RU"
227
+ backup_api_key_2 = "AIzaSyCrhuU-XT142KWB_zmA807qeJcE0dEjeJw"
228
 
229
  genai.configure(api_key=api_key)
230
 
 
255
  except Exception as e:
256
  if "429" in str(e):
257
  try:
258
+ # Switch to first backup API key
259
  genai.configure(api_key=backup_api_key)
260
  model = genai.GenerativeModel(
261
  model_name=model_name,
262
  generation_config=generation_config,
263
  )
264
+ # Retry with first backup API key
265
  response = model.generate_content(prompt)
266
  output = response.text.strip()
267
  st.success(f"Output: {output}")
268
  except Exception as backup_error:
269
+ try:
270
+ # Switch to second backup API key
271
+ genai.configure(api_key=backup_api_key_2)
272
+ model = genai.GenerativeModel(
273
+ model_name=model_name,
274
+ generation_config=generation_config,
275
+ )
276
+ # Retry with second backup API key
277
+ response = model.generate_content(prompt)
278
+ output = response.text.strip()
279
+ st.success(f"Output: {output}")
280
+ except Exception as backup_error_2:
281
+ st.error(f"Error with both backup API keys: {str(backup_error_2)}")
282
  else:
283
  st.error(f"An error occurred: {str(e)}")