Haz streaming de texto
- TypeScript
- Python
- Go
- C#
- PHP
- Ruby
- Java
- Rust
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:
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 eventostool.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.