Extractor de datos
El componente Extractor de Datos extiende el componente LLM Genérico permitiendo que el modelo produzca múltiples respuestas distintas a través de diferentes puntos de conexión de salida. Esto es particularmente útil para tareas que requieren desglosar información, tomar decisiones entre opciones o crear respuestas estructuradas de múltiples partes.
Costo de Créditos
Igual que el LLM Genérico.
Uso
El componente LLM Divisor hereda toda la funcionalidad del componente LLM Genérico pero añade la capacidad de configurar múltiples divisiones de salida. Cada división crea un punto de conexión de salida dedicado que puede transportar diferentes partes de la respuesta del modelo basado en tu configuración.
Casos de uso comunes incluyen:
- Desglosar datos complejos en partes estructuradas
- Toma de decisiones entre múltiples opciones
- Crear planes paso a paso con salidas separadas
- Categorizar o enrutar información de manera diferente según el contenido
- Extraer aspectos específicos de un contexto más amplio
Manejo de Variables
Idéntico al LLM Genérico.
Propiedades
Hereda todas las propiedades del LLM Genérico y añade:
Prompt de Sistema
- Tipo: texto
- Descripción: Donde proporcionas las instrucciones para el LLM sobre cómo procesar y dividir los datos. Debes referirte a las divisiones como "campos" en tus instrucciones para una mejor comprensión del LLM. Admite la sintaxis {{variable}} para contenido dinámico.
Datos
- Tipo: texto
- Descripción: El contenido real que necesita ser procesado y dividido según las instrucciones del prompt de sistema. Admite la sintaxis {{variable}} para contenido dinámico.
Divisiones
- Tipo: lista de objetos
- Descripción: Configura múltiples rutas de salida para la respuesta del LLM
- Campos por división:
- Nombre: El identificador para la división, usado para referenciarlo en el prompt de sistema
- Requerido: Si esta división debe siempre producir datos
- Descripción: Explica qué tipo de datos debe salir a través de esta división y bajo qué condiciones
Ejemplos
Toma de Decisiones
{
"system_prompt": "Eres un clasificador de contenido. Analiza el texto de entrada y dirígelo a los campos apropiados. Usa el campo 'urgente' solo para asuntos sensibles al tiempo que requieren atención inmediata. Usa el campo 'normal' para asuntos comerciales estándar. Usa el campo 'archivo' para materiales de referencia o contenido no accionable.",
"data": "{{input_text}}",
"splits": [
{
"name": "urgente",
"required": false,
"description": "Envía el contenido aquí si requiere atención inmediata o tiene plazos urgentes"
},
{
"name": "normal",
"required": false,
"description": "Envía el contenido aquí si es un asunto comercial estándar"
},
{
"name": "archivo",
"required": false,
"description": "Envía el contenido aquí si es para referencia o no requiere acción"
}
]
}
Disección de Datos
{
"system_prompt": "Eres un analizador de currículum. Desglosa el siguiente currículum en los campos especificados. Cada campo debe contener la información relevante del currículum.",
"data": "{{resume_text}}",
"splits": [
{
"name": "info_personal",
"required": true,
"description": "Extrae y envía información de contacto y detalles personales"
},
{
"name": "experiencia",
"required": true,
"description": "Extrae y envía entradas de experiencia laboral"
},
{
"name": "educacion",
"required": true,
"description": "Extrae y envía antecedentes educativos"
},
{
"name": "habilidades",
"required": true,
"description": "Extrae y envía habilidades técnicas y blandas"
}
]
}
Planificación Paso a Paso
{
"system_prompt": "Eres un planificador de proyectos. Desglosa la siguiente descripción del proyecto en tres campos que representan diferentes fases. Cada campo debe contener pasos detallados y accionables.",
"data": "{{project_description}}",
"splits": [
{
"name": "fase_1",
"required": true,
"description": "Envía los pasos y requisitos de la fase inicial"
},
{
"name": "fase_2",
"required": true,
"description": "Envía los pasos y dependencias de la fase intermedia"
},
{
"name": "fase_3",
"required": true,
"description": "Envía los pasos y criterios de finalización de la fase final"
}
]
}
Notas Importantes
- Los nombres de las divisiones deben ser descriptivos y guiar la comprensión del LLM sobre su propósito
- Las divisiones requeridas deben siempre producir datos
- Las divisiones no requeridas pueden producir datos vacíos cuando no son aplicables
- Al escribir el prompt de sistema, refiérete a las divisiones como "campos" para una mejor comprensión del LLM (por ejemplo, "Envía al campo 'resumen'" en lugar de "Envía a la división 'resumen'")
- La descripción de cada división debe ser específica sobre qué tipo de datos espera