Skip to main content
Cuando un agente necesita confirmacion del usuario antes de ejecutar una accion sensible, emite un evento de accion HITL (Human-in-the-Loop). El SDK te da control completo para manejar estas acciones programaticamente.

Tipos de accion

Flujo basico

  1. Envias un mensaje via stream()
  2. El agente detecta que necesita confirmacion
  3. El stream emite un evento action y se pausa
  4. Tu app muestra la accion al usuario
  5. El usuario responde
  6. Envias la respuesta con respondToAction() para reanudar

ActionResponseBuilder

Helpers para construir respuestas a cada tipo de accion:

Patron completo (todos los tipos)

Consumo unico del stream. El stream retornado por respondToAction() sigue la misma regla: solo puede ser consumido una vez. Usa finalResponse() para obtener tanto el texto como la metadata en una sola lectura.

Que pasa al rechazar

El comportamiento al rechazar depende de la configuracion de la instruccion:
Las acciones HITL se configuran desde la plataforma en la seccion Instrucciones. Cada instruccion puede tener una accion asociada a una tool especifica. Ver Instrucciones para mas detalles.

respondToAction

Firma completa del metodo:
Retorna un AgentStream que puedes consumir con for await, text(), o finalResponse().

PendingAction

El objeto pendingAction contiene toda la informacion necesaria para renderizar la UI: