toolsArgs define la estructura de los datos clínicos que SofIA debe generar. Debe ser un esquema JSON Schema Draft-07 completo que especifique los campos, tipos y validaciones requeridas para la documentación médica.
Estructura requerida
El esquema debe incluir obligatoriamente:- $schema: Referencia al estándar JSON Schema Draft-07
- title: Identificador del tipo de documento clínico
- type: Debe ser “object” para documentos estructurados
- required: Array con los campos obligatorios
- properties: Definición detallada de cada campo
Ejemplo básico
Campos especializados
Fuente a terminologías médicas
Utilice la propiedadsource para habilitar la normalización con terminologías estándar:
Constantes vitales estructuradas
Tipos de datos soportados
Tipos básicos
- string: Texto libre o controlado
- number: Valores numéricos (enteros o decimales)
- boolean: Valores verdadero/falso
- array: Listas de elementos
- object: Estructuras complejas anidadas
Validaciones avanzadas
Limitaciones técnicas
- Tamaño máximo: 100 KB por esquema
- Profundidad: Máximo 10 niveles de anidación
- Complejidad: Evite esquemas excesivamente complejos que puedan afectar el rendimiento
Mejores prácticas
Descripciones detalladas
Proporcione descripciones claras y específicas para cada campo:Validaciones apropiadas
Implemente validaciones que reflejen la realidad clínica:Estructuras flexibles
Diseñe esquemas que permitan variabilidad clínica:Personalización de propiedades
Habilitar/deshabilitar personalización de parte del usuario
Utilice la propiedadisConfigurable: false para deshabilitar la personalización de parte del usuario:
Validación y testing
Antes de desplegar un esquema en producción:- Valide la sintaxis JSON utilizando herramientas de linting
- Pruebe con datos reales para verificar la generación correcta
- Revise con profesionales médicos la relevancia clínica de los campos
- Verifique las referencias a terminologías médicas estándar