Skip to content

Instantly share code, notes, and snippets.

@excitedplus1s
Last active September 30, 2025 15:00
Show Gist options
  • Select an option

  • Save excitedplus1s/8d7df43afa37bcfdcce34276b1ae03d5 to your computer and use it in GitHub Desktop.

Select an option

Save excitedplus1s/8d7df43afa37bcfdcce34276b1ae03d5 to your computer and use it in GitHub Desktop.

glm-4.6工具流式调用示例

curl --request POST \
  --url https://open.bigmodel.cn/api/paas/v4/chat/completions \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "model": "glm-4.6",
  "messages": [
    {
      "role": "user",
      "content": "今天北京的天气怎么样?"
    }
  ],
  "tools": [
    {
      "type": "function",
      "function": {
        "name": "get_weather",
        "description": "获取指定城市的天气信息",
        "parameters": {
          "type": "object",
          "properties": {
            "city": {
              "type": "string",
              "description": "城市名称"
            }
          },
          "required": [
            "city"
          ]
        }
      }
    }
  ],
  "tool_choice": "auto",
  "stream": true,
  "tool_stream": true
}'

输出

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":"\n"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"用户"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"询问"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"今天"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"北京的"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"天气"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"情况"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":""}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":""}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"需要"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"使用"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"get"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"_weather"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"函数"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":""}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"获取"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"北京的"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"天气"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"信息"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":""}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"函数"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"需要一个"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"city"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"参数"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":""}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"用户"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"已经"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"明确"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"提到了"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"\""}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"北京"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"\""}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"所以"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"我可以"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"直接"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"调用"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"这个"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"函数"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":""}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":"\n"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":"我来"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":""}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":""}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":"查询"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":"今天"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":"北京的"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":"天气"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":"情况"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":"。\n"}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"tool_calls":[{"id":"call_bcc7f39aeb19481eb6694ab9","index":0,"type":"function","function":{"name":"get_weather","arguments":"{\""}}]}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"type":"function","function":{"arguments":"city"}}]}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"type":"function","function":{"arguments":"\":\""}}]}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"type":"function","function":{"arguments":"北京"}}]}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"type":"function","function":{"arguments":"\""}}]}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"type":"function","function":{"arguments":"}"}}]}}]}

data: {"id":"2025093022232703d10f4946bb47ff","created":1759242207,"model":"glm-4.6","choices":[{"index":0,"finish_reason":"tool_calls","delta":{"role":"assistant","content":""}}],"usage":{"prompt_tokens":168,"completion_tokens":65,"total_tokens":233,"prompt_tokens_details":{"cached_tokens":43}}}

data: [DONE]

glm-4.6只开启流式传输

curl --request POST \
  --url https://open.bigmodel.cn/api/paas/v4/chat/completions \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "model": "glm-4.6",
  "messages": [
    {
      "role": "user",
      "content": "今天北京的天气怎么样?"
    }
  ],
  "tools": [
    {
      "type": "function",
      "function": {
        "name": "get_weather",
        "description": "获取指定城市的天气信息",
        "parameters": {
          "type": "object",
          "properties": {
            "city": {
              "type": "string",
              "description": "城市名称"
            }
          },
          "required": [
            "city"
          ]
        }
      }
    }
  ],
  "tool_choice": "auto",
  "stream": true
}'

输出:

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":"\n"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"用户"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"询问"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"北京"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"今天的"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"天气"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"情况"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":""}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":""}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"需要"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"使用"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"get"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"_weather"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"函数"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":""}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"获取"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"北京的"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"天气"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"信息"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":""}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"函数"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"需要的"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"参数"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":""}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"city"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":""}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"用户"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"提供的"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"城市"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":""}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"\""}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"北京"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"\""}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":"\n"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":"我来"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":""}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":""}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":"查询"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":"北京"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":"今天的"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":"天气"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":"情况"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"role":"assistant","content":"。\n"}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"delta":{"tool_calls":[{"id":"call_c06a1709d8e246bf955c8fdc","index":0,"type":"function","function":{"name":"get_weather","arguments":"{\"city\":\"北京\"}"}}]}}]}

data: {"id":"20250930223147cfcf9659ce024cb9","created":1759242707,"model":"glm-4.6","choices":[{"index":0,"finish_reason":"tool_calls","delta":{"role":"assistant","content":""}}],"usage":{"prompt_tokens":168,"completion_tokens":59,"total_tokens":227,"prompt_tokens_details":{"cached_tokens":43}}}

data: [DONE]

glm-4.5开启流式传输

curl --request POST \
  --url https://open.bigmodel.cn/api/paas/v4/chat/completions \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "model": "glm-4.5",
  "messages": [
    {
      "role": "user",
      "content": "今天北京的天气怎么样?"
    }
  ],
  "tools": [
    {
      "type": "function",
      "function": {
        "name": "get_weather",
        "description": "获取指定城市的天气信息",
        "parameters": {
          "type": "object",
          "properties": {
            "city": {
              "type": "string",
              "description": "城市名称"
            }
          },
          "required": [
            "city"
          ]
        }
      }
    }
  ],
  "tool_choice": "auto",
  "stream": true
}'

输出

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","content":"\n"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"用户"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"询问"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"今天"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"北京的"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"天气"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"怎么样"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":""}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":""}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"需要"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"使用"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"get"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"_weather"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"函数"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":""}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"获取"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"北京的"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"天气"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"信息"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":""}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"函数"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"需要的"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"参数"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":""}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"city"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":""}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"用户"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"已经"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"明确"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"提到了"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"\""}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"北京"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"\""}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"这个"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"城市"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":"名称"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","reasoning_content":""}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","content":"\n"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","content":"我来"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","content":""}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","content":""}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","content":"查询"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","content":"今天"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","content":"北京的"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","content":"天气"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","content":"情况"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"role":"assistant","content":"。\n"}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"delta":{"tool_calls":[{"id":"call_020a38101bbf4af681e7b064","index":0,"type":"function","function":{"name":"get_weather","arguments":"{\"city\": \"北京\"}"}}]}}]}

data: {"id":"20250930224054564e58def10e42c1","created":1759243254,"model":"glm-4.5","choices":[{"index":0,"finish_reason":"tool_calls","delta":{"role":"assistant","content":""}}],"usage":{"prompt_tokens":168,"completion_tokens":63,"total_tokens":231,"prompt_tokens_details":{"cached_tokens":43}}}

data: [DONE]

结论

  1. 对工具的流式支持不兼容OpenAI API格式,使用了自定义的 tool_stream 字段
  2. 所谓的tool_stream 只是把工具的输出流式传输了,这对工具参数很多的场景很有用
  3. 和glm-4.5一样,流式输出的顺序均为 reasoning_content、content、tool_response,不存在传言中的 content与 tool_response可并行输出的现象(https://docs.bigmodel.cn/cn/guide/tools/stream-tool 官方的描述也只是提到了把工具的输出流式传输了)

一些猜测的内容

tool_call 相关能力的增强可能是 glm加入了更多包含包含 <tool_call>、<tool_response>、<arg_key>、<arg_value>等标签的数据,tokenizer目前和4.5一致

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment