tx3bas commited on
Commit
6fae987
verified
1 Parent(s): 8da9b31

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +41 -15
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 create_client(api_key):
6
  return Groq(api_key=api_key)
7
 
8
- # Funci贸n para verificar si la API est谩 disponible enviando un mensaje "Hola"
9
- def verificar_api(api_key):
10
- client = create_client(api_key)
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", # Cambia el modelo si es necesario
23
  temperature=0.7,
24
  max_tokens=200,
25
  top_p=0.9,
26
  stream=False
27
  )
28
- # Retornar la respuesta de la API
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="text",
 
 
 
37
  outputs="text",
38
- title="Verificaci贸n de API de Groq",
39
- description="Ingresa tu API key para verificar si la API est谩 disponible enviando un mensaje 'Hola'."
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