tx3bas commited on
Commit
3318229
·
verified ·
1 Parent(s): 4fe8d71

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +26 -18
app.py CHANGED
@@ -22,9 +22,9 @@ def verificar_api_groq(api_key):
22
  top_p=0.9,
23
  stream=False
24
  )
25
- return f"✅ API de Groq disponible. Respuesta: {completion.choices[0].message.content.strip()}"
26
  except Exception as e:
27
- return f"⛔ Error: {e}"
28
 
29
  # Función para verificar la API de OpenAI
30
  def verificar_api_openai(api_key):
@@ -38,33 +38,41 @@ def verificar_api_openai(api_key):
38
  max_tokens=50,
39
  temperature=0.7
40
  )
41
- return f"✅ API de OpenAI disponible. Respuesta: {response['choices'][0]['message']['content']}"
42
  except openai.OpenAIError as e:
43
- return f"⛔ Error de OpenAI: {str(e)}"
44
  except Exception as e:
45
- return f"⛔ Error general: {str(e)}"
46
 
47
- # Función general para verificar cualquiera de las APIs
48
- def verificar_api(api_key, api_type):
49
- if api_type == "Groq":
50
- return verificar_api_groq(api_key)
51
- elif api_type == "OpenAI":
52
- return verificar_api_openai(api_key)
53
- else:
54
- return "⛔ Tipo de API no soportada."
 
 
 
 
 
 
 
 
55
 
56
  # Interfaz de Gradio
57
  iface = gr.Interface(
58
- fn=verificar_api,
59
  inputs=[
60
- gr.Textbox(label="API Key"),
61
  gr.Radio(["Groq", "OpenAI"], label="Tipo de API")
62
  ],
63
  outputs="text",
64
- title="Verificación de APIs (Groq y OpenAI)",
65
- description="Ingresa tu API key y selecciona el tipo de API para verificar si está disponible."
66
  )
67
 
68
  # Ejecutar la interfaz en Hugging Face Space
69
  if __name__ == "__main__":
70
- iface.launch()
 
22
  top_p=0.9,
23
  stream=False
24
  )
25
+ return f"✅ Groq API disponible. Respuesta: {completion.choices[0].message.content.strip()}"
26
  except Exception as e:
27
+ return f"⛔ Error en Groq API: {e}"
28
 
29
  # Función para verificar la API de OpenAI
30
  def verificar_api_openai(api_key):
 
38
  max_tokens=50,
39
  temperature=0.7
40
  )
41
+ return f"✅ OpenAI API disponible. Respuesta: {response['choices'][0]['message']['content']}"
42
  except openai.OpenAIError as e:
43
+ return f"⛔ Error en OpenAI API: {str(e)}"
44
  except Exception as e:
45
+ return f"⛔ Error general en OpenAI API: {str(e)}"
46
 
47
+ # Función general para verificar una lista de API keys
48
+ def verificar_apis(api_keys_text, api_type):
49
+ api_keys = api_keys_text.strip().split("\n")
50
+ resultados = []
51
+ for api_key in api_keys:
52
+ api_key = api_key.strip()
53
+ if not api_key:
54
+ continue
55
+ if api_type == "Groq":
56
+ resultado = verificar_api_groq(api_key)
57
+ elif api_type == "OpenAI":
58
+ resultado = verificar_api_openai(api_key)
59
+ else:
60
+ resultado = "⛔ Tipo de API no soportada."
61
+ resultados.append(f"API Key: {api_key} -> {resultado}")
62
+ return "\n".join(resultados)
63
 
64
  # Interfaz de Gradio
65
  iface = gr.Interface(
66
+ fn=verificar_apis,
67
  inputs=[
68
+ gr.Textbox(label="API Keys (una por línea)", lines=10, placeholder="Introduce cada API key en una línea diferente..."),
69
  gr.Radio(["Groq", "OpenAI"], label="Tipo de API")
70
  ],
71
  outputs="text",
72
+ title="Verificación de Múltiples APIs (Groq y OpenAI)",
73
+ description="Ingresa una lista de API keys (una por línea) y selecciona el tipo de API para verificar cuáles están disponibles."
74
  )
75
 
76
  # Ejecutar la interfaz en Hugging Face Space
77
  if __name__ == "__main__":
78
+ iface.launch()