Skip to main content
El SDK ofrece dos modos de comunicacion: chat (espera la respuesta completa) y stream (recibe eventos en tiempo real). Streaming es el modo recomendado para la mayoria de casos.

Chat (sin streaming)

Envia un mensaje y espera la respuesta completa:

Stream (tiempo real)

Envia un mensaje y recibe eventos conforme llegan:

Tipos de evento

El SDK soporta 12 tipos de eventos SSE:

Orden tipico de eventos

Si se requiere HITL:
Si se escala a humano:

Resultado final

Despues de consumir el stream, puedes acceder al resultado completo usando uno de estos metodos:
El stream solo puede ser consumido una vez. Tanto text() como finalResponse() iteran internamente sobre el stream. Llamar ambos metodos causara un StreamError.
Esto aplica tambien a for await: si ya iteraste el stream manualmente, no puedes llamar text() ni finalResponse().

Insights

Las respuestas pueden incluir insights extraidos automaticamente del contexto de la conversacion:

Estado del stream

El stream expone su estado actual:

Cancelar un stream

Tambien puedes usar AbortSignal:

Conversaciones

Mantiene el contexto entre mensajes usando conversationId:
Ver Conversaciones para mas detalles.

Callback alternativo

Si prefieres callbacks en vez de for await, puedes usar onEvent: