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: ""
11 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}}'
12 headers:
13 Accept:
14 - application/json
15 Content-Type:
16 - application/json
17 User-Agent:
18 - OpenAI/Go 2.7.1
19 url: https://openrouter.ai/api/v1/chat/completions
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: "\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}}}"
28 headers:
29 Content-Type:
30 - application/json
31 status: 200 OK
32 code: 200
33 duration: 5.58624325s
34- id: 1
35 request:
36 proto: HTTP/1.1
37 proto_major: 1
38 proto_minor: 1
39 content_length: 1615
40 host: ""
41 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}}'
42 headers:
43 Accept:
44 - application/json
45 Content-Type:
46 - application/json
47 User-Agent:
48 - OpenAI/Go 2.7.1
49 url: https://openrouter.ai/api/v1/chat/completions
50 method: POST
51 response:
52 proto: HTTP/2.0
53 proto_major: 2
54 proto_minor: 0
55 content_length: -1
56 uncompressed: true
57 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}}}"
58 headers:
59 Content-Type:
60 - application/json
61 status: 200 OK
62 code: 200
63 duration: 4.894801375s