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: 509
 10        host: generativelanguage.googleapis.com
 11        body: |
 12            {"contents":[{"parts":[{"text":"What's the weather in Florence,Italy?"}],"role":"user"}],"generationConfig":{"maxOutputTokens":4000},"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.1
 18        url: https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-pro: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                        "functionCall": {
 34                          "name": "weather",
 35                          "args": {
 36                            "location": "Florence, Italy"
 37                          }
 38                        },
 39                        "thoughtSignature": "CtkEAdHtim8vRS2q1TrAJdxVzvbHAeN0QbQAxCL0vvQyS4N+jnaAROjFe/JfRm0AorpQwVb54O4bSeJY+Z7KC+fvGGVBX0GsrBxovx6ekQGfiUee4CI/sl6QpXoHc0go3sAl5Lmem2aSWbVkmNUz02PvcVvt8E4y2unBFPbmho4yM7hNDwOP1Rlr1GAjjTyapXMBJFPC6PHAUZXtOEmGc3xMur89XZrt1YAQuW/FOliDSYSmSZbu+DiEWu0UrGnwKXVq7vPpB939rowjTKN35sW0iifbEy2AQm0WfPyD6Qcwejx2K1RHcesW7G2Syn/07ckElPDJNXjt1rKdpBD63RuaqfyIfNXLfXWTIsb2T/wh1X8FCBQl0802uN5khAkRfhMmGkD53lp874f62Yph8c68Wbogkbl9NvH8t4ZWaa5K+lT4jAJXHOtkiCOAiCxsHaYz/DHxmghcPL8kZomsoFCKq/Q2HsBgDu1piTm6Oj2dUs1hCO0pa8Q5jjpwS64ASDC9JZYYpOoQUWmtlth1KR3C8UxDa0WIS7by6QTA7mY0cQSr3XEQcn1UHnc0FFCoolR2PJxOK2n7ZFLPn3b+RDme0urxYoF3GAZOvGBf/bY9tNV5WYamVPX633iXJE6KZb2WxvbYEeEg8khe09/sQmPffQ9/Br7PAdCyrgGKfHqwkWQP/dI/5Wq4cIfmHtBIwBQlRo3eG3fz9yAyJZh/dLa2V7Y7R/fShTf7f4TUdtnRR3u1DghargS9thMZQ9KBx1/CNCcBu2P8f/H3SJ7rJqtN4YA7e01eDLVRVg=="
 40                      }
 41                    ],
 42                    "role": "model"
 43                  },
 44                  "finishReason": "STOP",
 45                  "index": 0
 46                }
 47              ],
 48              "usageMetadata": {
 49                "promptTokenCount": 54,
 50                "candidatesTokenCount": 15,
 51                "totalTokenCount": 211,
 52                "promptTokensDetails": [
 53                  {
 54                    "modality": "TEXT",
 55                    "tokenCount": 54
 56                  }
 57                ],
 58                "thoughtsTokenCount": 142
 59              },
 60              "modelVersion": "gemini-2.5-pro",
 61              "responseId": "ZNXSaLjiNNTVxN8P_4XRCQ"
 62            }
 63        headers:
 64            Content-Type:
 65              - application/json; charset=UTF-8
 66        status: 200 OK
 67        code: 200
 68        duration: 2.822218166s
 69  - id: 1
 70    request:
 71        proto: HTTP/1.1
 72        proto_major: 1
 73        proto_minor: 1
 74        content_length: 735
 75        host: generativelanguage.googleapis.com
 76        body: |
 77            {"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":{"maxOutputTokens":4000},"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"}}]}]}
 78        headers:
 79            Content-Type:
 80              - application/json
 81            User-Agent:
 82              - google-genai-sdk/1.23.0 gl-go/go1.25.1
 83        url: https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-pro:generateContent
 84        method: POST
 85    response:
 86        proto: HTTP/2.0
 87        proto_major: 2
 88        proto_minor: 0
 89        content_length: -1
 90        uncompressed: true
 91        body: |
 92            {
 93              "candidates": [
 94                {
 95                  "content": {
 96                    "parts": [
 97                      {
 98                        "text": "The weather in Florence, Italy is 40 C. \n"
 99                      }
100                    ],
101                    "role": "model"
102                  },
103                  "finishReason": "STOP",
104                  "index": 0
105                }
106              ],
107              "usageMetadata": {
108                "promptTokenCount": 84,
109                "candidatesTokenCount": 12,
110                "totalTokenCount": 96,
111                "promptTokensDetails": [
112                  {
113                    "modality": "TEXT",
114                    "tokenCount": 84
115                  }
116                ]
117              },
118              "modelVersion": "gemini-2.5-pro",
119              "responseId": "ZtXSaPujMt_UxN8PwdDxuAI"
120            }
121        headers:
122            Content-Type:
123              - application/json; charset=UTF-8
124        status: 200 OK
125        code: 200
126        duration: 1.956346125s