跳转到主要内容
调用智能体的流式方法而不是运行方法,即可在运行进行时展示文本和工具活动。它在网关的 Responses SSE 流上运行同样可恢复的循环,而继续流式方法会对已暂停的运行做同样的事。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、提供商、模型、结束原因、警告和用量。
最后修改于 2026年11月5日