---
version: 2
interactions:
  - id: 0
    request:
        proto: HTTP/1.1
        proto_major: 1
        proto_minor: 1
        content_length: 509
        host: generativelanguage.googleapis.com
        body: |
            {"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"}}]}]}
        headers:
            Content-Type:
              - application/json
            User-Agent:
              - google-genai-sdk/1.23.0 gl-go/go1.25.1
        url: https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent
        method: POST
    response:
        proto: HTTP/2.0
        proto_major: 2
        proto_minor: 0
        content_length: -1
        uncompressed: true
        body: |
            {
              "candidates": [
                {
                  "content": {
                    "parts": [
                      {
                        "functionCall": {
                          "name": "weather",
                          "args": {
                            "location": "Florence,Italy"
                          }
                        },
                        "thoughtSignature": "CrICAdHtim/gZoWocgB+XI87BU6vh9bvMt0gEZv5kkwIiXSyxYqnM5y1VgXh7GyS65m7wqlKPsHg5Qbk5DHsCSzvu9XP7s3K+FbzV/bVHJ0Ajm+lNrK1n5zAQPx5FVDV9CYW39XxT8tF8DBOH7y1/dafG0z3J4N/ZGoU5QudSwp99SiGWa4RHIEL1nIoZf2a3WPUrmNfBwvtZNL8Un4fDbTeAjwULvAhGKopxpihz/RNGrRgsGrC7j2NZKMWjYCXddMNW1w2y49VqZa1JUwDAUREHAPqBxabgjQnGHRFUrc7FgZycp3dieT+0FFiiVDGdw+B94pucHg6LZqZw/PRD8Va4KZI1uT0ljtD0Z8/ALD4m9+5S9C/eCCsy6VKlinKx5Yarlu/TDFE0UG+WDUMC9J0ff3m"
                      }
                    ],
                    "role": "model"
                  },
                  "finishReason": "STOP",
                  "index": 0
                }
              ],
              "usageMetadata": {
                "promptTokenCount": 54,
                "candidatesTokenCount": 15,
                "totalTokenCount": 133,
                "promptTokensDetails": [
                  {
                    "modality": "TEXT",
                    "tokenCount": 54
                  }
                ],
                "thoughtsTokenCount": 64
              },
              "modelVersion": "gemini-2.5-flash",
              "responseId": "XNXSaO-0M_rlvdIP9eyjqQo"
            }
        headers:
            Content-Type:
              - application/json; charset=UTF-8
        status: 200 OK
        code: 200
        duration: 1.271185916s
  - id: 1
    request:
        proto: HTTP/1.1
        proto_major: 1
        proto_minor: 1
        content_length: 734
        host: generativelanguage.googleapis.com
        body: |
            {"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"}}]}]}
        headers:
            Content-Type:
              - application/json
            User-Agent:
              - google-genai-sdk/1.23.0 gl-go/go1.25.1
        url: https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent
        method: POST
    response:
        proto: HTTP/2.0
        proto_major: 2
        proto_minor: 0
        content_length: -1
        uncompressed: true
        body: |
            {
              "candidates": [
                {
                  "content": {
                    "parts": [
                      {
                        "text": "The weather in Florence, Italy is 40 C."
                      }
                    ],
                    "role": "model"
                  },
                  "finishReason": "STOP",
                  "index": 0
                }
              ],
              "usageMetadata": {
                "promptTokenCount": 84,
                "candidatesTokenCount": 12,
                "totalTokenCount": 96,
                "promptTokensDetails": [
                  {
                    "modality": "TEXT",
                    "tokenCount": 84
                  }
                ]
              },
              "modelVersion": "gemini-2.5-flash",
              "responseId": "XdXSaNjmFuSExN8Pu5SpuQY"
            }
        headers:
            Content-Type:
              - application/json; charset=UTF-8
        status: 200 OK
        code: 200
        duration: 524.095333ms
