---
version: 2
interactions:
- id: 0
  request:
    proto: HTTP/1.1
    proto_major: 1
    proto_minor: 1
    content_length: 509
    host: ""
    body: '{"messages":[{"content":"You are a helpful assistant","role":"system"},{"content":"What''s the weather in Florence, Italy?","role":"user"}],"model":"google/gemini-3-pro-preview","tool_choice":"auto","tools":[{"function":{"name":"weather","strict":false,"description":"Get weather information for a location","parameters":{"properties":{"location":{"description":"the city","type":"string"}},"required":["location"],"type":"object"}},"type":"function"}],"reasoning":{"effort":"medium"},"usage":{"include":true}}'
    headers:
      Accept:
      - application/json
      Content-Type:
      - application/json
      User-Agent:
      - OpenAI/Go 2.7.1
    url: https://openrouter.ai/api/v1/chat/completions
    method: POST
  response:
    proto: HTTP/2.0
    proto_major: 2
    proto_minor: 0
    content_length: -1
    uncompressed: true
    body: "\n         \n\n         \n\n         \n\n         \n\n         \n\n         \n\n         \n\n         \n\n         \n\n         \n\n         \n\n         \n\n         \n\n         \n\n         \n{\"id\":\"gen-1773324241-tqjIYrNEmA40cPRRnkOm\",\"object\":\"chat.completion\",\"created\":1773324241,\"model\":\"google/gemini-3-pro-preview-20251117\",\"provider\":\"Google\",\"system_fingerprint\":null,\"choices\":[{\"index\":0,\"logprobs\":null,\"finish_reason\":\"tool_calls\",\"native_finish_reason\":\"STOP\",\"message\":{\"role\":\"assistant\",\"content\":null,\"refusal\":null,\"reasoning\":\"**Defining the User's Intent**\\n\\nI've just begun dissecting the user's request. I'm focusing on pinpointing the core need: the user desires current weather conditions, specifically for Florence, Italy. The key is understanding the type of information they seek and the specified location.\\n\\n\\n**Identifying Necessary Data Sources**\\n\\nNow, I'm concentrating on the resources needed. It's clear I'll require an external API or weather service to retrieve the Florence weather data. I'm considering which service would be most reliable and readily accessible. I will need to ensure the response adheres to the user's need, presenting current conditions.\\n\\n\\n\",\"tool_calls\":[{\"type\":\"function\",\"index\":0,\"id\":\"tool_weather_Bn0mvxtpCZhM3MQlxpIi\",\"function\":{\"name\":\"weather\",\"arguments\":\"{\\\"location\\\":\\\"Florence, Italy\\\"}\"}}],\"reasoning_details\":[{\"type\":\"reasoning.text\",\"text\":\"**Defining the User's Intent**\\n\\nI've just begun dissecting the user's request. I'm focusing on pinpointing the core need: the user desires current weather conditions, specifically for Florence, Italy. The key is understanding the type of information they seek and the specified location.\\n\\n\\n**Identifying Necessary Data Sources**\\n\\nNow, I'm concentrating on the resources needed. It's clear I'll require an external API or weather service to retrieve the Florence weather data. I'm considering which service would be most reliable and readily accessible. I will need to ensure the response adheres to the user's need, presenting current conditions.\\n\\n\\n\",\"format\":\"google-gemini-v1\",\"index\":0},{\"type\":\"reasoning.encrypted\",\"data\":\"CmIBjz1rX3+FHcC7Xt5yjwtDTiyVFmnBF0ZuAMrQYB/cbWdXb1BnYOjGOqnDrs6o7qQ4SXzsEsC1xHhreiaFBYcb2BsEjYgTFBOvdJFusPAtu72lR0J2xXkH6y/V2r3q7DC/GQpPAY89a1+2wNqcTWdwaHOIAln4Gq391baKoDXog6q3Kp5H8/bNOUUJ884J8TEcgrZ0MxmG+esM4gL9/3J23HyaEKDuP/5Vu+yLrDOmOuXeYwquAQGPPWtfkIXJnkFNsREe8hiB5gM6hLr2orWnRiOKGwlMMjJO05jXgWQZMTVh4TukZyaVCyJbzgqF+V/RVGx5k6uZcLD1K8r6kqKCYpXmef5ny0Be9XR7I0FxlWbdndPeAbWDPlAkxDCODjcKrD9bV0Mvia29CV/XWJ7mV96VoCQJECFMr7IHjkFely8OyagBDI0DAvGFfhm+S4REnVDK+mAIqkPVJ8MbismopLNWZAqlAQGPPWtfqrmAveUW67ZB0n+DaIRRCpWX4I6PWmo8H97Zk4BBM0wyW95ix4QjCY1GodCSev8PrkHTKTEc5KCZnBa7QZjwLFw97knBrLmMNvCRMEp+wJMNPyy9X3h7BqovTl4dT00gS+prCqSIvFsqAz0e8wmj21pp3pGb8Mc/P6gSfpVo4ie2GjBKaXeNbUpXNjtak39HRVrpdoqqm3JTRX8j/SNk5w==\",\"format\":\"google-gemini-v1\",\"id\":\"tool_weather_Bn0mvxtpCZhM3MQlxpIi\",\"index\":1}]}}],\"usage\":{\"prompt_tokens\":28,\"completion_tokens\":103,\"total_tokens\":131,\"cost\":0.001292,\"is_byok\":false,\"prompt_tokens_details\":{\"cached_tokens\":0,\"cache_write_tokens\":0,\"audio_tokens\":0,\"video_tokens\":0},\"cost_details\":{\"upstream_inference_cost\":0.001292,\"upstream_inference_prompt_cost\":0.000056,\"upstream_inference_completions_cost\":0.001236},\"completion_tokens_details\":{\"reasoning_tokens\":94,\"image_tokens\":0,\"audio_tokens\":0}}}"
    headers:
      Content-Type:
      - application/json
    status: 200 OK
    code: 200
    duration: 5.58624325s
- id: 1
  request:
    proto: HTTP/1.1
    proto_major: 1
    proto_minor: 1
    content_length: 1615
    host: ""
    body: '{"messages":[{"content":"You are a helpful assistant","role":"system"},{"content":"What''s the weather in Florence, Italy?","role":"user"},{"tool_calls":[{"id":"tool_weather_Bn0mvxtpCZhM3MQlxpIi","function":{"arguments":"{\"location\":\"Florence, Italy\"}","name":"weather"},"type":"function"}],"role":"assistant","reasoning_details":[{"data":"CmIBjz1rX3+FHcC7Xt5yjwtDTiyVFmnBF0ZuAMrQYB/cbWdXb1BnYOjGOqnDrs6o7qQ4SXzsEsC1xHhreiaFBYcb2BsEjYgTFBOvdJFusPAtu72lR0J2xXkH6y/V2r3q7DC/GQpPAY89a1+2wNqcTWdwaHOIAln4Gq391baKoDXog6q3Kp5H8/bNOUUJ884J8TEcgrZ0MxmG+esM4gL9/3J23HyaEKDuP/5Vu+yLrDOmOuXeYwquAQGPPWtfkIXJnkFNsREe8hiB5gM6hLr2orWnRiOKGwlMMjJO05jXgWQZMTVh4TukZyaVCyJbzgqF+V/RVGx5k6uZcLD1K8r6kqKCYpXmef5ny0Be9XR7I0FxlWbdndPeAbWDPlAkxDCODjcKrD9bV0Mvia29CV/XWJ7mV96VoCQJECFMr7IHjkFely8OyagBDI0DAvGFfhm+S4REnVDK+mAIqkPVJ8MbismopLNWZAqlAQGPPWtfqrmAveUW67ZB0n+DaIRRCpWX4I6PWmo8H97Zk4BBM0wyW95ix4QjCY1GodCSev8PrkHTKTEc5KCZnBa7QZjwLFw97knBrLmMNvCRMEp+wJMNPyy9X3h7BqovTl4dT00gS+prCqSIvFsqAz0e8wmj21pp3pGb8Mc/P6gSfpVo4ie2GjBKaXeNbUpXNjtak39HRVrpdoqqm3JTRX8j/SNk5w==","format":"google-gemini-v1","id":"tool_weather_Bn0mvxtpCZhM3MQlxpIi","index":0,"type":"reasoning.encrypted"}]},{"content":"40 C","tool_call_id":"tool_weather_Bn0mvxtpCZhM3MQlxpIi","role":"tool"}],"model":"google/gemini-3-pro-preview","tool_choice":"auto","tools":[{"function":{"name":"weather","strict":false,"description":"Get weather information for a location","parameters":{"properties":{"location":{"description":"the city","type":"string"}},"required":["location"],"type":"object"}},"type":"function"}],"reasoning":{"effort":"medium"},"usage":{"include":true}}'
    headers:
      Accept:
      - application/json
      Content-Type:
      - application/json
      User-Agent:
      - OpenAI/Go 2.7.1
    url: https://openrouter.ai/api/v1/chat/completions
    method: POST
  response:
    proto: HTTP/2.0
    proto_major: 2
    proto_minor: 0
    content_length: -1
    uncompressed: true
    body: "\n         \n\n         \n\n         \n\n         \n\n         \n\n         \n\n         \n\n         \n\n         \n\n         \n\n         \n{\"id\":\"gen-1773324247-CXxmKIMUEgjDsHWB1jUV\",\"object\":\"chat.completion\",\"created\":1773324247,\"model\":\"google/gemini-3-pro-preview-20251117\",\"provider\":\"Google\",\"system_fingerprint\":null,\"choices\":[{\"index\":0,\"logprobs\":null,\"finish_reason\":\"stop\",\"native_finish_reason\":\"STOP\",\"message\":{\"role\":\"assistant\",\"content\":\"It looks like it is currently 40°C (104°F) in Florence, Italy.\",\"refusal\":null,\"reasoning\":null}}],\"usage\":{\"prompt_tokens\":54,\"completion_tokens\":23,\"total_tokens\":77,\"cost\":0.000384,\"is_byok\":false,\"prompt_tokens_details\":{\"cached_tokens\":0,\"cache_write_tokens\":0,\"audio_tokens\":0,\"video_tokens\":0},\"cost_details\":{\"upstream_inference_cost\":0.000384,\"upstream_inference_prompt_cost\":0.000108,\"upstream_inference_completions_cost\":0.000276},\"completion_tokens_details\":{\"reasoning_tokens\":0,\"image_tokens\":0,\"audio_tokens\":0}}}"
    headers:
      Content-Type:
      - application/json
    status: 200 OK
    code: 200
    duration: 4.894801375s
