thinking-gemini-2.5-flash.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        headers:
 14            Content-Type:
 15              - application/json
 16            User-Agent:
 17              - google-genai-sdk/1.23.0 gl-go/go1.25.0
 18        url: https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent
 19        method: POST
 20    response:
 21        proto: HTTP/2.0
 22        proto_major: 2
 23        proto_minor: 0
 24        content_length: -1
 25        uncompressed: true
 26        body: |
 27            {
 28              "candidates": [
 29                {
 30                  "content": {
 31                    "parts": [
 32                      {
 33                        "text": "**My Approach to the Florence Weather Query**\n\nOkay, so the user needs the weather for Florence, Italy. No problem. That's a straightforward request. I know I have a tool called `weather`, which is perfect for this. My first thought is to grab that tool and use it. I'll need to specify the location, of course.  \"Florence, Italy\" is what I need to feed into the `location` parameter of the `weather` tool.  Essentially, I'm just going to call the `weather` tool with \"Florence, Italy\" as the input. That should give me the weather information they're looking for.  Easy peasy.\n",
 34                        "thought": true
 35                      },
 36                      {
 37                        "functionCall": {
 38                          "name": "weather",
 39                          "args": {
 40                            "location": "Florence, Italy"
 41                          }
 42                        },
 43                        "thoughtSignature": "CpICAdHtim/uAn9hFcnUaVUJ5BitYNYMl+/HjfIwgECLXLa3/RJ5LabwcGy+nwddN6CF1P8/jUTBrNjwxP5ox9pPRMTUyuCKbDerCwo8lNJqqakI/rqXM8znQkO0jPdkTG+tyOJpjIAFvCL2b9zTXG6IIk3utmTAbvFkg2tR81WCcvf0zZshcWyjoGZYLL419U3Pn5tiOvwWbaZED0P1IHgyIQ1SWJrN4hlK2XSCdApHe9sYYg6Tq52pGVSNSBJOMxAjbPUhmRHA0kOAozgUiduvEqyzaxJTB8imN8KmrtLzZJxQUC54pg9KkSTQ5gz0jixmT+NTPATrnyUDOqZ6i69rPVtlWANHhscj8RooCKj6s3eX4A=="
 44                      }
 45                    ],
 46                    "role": "model"
 47                  },
 48                  "finishReason": "STOP",
 49                  "index": 0
 50                }
 51              ],
 52              "usageMetadata": {
 53                "promptTokenCount": 54,
 54                "candidatesTokenCount": 15,
 55                "totalTokenCount": 125,
 56                "promptTokensDetails": [
 57                  {
 58                    "modality": "TEXT",
 59                    "tokenCount": 54
 60                  }
 61                ],
 62                "thoughtsTokenCount": 56
 63              },
 64              "modelVersion": "gemini-2.5-flash",
 65              "responseId": "scXTaIm8B-m1nsEP4trWkAM"
 66            }
 67        headers:
 68            Content-Type:
 69              - application/json; charset=UTF-8
 70        status: 200 OK
 71        code: 200
 72        duration: 2.234945625s
 73  - id: 1
 74    request:
 75        proto: HTTP/1.1
 76        proto_major: 1
 77        proto_minor: 1
 78        content_length: 776
 79        host: generativelanguage.googleapis.com
 80        body: |
 81            {"contents":[{"parts":[{"text":"What's the weather in Florence, Italy?"}],"role":"user"},{"parts":[{"functionCall":{"args":{"location":"Florence, Italy"},"id":"weather","name":"weather"}}],"role":"model"},{"parts":[{"functionResponse":{"id":"weather","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"}}]}]}
 82        headers:
 83            Content-Type:
 84              - application/json
 85            User-Agent:
 86              - google-genai-sdk/1.23.0 gl-go/go1.25.0
 87        url: https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent
 88        method: POST
 89    response:
 90        proto: HTTP/2.0
 91        proto_major: 2
 92        proto_minor: 0
 93        content_length: -1
 94        uncompressed: true
 95        body: |
 96            {
 97              "candidates": [
 98                {
 99                  "content": {
100                    "parts": [
101                      {
102                        "text": "The weather in Florence, Italy is 40 degrees Celsius."
103                      }
104                    ],
105                    "role": "model"
106                  },
107                  "finishReason": "STOP",
108                  "index": 0
109                }
110              ],
111              "usageMetadata": {
112                "promptTokenCount": 84,
113                "candidatesTokenCount": 13,
114                "totalTokenCount": 97,
115                "promptTokensDetails": [
116                  {
117                    "modality": "TEXT",
118                    "tokenCount": 84
119                  }
120                ]
121              },
122              "modelVersion": "gemini-2.5-flash",
123              "responseId": "scXTaPDFIvPPnsEP4rTvuAM"
124            }
125        headers:
126            Content-Type:
127              - application/json; charset=UTF-8
128        status: 200 OK
129        code: 200
130        duration: 411.970958ms