La utilización de agentes con API puede ser un poco más compleja, especialmente para principiantes. Uno de los primeros obstáculos que muchos enfrentan es lidiar con la ausencia de respuestas instantáneas tras la ejecución de un agente o bien una espera mayor. ¡Hoy lo explicaremos mejor!
Conceptualizando la Respuesta del Agente
Al activar un agente en Tess AI y automatizar su ejecución, es fundamental entender que, en algunas situaciones, es posible que no se reciba una respuesta inmediata (como es el caso de agentes más complejos, por ejemplo).
Cuando envías un mensaje al agente, es posible que la salida, u output, esté vacía, incluso si el agente generó una respuesta. Esto ocurre porque, frecuentemente, no se ha proporcionado un comando que instruya al agente a devolver una respuesta directamente en la plataforma al solicitarla.
Ajustando la Solicitud para Respuestas Inmediatas
Una manera simple de garantizar que recibas una respuesta del agente es configurar la variable WaitExecution
como True
. Esta configuración informa al agente que la respuesta debe ser enviada tan pronto como esté lista. Por ejemplo, si envías un mensaje como "Hola, ¿todo bien?", y tienes WaitExecution
configurado como False
, no recibirás la respuesta instantáneamente, como en una interacción fluida, pero si lo configuras como True
, obtendrás la respuesta del agente de manera inmediata.
Sin embargo, es necesario evaluar el contexto de uso, ya que este enfoque no siempre es el más eficiente. Si la tarea que el agente necesita realizar es compleja o si requiere procesar varias etapas, la espera por una respuesta puede resultar en timeouts o errores, especialmente en casos que necesitan más tiempo para el procesamiento.
Cuándo Utilizar la Solicitud No Inmediata
Para situaciones donde la respuesta no necesita ser inmediata, como la generación de informes o tareas que ocurren en eventos programados (por ejemplo, un informe programado para las 6 de la mañana), es más eficiente no usar el WaitExecution
con la configuración que vimos. En estos casos, puedes simplemente enviar la solicitud de ejecución y posteriormente buscar la respuesta. (puedes acceder a nuestra documentación para ello)
Cómo Buscar Respuestas No Inmediatas
Para obtener la respuesta en un escenario no inmediato, necesitas realizar algunos pasos adicionales. Después de ejecutar la solicitud, espera un período específico—esto se puede hacer utilizando un nodo de espera, que es común en herramientas de automatización como N8n, Make o Zapier. Después del período de espera, es necesario hacer una nueva solicitud, utilizando un método GET
, para buscar la respuesta del agente.
Es crucial, en este punto, que incluyas el identificador de la respuesta en tu nueva solicitud. Este ID es la clave que permitirá que recuperes los resultados específicos generados por el agente después de la ejecución inicial.
Conclusión
Existen dos enfoques principales para obtener respuestas de un agente en Tess AI: uno que proporciona respuestas inmediatas y otro que permite un cierto retraso en la respuesta. La elección entre estos dos depende de la naturaleza de la tarea y del tiempo que puedas esperar por una respuesta. ¡Comprender estas dinámicas es esencial para optimizar tus interacciones con Tess AI y garantizar que tus solicitudes sean atendidas de manera eficiente!
Si deseas profundizar más sobre cómo llamar a un agente por la API o configurar estos parámetros, no dejes de consultar materiales adicionales, que pueden ser valiosos para mejorar tus habilidades en el uso de Tess AI!