askbyte commited on
Commit
d8257da
·
verified ·
1 Parent(s): 55e6cbd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -13
app.py CHANGED
@@ -1,9 +1,9 @@
1
  import gradio as gr
2
  import requests
3
- import os
4
  import json
 
5
 
6
- # Función para generar respuestas usando una API externa
7
  def generate_response(user_message):
8
  try:
9
  if not user_message.strip():
@@ -13,29 +13,33 @@ def generate_response(user_message):
13
  with open("prompt.txt", "r", encoding="utf-8") as f:
14
  system_prompt = f.read().strip()
15
 
16
- # Configurar la solicitud a la API (ejemplo con OpenAI)
17
- api_key = os.environ.get("OPENAI_API_KEY", "")
18
  if not api_key:
19
- return "Error: No se ha configurado la clave API. Por favor, configura la variable de entorno OPENAI_API_KEY."
20
 
21
  headers = {
22
  "Authorization": f"Bearer {api_key}",
23
  "Content-Type": "application/json"
24
  }
25
 
 
 
 
 
 
 
26
  data = {
27
- "model": "gpt-3.5-turbo",
28
- "messages": [
29
- {"role": "system", "content": system_prompt},
30
- {"role": "user", "content": user_message}
31
- ],
32
  "temperature": 0.7,
33
- "max_tokens": 500
34
  }
35
 
36
  # Enviar solicitud a la API
37
  response = requests.post(
38
- "https://api.openai.com/v1/chat/completions",
39
  headers=headers,
40
  json=data
41
  )
@@ -65,7 +69,8 @@ demo = gr.Interface(
65
  ["¿Cuál es la mejor estrategia para conseguir mis primeros clientes?"],
66
  ["¿Debería invertir en publicidad en redes sociales o en SEO?"]
67
  ],
68
- allow_flagging="never"
 
69
  )
70
 
71
  # Lanzar la aplicación
 
1
  import gradio as gr
2
  import requests
 
3
  import json
4
+ import os
5
 
6
+ # Función para generar respuestas usando DeepSeek a través de DeepInfra
7
  def generate_response(user_message):
8
  try:
9
  if not user_message.strip():
 
13
  with open("prompt.txt", "r", encoding="utf-8") as f:
14
  system_prompt = f.read().strip()
15
 
16
+ # Configurar la solicitud a DeepInfra (DeepSeek)
17
+ api_key = os.environ.get("DEEPINFRA_API_KEY", "")
18
  if not api_key:
19
+ return "Error: No se ha configurado la clave API. Por favor, configura la variable de entorno DEEPINFRA_API_KEY."
20
 
21
  headers = {
22
  "Authorization": f"Bearer {api_key}",
23
  "Content-Type": "application/json"
24
  }
25
 
26
+ # Formato de prompt para DeepSeek
27
+ messages = [
28
+ {"role": "system", "content": system_prompt},
29
+ {"role": "user", "content": user_message}
30
+ ]
31
+
32
  data = {
33
+ "model": "deepseek-ai/deepseek-chat-1.3b", # Modelo pequeño de DeepSeek
34
+ "messages": messages,
35
+ "max_tokens": 500,
 
 
36
  "temperature": 0.7,
37
+ "top_p": 0.9
38
  }
39
 
40
  # Enviar solicitud a la API
41
  response = requests.post(
42
+ "https://api.deepinfra.com/v1/openai/chat/completions",
43
  headers=headers,
44
  json=data
45
  )
 
69
  ["¿Cuál es la mejor estrategia para conseguir mis primeros clientes?"],
70
  ["¿Debería invertir en publicidad en redes sociales o en SEO?"]
71
  ],
72
+ allow_flagging="never",
73
+ theme=gr.themes.Soft(primary_hue="blue")
74
  )
75
 
76
  # Lanzar la aplicación