GuXSs commited on
Commit
cd1e1eb
·
verified ·
1 Parent(s): 23a7d96

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -11
app.py CHANGED
@@ -231,20 +231,21 @@ class GradioInterface:
231
  """
232
  Este é um ambiente interativo para o modelo de linguagem **Gemma**.
233
 
234
- - **Como usar:** Digite seu prompt na caixa de texto à esquerda e clique no botão de envio ou no botão "Gerar" abaixo.
235
- - **Modelo:** `google/gemma-2-9b-it`
236
- - **Capacidades:** Geração de texto criativo, respostas a perguntas, resumo, tradução e muito mais.
237
-
238
- Sinta-se à vontade para experimentar diferentes tipos de prompts para explorar todo o potencial do modelo.
239
  """,
240
  elem_id="info_text"
241
  )
242
- generate_button = gr.Button("✨ Gerar", elem_id="generate_button")
 
 
243
 
244
  # --- Event Handlers ---
245
  async def handle_generation(prompt):
246
  if not prompt:
247
- return "<p style='color: #FFCC00;'>Por favor, digite um prompt para começar.</p>"
 
 
248
 
249
  # Show a loading indicator
250
  yield "<p style='color: #A0A0A0;'>Gerando resposta...</p>"
@@ -256,11 +257,18 @@ class GradioInterface:
256
  else:
257
  yield f"<p style='color: #FF4500;'>{response.error}</p>"
258
 
 
 
 
 
 
 
 
259
  # --- Wiring ---
260
- generate_button.click(
261
- handle_generation,
262
- inputs=[prompt_input],
263
- outputs=[output_display]
264
  )
265
  send_button.click(
266
  handle_generation,
 
231
  """
232
  Este é um ambiente interativo para o modelo de linguagem **Gemma**.
233
 
234
+ - **Como usar:** Digite seu prompt na caixa de texto à esquerda e clique no botão de envio para gerar uma resposta.
235
+ - **Gerar Chave:** Use o botão abaixo para gerar uma chave de API de exemplo.
 
 
 
236
  """,
237
  elem_id="info_text"
238
  )
239
+ key_button = gr.Button("✨ Gerar Key", elem_id="generate_button")
240
+ key_display = gr.Markdown()
241
+
242
 
243
  # --- Event Handlers ---
244
  async def handle_generation(prompt):
245
  if not prompt:
246
+ # FIX: Use yield and return to exit the generator correctly
247
+ yield "<p style='color: #FFCC00;'>Por favor, digite um prompt para começar.</p>"
248
+ return
249
 
250
  # Show a loading indicator
251
  yield "<p style='color: #A0A0A0;'>Gerando resposta...</p>"
 
257
  else:
258
  yield f"<p style='color: #FF4500;'>{response.error}</p>"
259
 
260
+ def handle_key_generation():
261
+ """Generates a random API key in the specified format."""
262
+ random_part = secrets.token_urlsafe(24).replace("_", "").replace("-", "")
263
+ key = f"gsk-{random_part}"
264
+ return f"<p style='color: #A0A0A0; text-align: center; margin-top: 1rem;'>Sua chave de exemplo:</p><pre style='background: #2C2C2C; padding: 1rem; border-radius: 8px; text-align: center; word-wrap: break-word;'><code>{key}</code></pre>"
265
+
266
+
267
  # --- Wiring ---
268
+ key_button.click(
269
+ handle_key_generation,
270
+ inputs=[],
271
+ outputs=[key_display]
272
  )
273
  send_button.click(
274
  handle_generation,