Jose Salazar commited on
Commit
c51b22a
·
1 Parent(s): 4486d90

Simplify image prompt: remove patterns, only abnormal values, put image question at end for recency bias

Browse files
Files changed (1) hide show
  1. js/ia.js +10 -20
js/ia.js CHANGED
@@ -70,31 +70,21 @@ function construirPrompt(obtenerDatosPaciente, obtenerValoresFormulario, getUlti
70
  : 'desconocida';
71
 
72
  if (hayImagenes) {
73
- return `Responde en español.
 
 
74
 
75
- Eres médico veterinario especialista en patología clínica.
76
-
77
- Se adjuntan ${totalImagenes} imagen${totalImagenes > 1 ? 'es' : ''} de citología. Tu tarea principal es analizar estas imágenes.
78
-
79
- Instrucciones para el análisis de imágenes:
80
- - Examina la morfología celular en detalle
81
- - Identifica lesiones celulares y patrones anormales
82
- - Busca hemoparásitos intracelulares y extracelulares (Anaplasma, Babesia, Ehrlichia, Hepatozoon, Piroplasma, Mycoplasma)
83
- - Identifica inclusiones citoplasmáticas
84
- - Describe tus hallazgos citológicos
85
 
86
- Una vez analizadas las imágenes, integra los hallazgos con los siguientes datos:
87
 
88
- Paciente: ${paciente.especie || 'desconocido'}, raza: ${paciente.raza || 'NE'}, edad: ${edadTexto}, sexo: ${paciente.sexo || 'NE'}
89
-
90
- Resultados de laboratorio:
91
- ${lineasValores}
92
-
93
- Patrones detectados:
94
- ${lineasPatrones}
95
  ${signosText ? `\nSignos clínicos: ${signosText}` : ''}
96
 
97
- Estructura tu respuesta en dos partes: (1) Hallazgos citológicos de las imágenes, (2) Integración con laboratorio y recomendaciones. Máximo 10 oraciones en total.`;
 
 
98
  }
99
 
100
  return `Responde en español.
 
70
  : 'desconocida';
71
 
72
  if (hayImagenes) {
73
+ const lineasHallazgos = hallazgos.length > 0
74
+ ? hallazgos.map(h => ` ${h.nombre}: ${h.valor} ${h.unidad || ''} (${h.direccion} · ${h.gravedad})`).join('\n')
75
+ : ' Todos los valores normales';
76
 
77
+ return `Eres médico veterinario especialista en patología clínica.
 
 
 
 
 
 
 
 
 
78
 
79
+ Paciente: ${paciente.especie || 'desconocido'}, ${paciente.raza || 'raza desconocida'}, ${edadTexto}, ${paciente.sexo || 'sexo desconocido'}
80
 
81
+ Hallazgos de laboratorio:
82
+ ${lineasHallazgos}
 
 
 
 
 
83
  ${signosText ? `\nSignos clínicos: ${signosText}` : ''}
84
 
85
+ DATOS ADJUNTOS: ${totalImagenes} imagen${totalImagenes > 1 ? 'es' : ''} de citología.
86
+
87
+ ¿Qué observas en las imágenes? Describe la morfología celular, identifica lesiones, patrones anormales, hemoparásitos (Anaplasma, Babesia, Ehrlichia, Hepatozoon, Piroplasma, Mycoplasma) e inclusiones citoplasmáticas. Luego integra con los datos de laboratorio. Responde en español.`;
88
  }
89
 
90
  return `Responde en español.