conalep-agente commited on
Commit
454d878
·
verified ·
1 Parent(s): 76f7db4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +48 -24
app.py CHANGED
@@ -1,45 +1,69 @@
1
- from gemini import responder_con_gemini
2
- import gradio as gr
3
 
 
 
 
4
 
5
- def configurar_gemini():
6
- api_key = os.getenv("GOOGLE_API_KEY")
7
 
8
- if not api_key:
9
- raise ValueError("No se encontró GOOGLE_API_KEY en Secrets.")
 
 
10
 
11
- genai.configure(api_key=api_key)
12
- return genai.GenerativeModel("gemini-2.5-flash")
13
 
 
14
 
15
- modelo_gemini = configurar_gemini()
16
 
 
 
 
17
 
18
  def responder_con_gemini(mensaje, nombre="Estudiante"):
 
19
  prompt = f"""
20
- Eres un agente conversacional pedagógico y socioemocional para estudiantes de CONALEP.
 
 
21
 
22
- Tu función es brindar acompañamiento inicial, orientación empática y apoyo educativo.
23
- No sustituyes atención psicológica, médica ni de emergencia.
 
 
 
 
 
24
 
25
- Nombre del estudiante: {nombre}
 
26
 
27
  Mensaje del estudiante:
28
  {mensaje}
29
 
30
- Responde de forma:
31
- - empática
32
- - breve
33
- - clara
34
- - respetuosa
35
- - con lenguaje adecuado para estudiantes de bachillerato
36
- - sin hacer diagnóstico clínico
37
 
38
- Si detectas riesgo, recomienda acudir con tutor, orientación educativa, psicología escolar, un adulto de confianza o llamar al 911 en caso de peligro inmediato.
 
 
39
  """
40
 
41
  try:
42
- respuesta = modelo_gemini.generate_content(prompt)
43
- return respuesta.text
 
 
 
 
 
 
44
  except Exception as e:
45
- return f"No pude conectar con Gemini en este momento. Error: {repr(e)}"
 
 
1
+ import os
2
+ import google.generativeai as genai
3
 
4
+ # =====================================================
5
+ # CONFIGURAR GEMINI
6
+ # =====================================================
7
 
8
+ API_KEY = os.getenv("GOOGLE_API_KEY")
 
9
 
10
+ if not API_KEY:
11
+ raise ValueError(
12
+ "No se encontró GOOGLE_API_KEY en los Secrets de Hugging Face."
13
+ )
14
 
15
+ genai.configure(api_key=API_KEY)
 
16
 
17
+ modelo = genai.GenerativeModel("gemini-2.5-flash")
18
 
 
19
 
20
+ # =====================================================
21
+ # RESPUESTA CON GEMINI
22
+ # =====================================================
23
 
24
  def responder_con_gemini(mensaje, nombre="Estudiante"):
25
+
26
  prompt = f"""
27
+ Eres Jimmy, un agente conversacional pedagógico de CONALEP especializado en acompañamiento socioemocional.
28
+
29
+ Tu objetivo es:
30
 
31
+ - Ser empático.
32
+ - Ser respetuoso.
33
+ - No juzgar.
34
+ - No diagnosticar enfermedades.
35
+ - Responder en español.
36
+ - Dar respuestas claras.
37
+ - Máximo 250 palabras.
38
 
39
+ Nombre del estudiante:
40
+ {nombre}
41
 
42
  Mensaje del estudiante:
43
  {mensaje}
44
 
45
+ Si detectas riesgo suicida o autolesión,
46
+ indica que debe acudir inmediatamente con:
47
+
48
+ - Tutor
49
+ - Orientación educativa
50
+ - Psicólogo
51
+ - Familiar de confianza
52
 
53
+ Si existe peligro inmediato indica llamar al 911.
54
+
55
+ Responde directamente al estudiante.
56
  """
57
 
58
  try:
59
+
60
+ respuesta = modelo.generate_content(prompt)
61
+
62
+ if hasattr(respuesta, "text"):
63
+ return respuesta.text
64
+
65
+ return "No fue posible generar una respuesta."
66
+
67
  except Exception as e:
68
+
69
+ return f"Error de Gemini: {str(e)}"