Saltar al contenido principal
Llama al método de streaming del agente en lugar de al de ejecución para mostrar el texto y la actividad de herramientas mientras la ejecución está en curso. Ejecuta el mismo bucle reanudable sobre el stream SSE de Responses del gateway, y el método de continuación con streaming hace lo mismo para una ejecución en pausa. Rust no tiene streaming.

Haz streaming de texto

El resultado final es el mismo resultado de ejecución que devuelve el método de ejecución. Cómo funciona el stream depende del lenguaje:
agent.stream() y agent.continueStream() devuelven un resultado de stream de inmediato. getResult() se resuelve cuando termina la ejecución.

Elige un stream

Cada consumidor reproduce los eventos desde el principio, así que el código que muestra la interfaz, el de registro y el de persistencia pueden leer la misma ejecución sin una segunda solicitud al modelo. TypeScript también tiene getText() para esperar la respuesta completa, de modo que la visualización y la persistencia pueden ejecutarse en paralelo:
Los eventos del modelo son response.output_text.delta, response.reasoning.delta y response.item; en Elementos están sus campos. Los eventos del modelo solo se envían en streaming cuando el cliente admite streaming, como hacen todos los clientes de gateway. Con otro cliente del modelo (uno que no implemente StreamingModelClient o IStreamingModelClient, ni responda a stream), el stream sigue emitiendo eventos del ciclo de vida, pero no deltas de texto.

Haz streaming del progreso de las herramientas

Las herramientas que informan de su progreso publican eventos tool.preliminary_result, que aparecen en el stream completo (y en el stream de herramientas de TypeScript) y quedan asociados al paso completado. En Herramientas se muestra cómo informa del progreso cada lenguaje.

Cancela un stream

Cada paso completado conserva su ID de solicitud, el proveedor, el modelo, el motivo de finalización, las advertencias y el uso.
Última modificación el 5 de noviembre de 2026