流式输出文本
- TypeScript
- Python
- Go
- C#
- PHP
- Ruby
- Java
- Rust
agent.stream() 和 agent.continueStream() 会立即返回一个流结果。运行结束时 getResult() 完成。选择流
每个消费者都会从头重放事件,所以界面渲染器、日志记录器和持久化代码可以读取同一个运行,而无需第二次模型请求。
TypeScript 还提供
getText() 用于等待完整回答,这样渲染和持久化可以并行进行:
response.output_text.delta、response.reasoning.delta 和 response.item;它们的字段见条目。只有当客户端支持流式传输时才会流式发送模型事件,所有网关客户端都支持。如果使用其他模型客户端(没有实现 StreamingModelClient、IStreamingModelClient,或不响应 stream 的客户端),流仍然会发出生命周期事件,但不会有文本增量。
流式传输工具进度
会报告进度的工具会发布tool.preliminary_result 事件,这些事件出现在完整流中(以及 TypeScript 的工具流中),并保留在已完成的步骤上。工具展示了各语言如何报告进度。
取消流
每个已完成的步骤都会保留它的请求 ID、提供商、模型、结束原因、警告和用量。