Update app.py
Browse files
app.py
CHANGED
|
@@ -1,42 +1,68 @@
|
|
| 1 |
import gradio as gr
|
| 2 |
from groq import Groq
|
|
|
|
| 3 |
|
| 4 |
# Funci贸n para inicializar el cliente de Groq con la API key proporcionada
|
| 5 |
-
def
|
| 6 |
return Groq(api_key=api_key)
|
| 7 |
|
| 8 |
-
# Funci贸n para verificar
|
| 9 |
-
def
|
| 10 |
-
client =
|
| 11 |
messages = [
|
| 12 |
-
{
|
| 13 |
-
"role": "user",
|
| 14 |
-
"content": "Hola"
|
| 15 |
-
}
|
| 16 |
]
|
| 17 |
|
| 18 |
try:
|
| 19 |
-
# Enviar la petici贸n a la API
|
| 20 |
completion = client.chat.completions.create(
|
| 21 |
messages=messages,
|
| 22 |
-
model="llama3-70b-8192",
|
| 23 |
temperature=0.7,
|
| 24 |
max_tokens=200,
|
| 25 |
top_p=0.9,
|
| 26 |
stream=False
|
| 27 |
)
|
| 28 |
-
|
| 29 |
-
return f"La API est谩 disponible. Respuesta: {completion.choices[0].message.content.strip()}"
|
| 30 |
except Exception as e:
|
| 31 |
return f"Error: {e}"
|
| 32 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
# Interfaz de Gradio
|
| 34 |
iface = gr.Interface(
|
| 35 |
fn=verificar_api,
|
| 36 |
-
inputs=
|
|
|
|
|
|
|
|
|
|
| 37 |
outputs="text",
|
| 38 |
-
title="Verificaci贸n de
|
| 39 |
-
description="Ingresa tu API key
|
| 40 |
)
|
| 41 |
|
| 42 |
# Ejecutar la interfaz en Hugging Face Space
|
|
|
|
| 1 |
import gradio as gr
|
| 2 |
from groq import Groq
|
| 3 |
+
import openai
|
| 4 |
|
| 5 |
# Funci贸n para inicializar el cliente de Groq con la API key proporcionada
|
| 6 |
+
def create_groq_client(api_key):
|
| 7 |
return Groq(api_key=api_key)
|
| 8 |
|
| 9 |
+
# Funci贸n para verificar la API de Groq
|
| 10 |
+
def verificar_api_groq(api_key):
|
| 11 |
+
client = create_groq_client(api_key)
|
| 12 |
messages = [
|
| 13 |
+
{"role": "user", "content": "Hola"}
|
|
|
|
|
|
|
|
|
|
| 14 |
]
|
| 15 |
|
| 16 |
try:
|
|
|
|
| 17 |
completion = client.chat.completions.create(
|
| 18 |
messages=messages,
|
| 19 |
+
model="llama3-70b-8192",
|
| 20 |
temperature=0.7,
|
| 21 |
max_tokens=200,
|
| 22 |
top_p=0.9,
|
| 23 |
stream=False
|
| 24 |
)
|
| 25 |
+
return f"Groq API est谩 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):
|
| 31 |
+
openai.api_key = api_key
|
| 32 |
+
messages = [
|
| 33 |
+
{"role": "user", "content": "Hola"}
|
| 34 |
+
]
|
| 35 |
+
|
| 36 |
+
try:
|
| 37 |
+
response = openai.ChatCompletion.create(
|
| 38 |
+
model="gpt-3.5-turbo", # Puedes cambiar el modelo si tienes acceso a otro
|
| 39 |
+
messages=messages,
|
| 40 |
+
max_tokens=50,
|
| 41 |
+
temperature=0.7
|
| 42 |
+
)
|
| 43 |
+
return f"OpenAI API est谩 disponible. Respuesta: {response.choices[0].message['content']}"
|
| 44 |
+
except Exception as e:
|
| 45 |
+
return f"Error: {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 soportado."
|
| 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
|