Skip to main content
流式工具调用(Stream Tool Call)是智谱最新模型的特性,允许在工具调用过程中实时获取推理过程、回答内容和工具调用信息,提供更好的用户体验和实时反馈。

功能特性

工具调用响应的流式输出,这允许开发者在调用 chat.completions 时,在不进行缓冲或JSON验证的情况下流式传输工具使用参数,从而减少调用延迟,提供更好的用户体验。

核心参数说明

  • stream=True: 启用流式输出,必须设置为 True
  • tool_stream=True: 启用工具调用流式输出
  • model: 使用支持工具调用的模型
tool_stream 仅改变工具调用参数的返回方式(由一次性返回变为随流逐步返回),平台不会替您执行工具。收到完整参数后,仍需由应用解析并执行工具、将结果以 role: "tool" 回传 messages 并再次调用模型,才能获得最终回答。

响应参数说明

流式响应中的 delta 对象包含以下字段:
  • reasoning_content: 模型推理过程的文本内容
  • content: 模型回答的文本内容
  • tool_calls: 工具调用信息,包含函数名和参数

代码示例

通过设置 tool_stream=True 参数,可以启用流式工具调用功能:
安装 SDK
验证安装
完整示例

应用场景

智能客服系统

  • 实时显示查询进度
  • 改善等待体验

代码助手

  • 实时代码分析过程
  • 显示工具调用链