thinking-streaming.yaml

 1---
 2version: 2
 3interactions:
 4- id: 0
 5  request:
 6    proto: HTTP/1.1
 7    proto_major: 1
 8    proto_minor: 1
 9    content_length: 550
10    host: generativelanguage.googleapis.com
11    body: |
12      {"contents":[{"parts":[{"text":"What's the weather in Florence, Italy?"}],"role":"user"}],"generationConfig":{"thinkingConfig":{"includeThoughts":true,"thinkingBudget":128}},"systemInstruction":{"parts":[{"text":"You are a helpful assistant"}],"role":"user"},"toolConfig":{"functionCallingConfig":{"mode":"AUTO"}},"tools":[{"functionDeclarations":[{"description":"Get weather information for a location","name":"weather","parameters":{"properties":{"location":{"description":"the city","type":"STRING"}},"required":["location"],"type":"OBJECT"}}]}]}
13    form:
14      alt:
15      - sse
16    headers:
17      Content-Type:
18      - application/json
19      User-Agent:
20      - google-genai-sdk/1.29.0 gl-go/go1.25.1
21    url: https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:streamGenerateContent?alt=sse
22    method: POST
23  response:
24    proto: HTTP/2.0
25    proto_major: 2
26    proto_minor: 0
27    content_length: -1
28    body: "data: {\"candidates\": [{\"content\": {\"parts\": [{\"text\": \"**Querying Weather Data**\\n\\nI'm ready to query the weather tool now. My plan is to input \\\"Florence, Italy\\\" as the location, based on the user's request. I'll pass that location to the tool and expect weather data in response.\\n\\n\\n\",\"thought\": true}],\"role\": \"model\"},\"index\": 0}],\"usageMetadata\": {\"promptTokenCount\": 54,\"totalTokenCount\": 105,\"promptTokensDetails\": [{\"modality\": \"TEXT\",\"tokenCount\": 54}],\"thoughtsTokenCount\": 51},\"modelVersion\": \"gemini-2.5-flash\",\"responseId\": \"kNn5aN2wEczXvdIP053f0AE\"}\r\n\r\ndata: {\"candidates\": [{\"content\": {\"parts\": [{\"functionCall\": {\"name\": \"weather\",\"args\": {\"location\": \"Florence, Italy\"}},\"thoughtSignature\": \"CikB0e2Kb4LhbEW+bno+g0avcBVT72K/jrl7SHLNSzpvehMq0dFuukNMSApwAdHtim9oE+9UuZVsIfU7F0iJ2uDjbyQ4/n7iBhOK0DglXXf0NaMXZ55kajoo7qPGExtaignwaxA5BeypkEvGBa5pPT4hdnlnLKLiUuDq51OHryjhVr365l31xL6b6DgQcSJ1Wh8dacD/4ZEiY1SHLwqmAQHR7Ypv/W6j/0drQh5idhsZVVbwxE8wM1dVOtfJnpyjAqV4TJPkbmuXBB6+1HL0x/BY6UAgk8Apbyf7yvjC2Les3AFP5wsc9TPIqRpPAmqlSsL+CT31kh5jXwVYHLeMlj0+kvbT9N7jzPSxzrIfiGDt+JjPBuhou6aUWf1NUqd6jowxfewjfoKh/ku5engRpQNF6KBCZTXztf7+pE72NnByHM0ocpY=\"}],\"role\": \"model\"},\"finishReason\": \"STOP\",\"index\": 0,\"finishMessage\": \"Model generated function call(s).\"}],\"usageMetadata\": {\"promptTokenCount\": 54,\"candidatesTokenCount\": 14,\"totalTokenCount\": 119,\"promptTokensDetails\": [{\"modality\": \"TEXT\",\"tokenCount\": 54}],\"thoughtsTokenCount\": 51},\"modelVersion\": \"gemini-2.5-flash\",\"responseId\": \"kNn5aN2wEczXvdIP053f0AE\"}\r\n\r\n"
29    headers:
30      Content-Type:
31      - text/event-stream
32    status: 200 OK
33    code: 200
34    duration: 1.633302125s
35- id: 1
36  request:
37    proto: HTTP/1.1
38    proto_major: 1
39    proto_minor: 1
40    content_length: 1222
41    host: generativelanguage.googleapis.com
42    body: |
43      {"contents":[{"parts":[{"text":"What's the weather in Florence, Italy?"}],"role":"user"},{"parts":[{"functionCall":{"args":{"location":"Florence, Italy"},"id":"1","name":"weather"},"thoughtSignature":"CikB0e2Kb4LhbEW+bno+g0avcBVT72K/jrl7SHLNSzpvehMq0dFuukNMSApwAdHtim9oE+9UuZVsIfU7F0iJ2uDjbyQ4/n7iBhOK0DglXXf0NaMXZ55kajoo7qPGExtaignwaxA5BeypkEvGBa5pPT4hdnlnLKLiUuDq51OHryjhVr365l31xL6b6DgQcSJ1Wh8dacD/4ZEiY1SHLwqmAQHR7Ypv/W6j/0drQh5idhsZVVbwxE8wM1dVOtfJnpyjAqV4TJPkbmuXBB6+1HL0x/BY6UAgk8Apbyf7yvjC2Les3AFP5wsc9TPIqRpPAmqlSsL+CT31kh5jXwVYHLeMlj0+kvbT9N7jzPSxzrIfiGDt+JjPBuhou6aUWf1NUqd6jowxfewjfoKh/ku5engRpQNF6KBCZTXztf7+pE72NnByHM0ocpY="}],"role":"model"},{"parts":[{"functionResponse":{"id":"1","name":"weather","response":{"result":"40 C"}}}],"role":"user"}],"generationConfig":{"thinkingConfig":{"includeThoughts":true,"thinkingBudget":128}},"systemInstruction":{"parts":[{"text":"You are a helpful assistant"}],"role":"user"},"toolConfig":{"functionCallingConfig":{"mode":"AUTO"}},"tools":[{"functionDeclarations":[{"description":"Get weather information for a location","name":"weather","parameters":{"properties":{"location":{"description":"the city","type":"STRING"}},"required":["location"],"type":"OBJECT"}}]}]}
44    form:
45      alt:
46      - sse
47    headers:
48      Content-Type:
49      - application/json
50      User-Agent:
51      - google-genai-sdk/1.29.0 gl-go/go1.25.1
52    url: https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:streamGenerateContent?alt=sse
53    method: POST
54  response:
55    proto: HTTP/2.0
56    proto_major: 2
57    proto_minor: 0
58    content_length: -1
59    body: "data: {\"candidates\": [{\"content\": {\"parts\": [{\"text\": \"The\"}],\"role\": \"model\"},\"index\": 0}],\"usageMetadata\": {\"promptTokenCount\": 133,\"candidatesTokenCount\": 1,\"totalTokenCount\": 134,\"promptTokensDetails\": [{\"modality\": \"TEXT\",\"tokenCount\": 133}]},\"modelVersion\": \"gemini-2.5-flash\",\"responseId\": \"kdn5aJTAOb6V28oP0uCC8QI\"}\r\n\r\ndata: {\"candidates\": [{\"content\": {\"parts\": [{\"text\": \" weather in Florence, Italy is 40 C.\"}],\"role\": \"model\"},\"finishReason\": \"STOP\",\"index\": 0}],\"usageMetadata\": {\"promptTokenCount\": 133,\"candidatesTokenCount\": 12,\"totalTokenCount\": 145,\"promptTokensDetails\": [{\"modality\": \"TEXT\",\"tokenCount\": 133}]},\"modelVersion\": \"gemini-2.5-flash\",\"responseId\": \"kdn5aJTAOb6V28oP0uCC8QI\"}\r\n\r\n"
60    headers:
61      Content-Type:
62      - text/event-stream
63    status: 200 OK
64    code: 200
65    duration: 715.224792ms