Human in the Loop
Pausa un flujo de trabajo y pide a un miembro del espacio de trabajo que elija de una lista de opciones, proporcione una respuesta de texto o apruebe/rechace una compuerta antes de que el flujo de trabajo continúe. Úsalo cuando un flujo de trabajo puede recopilar o preparar opciones candidatas automáticamente, pero una persona necesita hacer la selección final. Por ejemplo, un paso de RSS puede obtener nuevos artículos, y luego un paso de Human in the Loop puede preguntar a un compañero de equipo qué artículo debe investigarse a continuación.Configuración
Los campos de label, value y description son rutas relativas a cada elemento del arreglo de opciones. Solo aplican en el modo Choices. El editor puede sugerir rutas a partir del primer elemento de muestra cuando la fuente de opciones se resuelve desde la salida de un paso existente o desde ejemplos de entrada inicial. Los campos anidados con el mismo nombre se pueden desambiguar con rutas completas, como
source.title y author.title. Las claves duplicadas en el mismo objeto JSON no se pueden distinguir después del análisis JSON.
Salida
El paso siempre devuelve el mismo objeto de nivel superior para que los pasos posteriores puedan conectarse antes de que se ejecute el flujo de trabajo. El modo Choices devuelve la opción seleccionada:step_5, usa:
Tiempo de ejecución
El flujo de trabajo se pausa mientras espera al destinatario. Fetch Hive envía un enlace de aprobación de corta duración por el canal de notificación configurado. El modo Email envía al destinatario seleccionado. El modo Telegram envía al destino de Telegram seleccionado. Si el enlace expira, el destinatario puede solicitar un enlace nuevo desde la página de aprobación. Solo el destinatario configurado puede ver y enviar la selección, y aún debe pertenecer al espacio de trabajo del flujo. En el modo Approval, Approve reanuda el flujo de trabajo normalmente. Reject se trata como una detención intencional: Fetch Hive registra la salida rechazada, omite los pasos restantes del flujo de trabajo y marca la ejecución del flujo como completada en lugar de fallida.Comportamiento de la API
Los flujos de trabajo desplegados que contienen Human in the Loop deben ejecutarse de forma asíncrona con una URL de callback. La invocación síncrona de la API devuelve un error de validación porque el flujo de trabajo no puede terminar hasta que se envíe la respuesta humana.Costo
Human in the Loop usa un cargo fijo de crédito por paso del flujo de trabajo y no llama a un LLM por sí mismo.Notas
- Human in the Loop no admite paralelización a nivel de paso.
- Human in the Loop no se puede colocar dentro de un cuerpo de iteración en la versión actual.
- Si el tiempo de espera expira, el paso sigue su comportamiento ante fallos configurado: terminar o continuar.
- Un timeout no es lo mismo que Reject. Los timeouts siguen el comportamiento ante fallos; Reject completa la ejecución intencionalmente.

