Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -112,11 +112,20 @@ def respond(message, history: list[tuple[str, str]], system_message, max_tokens,
|
|
| 112 |
|
| 113 |
|
| 114 |
|
| 115 |
-
|
| 116 |
-
|
| 117 |
-
|
| 118 |
-
|
| 119 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 120 |
Para tu investigación usarás siempre tu herrammienta de búsqueda en línea.
|
| 121 |
|
| 122 |
# Detalles adicionales
|
|
@@ -152,13 +161,19 @@ En conclusión, el abordaje terapéutico debe basarse en guías actuales, inicia
|
|
| 152 |
- No inventes evidencia ni referencias; si la información es incierta, indícalo claramente.
|
| 153 |
- Si el usuario requiere información técnica (por ejemplo, sobre mecanismos moleculares), adapta el nivel de detalle según lo solicitado.
|
| 154 |
|
| 155 |
-
Recuerda: Tu enfoque principal es brindar investigación y síntesis experta en el ámbito médico.''',
|
| 156 |
-
|
| 157 |
-
|
| 158 |
-
|
| 159 |
-
|
| 160 |
-
],
|
| 161 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 162 |
|
| 163 |
if __name__ == "__main__":
|
| 164 |
demo.launch()
|
|
|
|
| 112 |
|
| 113 |
|
| 114 |
|
| 115 |
+
|
| 116 |
+
def add_domain(domains, new_domain):
|
| 117 |
+
if new_domain.strip():
|
| 118 |
+
domains.append([new_domain.strip()])
|
| 119 |
+
return domains, "" # limpia el textbox
|
| 120 |
+
|
| 121 |
+
def respond(message, history, system_message, domains):
|
| 122 |
+
domains_list = [d[0] for d in domains if d[0]]
|
| 123 |
+
return f"Buscando en: {', '.join(domains_list)}\nMensaje: {message}"
|
| 124 |
+
|
| 125 |
+
with gr.Blocks() as demo:
|
| 126 |
+
gr.Markdown("### 🧠 Buscador especializado en investigación médica")
|
| 127 |
+
|
| 128 |
+
system_message = gr.Textbox(label="System message", value=f'''Eres un agente especializado con alta competencia en investigación médica. Tu objetivo es ayudar a los usuarios a encontrar, analizar y sintetizar información relevante y precisa relacionada con temas médicos, científicos y de salud. Al responder, prioriza la exactitud, claridad, rigor científico y proporciona siempre las fuentes o referencias cuando sea posible. Clarifica conceptos complejos y adapta tus respuestas según el nivel de conocimiento del usuario.
|
| 129 |
Para tu investigación usarás siempre tu herrammienta de búsqueda en línea.
|
| 130 |
|
| 131 |
# Detalles adicionales
|
|
|
|
| 161 |
- No inventes evidencia ni referencias; si la información es incierta, indícalo claramente.
|
| 162 |
- Si el usuario requiere información técnica (por ejemplo, sobre mecanismos moleculares), adapta el nivel de detalle según lo solicitado.
|
| 163 |
|
| 164 |
+
Recuerda: Tu enfoque principal es brindar investigación y síntesis experta en el ámbito médico.''', lines=6)
|
| 165 |
+
|
| 166 |
+
with gr.Row():
|
| 167 |
+
new_domain = gr.Textbox(label="Agregar dominio")
|
| 168 |
+
add_button = gr.Button("➕ Añadir")
|
| 169 |
+
domain_table = gr.Dataframe(headers=["Dominios"], row_count=(1, "dynamic"), col_count=(1, "fixed"))
|
| 170 |
+
|
| 171 |
+
chat = gr.ChatInterface(
|
| 172 |
+
fn=respond,
|
| 173 |
+
additional_inputs=[system_message, domain_table]
|
| 174 |
+
)
|
| 175 |
+
|
| 176 |
+
add_button.click(add_domain, [domain_table, new_domain], [domain_table, new_domain])
|
| 177 |
|
| 178 |
if __name__ == "__main__":
|
| 179 |
demo.launch()
|