multi_tool_gemini-2.5-pro.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: 809
 10        host: generativelanguage.googleapis.com
 11        body: |
 12            {"contents":[{"parts":[{"text":"Add and multiply the number 2 and 3"}],"role":"user"}],"generationConfig":{"maxOutputTokens":4000},"systemInstruction":{"parts":[{"text":"You are a helpful assistant. Always use both add and multiply at the same time."}],"role":"user"},"toolConfig":{"functionCallingConfig":{"mode":"AUTO"}},"tools":[{"functionDeclarations":[{"description":"Add two numbers","name":"add","parameters":{"properties":{"a":{"description":"first number","type":"INTEGER"},"b":{"description":"second number","type":"INTEGER"}},"required":["a","b"],"type":"OBJECT"}},{"description":"Multiply two numbers","name":"multiply","parameters":{"properties":{"a":{"description":"first number","type":"INTEGER"},"b":{"description":"second number","type":"INTEGER"}},"required":["a","b"],"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": "add",
 35                          "args": {
 36                            "b": 3,
 37                            "a": 2
 38                          }
 39                        },
 40                        "thoughtSignature": "CvAEAdHtim/2ef1jh8ZO4NSTOv4dXIwLikxDXe8Ro2kEJe7fBF1Ld1CgmVbNeXTZM6GbyyR/i/h4PwW1K6h7FVR+iXt/SUeEqxpcSaVbTLqb0qZEZafWTZGACKh7YQXo3RgvUWLpMhaU0geEtvTYgEGfvCNdqMpJ9cWRGGAWsOLbo6Fht51RGOTTrJ3YtR7Tvkuky99o1eomQnat/o0JLRdOOr4wEpLKveVOM8ZqVsr8f3rKirOK1cLmeKkM4CRsXO5UnvFzAwlYjMLCx+/l4jWWXBZgQo8A+oa9ZEndYBcmPWmI2V0xwfavRFL9zSE/dhOHVdtceebbbashVHCbOZOJt4ZadvDUr7JP1kXqSEKMPyqiZZ2tPrs4+6Ox1TFIpc2bXPNcUV3DohoN8QvM9iI1+bmDcYoR1JSKsFmQc0VnLZ7IherjoJsy/shZYmAO54hSmMb9U3YM0Whs7ba47+eQlsccv8teNjCksDj0nERGPuedk+Nsmk+vdudmgQNIIVMovaXaS4cvNT2eElUlPRcjpYm/9etxMgFJWP6bwRyVgUFL4AmKjiEYFeks7T7iXblGacLp5RArO2Dbd/R0oc/mN6LUaO27dpnbZoZqFKDMoI2EztI9EboXw6uxTKsyr8Sa/eGCrVgy1c7C4gswi6kVSwxmIQ+6R10OeAQqwFWn1D302UpaQQIdedmKU9EnxRXE4DTy64A7ND0iwVaOucijKPco/lhNSkxZ51frodeIo534wwguW1gj9cbsisBMi2Ac6snXifQIyxa7HLlbZEQT/w4dOdkzEys6jZpndOLUtIFkOMIAkzw+CBC8VvoMvMPD"
 41                      },
 42                      {
 43                        "functionCall": {
 44                          "name": "multiply",
 45                          "args": {
 46                            "b": 3,
 47                            "a": 2
 48                          }
 49                        }
 50                      }
 51                    ],
 52                    "role": "model"
 53                  },
 54                  "finishReason": "STOP",
 55                  "index": 0
 56                }
 57              ],
 58              "usageMetadata": {
 59                "promptTokenCount": 121,
 60                "candidatesTokenCount": 36,
 61                "totalTokenCount": 322,
 62                "promptTokensDetails": [
 63                  {
 64                    "modality": "TEXT",
 65                    "tokenCount": 121
 66                  }
 67                ],
 68                "thoughtsTokenCount": 165
 69              },
 70              "modelVersion": "gemini-2.5-pro",
 71              "responseId": "b9XSaPb2POvVvdIP38GV4Qg"
 72            }
 73        headers:
 74            Content-Type:
 75              - application/json; charset=UTF-8
 76        status: 200 OK
 77        code: 200
 78        duration: 3.517938292s
 79  - id: 1
 80    request:
 81        proto: HTTP/1.1
 82        proto_major: 1
 83        proto_minor: 1
 84        content_length: 1156
 85        host: generativelanguage.googleapis.com
 86        body: |
 87            {"contents":[{"parts":[{"text":"Add and multiply the number 2 and 3"}],"role":"user"},{"parts":[{"functionCall":{"args":{"a":2,"b":3},"id":"add","name":"add"}},{"functionCall":{"args":{"a":2,"b":3},"id":"multiply","name":"multiply"}}],"role":"model"},{"parts":[{"functionResponse":{"id":"add","name":"add","response":{"result":"5"}}},{"functionResponse":{"id":"multiply","name":"multiply","response":{"result":"6"}}}],"role":"user"}],"generationConfig":{"maxOutputTokens":4000},"systemInstruction":{"parts":[{"text":"You are a helpful assistant. Always use both add and multiply at the same time."}],"role":"user"},"toolConfig":{"functionCallingConfig":{"mode":"AUTO"}},"tools":[{"functionDeclarations":[{"description":"Add two numbers","name":"add","parameters":{"properties":{"a":{"description":"first number","type":"INTEGER"},"b":{"description":"second number","type":"INTEGER"}},"required":["a","b"],"type":"OBJECT"}},{"description":"Multiply two numbers","name":"multiply","parameters":{"properties":{"a":{"description":"first number","type":"INTEGER"},"b":{"description":"second number","type":"INTEGER"}},"required":["a","b"],"type":"OBJECT"}}]}]}
 88        headers:
 89            Content-Type:
 90              - application/json
 91            User-Agent:
 92              - google-genai-sdk/1.23.0 gl-go/go1.25.1
 93        url: https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-pro:generateContent
 94        method: POST
 95    response:
 96        proto: HTTP/2.0
 97        proto_major: 2
 98        proto_minor: 0
 99        content_length: -1
100        uncompressed: true
101        body: |
102            {
103              "candidates": [
104                {
105                  "content": {
106                    "parts": [
107                      {
108                        "text": "The sum of 2 and 3 is 5 and the product is 6.\n"
109                      }
110                    ],
111                    "role": "model"
112                  },
113                  "finishReason": "STOP",
114                  "index": 0
115                }
116              ],
117              "usageMetadata": {
118                "promptTokenCount": 181,
119                "candidatesTokenCount": 18,
120                "totalTokenCount": 199,
121                "promptTokensDetails": [
122                  {
123                    "modality": "TEXT",
124                    "tokenCount": 181
125                  }
126                ]
127              },
128              "modelVersion": "gemini-2.5-pro",
129              "responseId": "dNXSaPfbAoXlvdIPoa-CqAs"
130            }
131        headers:
132            Content-Type:
133              - application/json; charset=UTF-8
134        status: 200 OK
135        code: 200
136        duration: 4.044596833s