tool.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: 509
 10    host: us-east5-aiplatform.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      - Charm-Fantasy/0.12.2 (https://charm.land/fantasy)
 18      - google-genai-sdk/1.49.0 gl-go/go1.26.1
 19    url: https://us-east5-aiplatform.googleapis.com/v1beta1/projects/fantasy-playground-472418/locations/us-east5/publishers/google/models/gemini-2.5-pro:generateContent
 20    method: POST
 21  response:
 22    proto: HTTP/2.0
 23    proto_major: 2
 24    proto_minor: 0
 25    content_length: -1
 26    uncompressed: true
 27    body: |
 28      {
 29        "candidates": [
 30          {
 31            "content": {
 32              "role": "model",
 33              "parts": [
 34                {
 35                  "functionCall": {
 36                    "name": "weather",
 37                    "args": {
 38                      "location": "Florence, Italy"
 39                    }
 40                  },
 41                  "thoughtSignature": "CogEAY89a18AxcmSDT2p07Co1JRtGBB7Agd75Vj9UZkgbukirUDDeNDjpGrNB9hCvNnkXEp6Cmi1w/XoCg9ucdiWUcB3XBygzRsHEopx6+pLGO7QPFK8N+js2l+iH2YF6xjA9nTI7CAhtMS78tEdlMykkwe4tU6e1wyEDmRLYwema/Q9oaV6ziqkbYOKPix6IjZhgkJSz0rmwMXN1S1whHKC4Qd7IhOodVIp7TaNzLAxMAij6EkusUjLsCYMpuDm2NvdjlwQWsYjiZSYRDU5KNWuc6P+RgrozZj4n3bLp9g29QzPAd2qnJW8CjMsGBDVx0bTzfy2EdMkX5P0ZZre1EvkOyMTA64hDz1o4wChM6BcMKBMgs2z5Hl/yRN4eAjrC4NO/MM57kS1Lg836onZVfE5Te8vn9W0nv4M+o0NnF79xeeIXVdg9csNnfrhxlFFU300fgAk+EEQ4keVn/r4EdSsaUqdV/WUMr3GS2sbQZvP6PNJuOoc0lmLrJVpy6BEdlrofphYcFlOObgkUeYw6x9/u6zRke7PQbOiU/w2D41e0AIhrnItM3gvrQnFmjjJhj2J8aV+/MD7Vxc0OY+2DcJMhty3VUGgTvhUkTJ5gu65/waRYZcQI53hejjnmAjrmKPJzfbypYf8LLZGmNHbP88nXoEPxdL28k/2AmXq/hg7bIisyk2Q+POUhQ=="
 42                }
 43              ]
 44            },
 45            "finishReason": "STOP",
 46            "avgLogprobs": -0.87936477661132817
 47          }
 48        ],
 49        "usageMetadata": {
 50          "promptTokenCount": 28,
 51          "candidatesTokenCount": 5,
 52          "totalTokenCount": 150,
 53          "trafficType": "ON_DEMAND",
 54          "promptTokensDetails": [
 55            {
 56              "modality": "TEXT",
 57              "tokenCount": 28
 58            }
 59          ],
 60          "candidatesTokensDetails": [
 61            {
 62              "modality": "TEXT",
 63              "tokenCount": 5
 64            }
 65          ],
 66          "thoughtsTokenCount": 117
 67        },
 68        "modelVersion": "gemini-2.5-pro",
 69        "createTime": "2026-03-12T18:06:24.514092Z",
 70        "responseId": "oACzaaywH57V8eEPsJbfiAE"
 71      }
 72    headers:
 73      Content-Type:
 74      - application/json; charset=UTF-8
 75    status: 200 OK
 76    code: 200
 77    duration: 2.924632208s
 78- id: 1
 79  request:
 80    proto: HTTP/1.1
 81    proto_major: 1
 82    proto_minor: 1
 83    content_length: 1445
 84    host: us-east5-aiplatform.googleapis.com
 85    body: |
 86      {"contents":[{"parts":[{"text":"What's the weather in Florence,Italy?"}],"role":"user"},{"parts":[{"functionCall":{"args":{"location":"Florence, Italy"},"id":"1","name":"weather"},"thoughtSignature":"CogEAY89a18AxcmSDT2p07Co1JRtGBB7Agd75Vj9UZkgbukirUDDeNDjpGrNB9hCvNnkXEp6Cmi1w/XoCg9ucdiWUcB3XBygzRsHEopx6+pLGO7QPFK8N+js2l+iH2YF6xjA9nTI7CAhtMS78tEdlMykkwe4tU6e1wyEDmRLYwema/Q9oaV6ziqkbYOKPix6IjZhgkJSz0rmwMXN1S1whHKC4Qd7IhOodVIp7TaNzLAxMAij6EkusUjLsCYMpuDm2NvdjlwQWsYjiZSYRDU5KNWuc6P+RgrozZj4n3bLp9g29QzPAd2qnJW8CjMsGBDVx0bTzfy2EdMkX5P0ZZre1EvkOyMTA64hDz1o4wChM6BcMKBMgs2z5Hl/yRN4eAjrC4NO/MM57kS1Lg836onZVfE5Te8vn9W0nv4M+o0NnF79xeeIXVdg9csNnfrhxlFFU300fgAk+EEQ4keVn/r4EdSsaUqdV/WUMr3GS2sbQZvP6PNJuOoc0lmLrJVpy6BEdlrofphYcFlOObgkUeYw6x9/u6zRke7PQbOiU/w2D41e0AIhrnItM3gvrQnFmjjJhj2J8aV+/MD7Vxc0OY+2DcJMhty3VUGgTvhUkTJ5gu65/waRYZcQI53hejjnmAjrmKPJzfbypYf8LLZGmNHbP88nXoEPxdL28k/2AmXq/hg7bIisyk2Q+POUhQ=="}],"role":"model"},{"parts":[{"functionResponse":{"id":"1","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"}}]}]}
 87    headers:
 88      Content-Type:
 89      - application/json
 90      User-Agent:
 91      - Charm-Fantasy/0.12.2 (https://charm.land/fantasy)
 92      - google-genai-sdk/1.49.0 gl-go/go1.26.1
 93    url: https://us-east5-aiplatform.googleapis.com/v1beta1/projects/fantasy-playground-472418/locations/us-east5/publishers/google/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              "role": "model",
107              "parts": [
108                {
109                  "text": "The weather in Florence, Italy is 40 degrees Celsius.\n"
110                }
111              ]
112            },
113            "finishReason": "STOP",
114            "avgLogprobs": -0.14247493232999528
115          }
116        ],
117        "usageMetadata": {
118          "promptTokenCount": 155,
119          "candidatesTokenCount": 14,
120          "totalTokenCount": 169,
121          "trafficType": "ON_DEMAND",
122          "promptTokensDetails": [
123            {
124              "modality": "TEXT",
125              "tokenCount": 155
126            }
127          ],
128          "candidatesTokensDetails": [
129            {
130              "modality": "TEXT",
131              "tokenCount": 14
132            }
133          ]
134        },
135        "modelVersion": "gemini-2.5-pro",
136        "createTime": "2026-03-12T18:06:26.827845Z",
137        "responseId": "ogCzacXDMoO18eEP8uOXaQ"
138      }
139    headers:
140      Content-Type:
141      - application/json; charset=UTF-8
142    status: 200 OK
143    code: 200
144    duration: 1.36857775s