thinking.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: 494
10    host: ""
11    body: '{"messages":[{"content":"You are a helpful assistant","role":"system"},{"content":"What''s the weather in Florence, Italy?","role":"user"}],"model":"openai/gpt-5","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"}],"usage":{"include":true},"reasoning":{"effort":"medium"}}'
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\n         \n{\"id\":\"gen-1773324215-D7lh5CAt7ZjqsjO9zT2D\",\"object\":\"chat.completion\",\"created\":1773324215,\"model\":\"openai/gpt-5-2025-08-07\",\"provider\":\"OpenAI\",\"system_fingerprint\":null,\"choices\":[{\"index\":0,\"logprobs\":null,\"finish_reason\":\"tool_calls\",\"native_finish_reason\":\"completed\",\"message\":{\"role\":\"assistant\",\"content\":null,\"refusal\":null,\"reasoning\":\"**Checking Florence's weather**\\n\\nI need to find out the weather in Florence, Italy. I have a tool called \\\"functions.weather\\\" to help with that. Since we only need one tool, I won't use the multi_tool_use.parallel wrapper. I'll call functions.weather with the location specified as \\\"Florence, Italy.\\\" The tool should return the weather data, so I need to access it through the commentary channel. Alright, let's get that information!\",\"tool_calls\":[{\"type\":\"function\",\"index\":0,\"id\":\"call_vYXwqorxYJ1SpkxBfbomGrs4\",\"function\":{\"name\":\"weather\",\"arguments\":\"{\\\"location\\\":\\\"Florence, Italy\\\"}\"}}],\"reasoning_details\":[{\"type\":\"reasoning.summary\",\"summary\":\"**Checking Florence's weather**\\n\\nI need to find out the weather in Florence, Italy. I have a tool called \\\"functions.weather\\\" to help with that. Since we only need one tool, I won't use the multi_tool_use.parallel wrapper. I'll call functions.weather with the location specified as \\\"Florence, Italy.\\\" The tool should return the weather data, so I need to access it through the commentary channel. Alright, let's get that information!\",\"format\":\"openai-responses-v1\",\"index\":0},{\"type\":\"reasoning.encrypted\",\"data\":\"gAAAAABpsse-I3DUazhapsT1MmHUYmjPW-feTxEb00nSJjtoH6gV_VS280fGY9VT2yKknwM0Aa2ypjI7rDew9B-o9fhwfpv2LHVD1l0pCh0Nqny-HFbOXLxMlaPXw48ysjMFkVDLXaQvCeMDt02gflkSwIubMS2PVTY3KtZ-YAlIKX133lav5jemWVmD006JPf4CV9931bdvsBIcpub27Zc79CYvbW81DweY0dNn6Zy0PqJRgOXN4RLSFgGOrTCiOuYUVzfPA49Q0SFILvkoJ8-1ZtTn0I3Spe_pMtED_VItwTdlSnVF28EgCMZafLs_EiROECRI76moLdURNk3cc5XM6Fk22OI3LHy5G9zO-VGcfVZiXDfRpJvUdYlGINdxzd3Yo0qhMY6r48luUM_WC8NY5qdV5MSuaZ5QkMHPQYj10Tdm4PTA85CHUeI4vVSkF_gMPI98ABGoq-YFlGN1KMzfHGpW-o_wn6GdXhmUUYOAUMcYHlgCh7vaQRbfShnm8YYOkPWkqON8NOOoC-JI7n_FgnK4Kz4F56bECUzS3nal1QoERK96ByoOR9mqVW21hauzeZhIUrpykI1hTaZiquWP0nacuDmW9n8CNboNQvrzCqclcKygMHL1St_kGGKMlnp72i6YBw-LFzYLNPwYT6Cr-Ru7wVSdL-UYN-hyqoPiRAqGzla4sLrWvn7bFv5g_GjgkAleHZzdwbLt9_1ICyOYMJVFTrfXJqjXU1XMnAhLU0Qn2nYRKy47M-R7HQoW51lmt4-_IdY_HQ7VISDpfWzCAYyyn-MuRoGhbJ2C8rSc1O07NXwYddFlTqwO8DKyMutCk7hkoMEUeSmnbIszN3oZfwxK-x9DKH7YX_0a_dBbe_WqlA9yJGLD19u78AGYoZ_NMSiGIp3O2Ihtc_FtVQkKuLU70aAP2OhuFtx3uLnBqEzw1ipzCwwyObD-Z3Ts1POtSveNfdNaLtzTLlgvO6DzoXqjIKdacwhDXpbmfDIFIufhwA5qRj7eMLg3VDx5QNW23aXe7_1YMcu_sVZOA2BZzvSkp2wfpKf7UzeBx8TWSav5PwO6HYEPsV61kxuUT6XJLpagFN6sRXYdtCVtu-Q3oBm4mWNv4-c1VsctE_AK21RLjtxZV70AXDbK-iS6-hr-1dgSKUYATofXRr4bbeKvev5CTirDgA4g593QzP0q0cGZbqClPzfRRF-cl82u4MAP7jWyeKaJ4B9NtIhYPSZxkhH0kUhak3iM6c-39LWApJu_Cj_NOvzBHSSgZj15tlX5WOR66gzOQgGWH4ODiBqr43miy6pyvm4nhKxJd1N7xtnT4kEXVEjdMz8RsP-fgyIcXC4wM8j7XojsChYI53pkUUzG8NbbdNw1yk0z41hY9dzaV8yyFaXhR8KjDsuY7MCzSDOX8KDdcUwQKU48jPAb6etYgKV9XBTgiIadnvdqLGDcA2Y_cTvE-c5-1uuX5tadJO0BB0-2cbqZxmHoaOLBVXlujTkzh5H1f98nhLf0XmDK5Qaps_OcpzOcGCkDfPjSwZ3_LrlnI2G3Mi6m9el54mKujXcSC-oVk0V2KB7H9U60xX1JiXFxDhw3xR6B0W_okMFkI-pbsTkLKOZVU_F6oFxpl9Q5cQCUebRYziAfj27FN_tpT_I=\",\"format\":\"openai-responses-v1\",\"id\":\"rs_0caf9667a75d08220169b2c7b86c9881969d898ea9b7780716\",\"index\":1}]}}],\"usage\":{\"prompt_tokens\":63,\"completion_tokens\":148,\"total_tokens\":211,\"cost\":0.00155875,\"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.00155875,\"upstream_inference_prompt_cost\":0.00007875,\"upstream_inference_completions_cost\":0.00148},\"completion_tokens_details\":{\"reasoning_tokens\":64,\"image_tokens\":0,\"audio_tokens\":0}}}"
28    headers:
29      Content-Type:
30      - application/json
31    status: 200 OK
32    code: 200
33    duration: 555.081ms
34- id: 1
35  request:
36    proto: HTTP/1.1
37    proto_major: 1
38    proto_minor: 1
39    content_length: 2567
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":"call_vYXwqorxYJ1SpkxBfbomGrs4","function":{"arguments":"{\"location\":\"Florence, Italy\"}","name":"weather"},"type":"function"}],"role":"assistant","reasoning_details":[{"data":"gAAAAABpsse-I3DUazhapsT1MmHUYmjPW-feTxEb00nSJjtoH6gV_VS280fGY9VT2yKknwM0Aa2ypjI7rDew9B-o9fhwfpv2LHVD1l0pCh0Nqny-HFbOXLxMlaPXw48ysjMFkVDLXaQvCeMDt02gflkSwIubMS2PVTY3KtZ-YAlIKX133lav5jemWVmD006JPf4CV9931bdvsBIcpub27Zc79CYvbW81DweY0dNn6Zy0PqJRgOXN4RLSFgGOrTCiOuYUVzfPA49Q0SFILvkoJ8-1ZtTn0I3Spe_pMtED_VItwTdlSnVF28EgCMZafLs_EiROECRI76moLdURNk3cc5XM6Fk22OI3LHy5G9zO-VGcfVZiXDfRpJvUdYlGINdxzd3Yo0qhMY6r48luUM_WC8NY5qdV5MSuaZ5QkMHPQYj10Tdm4PTA85CHUeI4vVSkF_gMPI98ABGoq-YFlGN1KMzfHGpW-o_wn6GdXhmUUYOAUMcYHlgCh7vaQRbfShnm8YYOkPWkqON8NOOoC-JI7n_FgnK4Kz4F56bECUzS3nal1QoERK96ByoOR9mqVW21hauzeZhIUrpykI1hTaZiquWP0nacuDmW9n8CNboNQvrzCqclcKygMHL1St_kGGKMlnp72i6YBw-LFzYLNPwYT6Cr-Ru7wVSdL-UYN-hyqoPiRAqGzla4sLrWvn7bFv5g_GjgkAleHZzdwbLt9_1ICyOYMJVFTrfXJqjXU1XMnAhLU0Qn2nYRKy47M-R7HQoW51lmt4-_IdY_HQ7VISDpfWzCAYyyn-MuRoGhbJ2C8rSc1O07NXwYddFlTqwO8DKyMutCk7hkoMEUeSmnbIszN3oZfwxK-x9DKH7YX_0a_dBbe_WqlA9yJGLD19u78AGYoZ_NMSiGIp3O2Ihtc_FtVQkKuLU70aAP2OhuFtx3uLnBqEzw1ipzCwwyObD-Z3Ts1POtSveNfdNaLtzTLlgvO6DzoXqjIKdacwhDXpbmfDIFIufhwA5qRj7eMLg3VDx5QNW23aXe7_1YMcu_sVZOA2BZzvSkp2wfpKf7UzeBx8TWSav5PwO6HYEPsV61kxuUT6XJLpagFN6sRXYdtCVtu-Q3oBm4mWNv4-c1VsctE_AK21RLjtxZV70AXDbK-iS6-hr-1dgSKUYATofXRr4bbeKvev5CTirDgA4g593QzP0q0cGZbqClPzfRRF-cl82u4MAP7jWyeKaJ4B9NtIhYPSZxkhH0kUhak3iM6c-39LWApJu_Cj_NOvzBHSSgZj15tlX5WOR66gzOQgGWH4ODiBqr43miy6pyvm4nhKxJd1N7xtnT4kEXVEjdMz8RsP-fgyIcXC4wM8j7XojsChYI53pkUUzG8NbbdNw1yk0z41hY9dzaV8yyFaXhR8KjDsuY7MCzSDOX8KDdcUwQKU48jPAb6etYgKV9XBTgiIadnvdqLGDcA2Y_cTvE-c5-1uuX5tadJO0BB0-2cbqZxmHoaOLBVXlujTkzh5H1f98nhLf0XmDK5Qaps_OcpzOcGCkDfPjSwZ3_LrlnI2G3Mi6m9el54mKujXcSC-oVk0V2KB7H9U60xX1JiXFxDhw3xR6B0W_okMFkI-pbsTkLKOZVU_F6oFxpl9Q5cQCUebRYziAfj27FN_tpT_I=","format":"openai-responses-v1","id":"rs_0caf9667a75d08220169b2c7b86c9881969d898ea9b7780716","index":0,"type":"reasoning.encrypted"}]},{"content":"40 C","tool_call_id":"call_vYXwqorxYJ1SpkxBfbomGrs4","role":"tool"}],"model":"openai/gpt-5","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\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-1773324223-JDEFwUnlS1HuYBH5OHWH\",\"object\":\"chat.completion\",\"created\":1773324223,\"model\":\"openai/gpt-5-2025-08-07\",\"provider\":\"OpenAI\",\"system_fingerprint\":null,\"choices\":[{\"index\":0,\"logprobs\":null,\"finish_reason\":\"stop\",\"native_finish_reason\":\"completed\",\"message\":{\"role\":\"assistant\",\"content\":\"It’s currently about 40°C (104°F) in Florence, Italy.\",\"refusal\":null,\"reasoning\":\"**Presenting weather data**\\n\\nThe tool returned \\\"40 C,\\\" which is a bit strange since it only gives temperature. The user asked for the weather in Florence, Italy, so we should report that.\\n\\nI'll state: \\\"The current temperature in Florence is 40°C.\\\" It’s also helpful to convert that to Fahrenheit, which comes out to about 104°F. I’ll keep the response concise and straightforward, adding that if the user wants more details, they can ask for those follow-ups!\",\"reasoning_details\":[{\"type\":\"reasoning.summary\",\"summary\":\"**Presenting weather data**\\n\\nThe tool returned \\\"40 C,\\\" which is a bit strange since it only gives temperature. The user asked for the weather in Florence, Italy, so we should report that.\\n\\nI'll state: \\\"The current temperature in Florence is 40°C.\\\" It’s also helpful to convert that to Fahrenheit, which comes out to about 104°F. I’ll keep the response concise and straightforward, adding that if the user wants more details, they can ask for those follow-ups!\",\"format\":\"openai-responses-v1\",\"index\":0},{\"type\":\"reasoning.encrypted\",\"data\":\"gAAAAABpssfJ2sB0Lk_aBGulzBjUnqJmhQxwIkby7uQi0SH3JqBDPO8YpTn2NQeEeMGZxW9lnrBnuCUeNdrJsUyWA4hZ7yOmwG0kC_iz16d5SXzifVKAyNA7a3P-ohxGmJ0jN8F5RBWZXY-_BYN-zUYkzpTsDjQHR4vlg18Ve0-wAHA_6hWUFZerZPzYK6z3eIu6WngGTzzVxzlxFb4OOAc2c75tQBwCX9ppGW5hWGA5uNVX8TyC_WCiHxURvhKgGPi8YzTtEtHh3dr8SM8xuarF-ev6X9sEsRhzoaT_-N4d2w21WnbHkuHyXwsri1UtCEM0OQk7_RpmVG_WEzqCG_XCgIa0MqzKK0xOVkLWN1OACtdGE0ObVL1tsAEbwN46DII1R-G3j80_vkeg3Yz91vSqPpxaRPJljZzNs8sDwXc_Pa-ouPtHooUB6fbBcZ76wC2FBNND8k0YLwhPK_N7vFjbtng9P6HuML4hM39QNXSxIRyjt2vrwN9NBz0hgCpwLngf1cRxx8F83a4AxdFqB3NeoYn-XsFWq0nVGMOtlNeQ8aqfre1B9thoc9UctFk-YhVKGOWJIshWZvcp1NEcaMteZVA7FWXx42nUNBMChTyLIrGBk75BcLhLW0XTFWsbK5bjCImQ1emnEI18kaJVTCQzIbIkMQECKugkenT5wwd30RHCavQPB4wBcw-GtjGAydEXWbYY4IT6EzY3ge31SaOzSRnoqjgSJQn5lFO44w-gqhVsLECmpvXbarkthwTTBB6DnL4Tg0eA0096NNDGgjr-HN5AMiPehhhaVF22oU63hZ5HVV70Ux-YFsJ8-XXsFFuJWyt7UqOXu_bKcoYXImXh22yhkFdOlJ9ODXqL3CB_5v51wuNUv7jnGKWZ8pDeBOTKyjK6ASyaxm6f2JJ-GplhlVRponypzz5NV_uBRtBNLobJC-2OdS2ZQ6zWFqXuk5WGWxSuOSIZ2PxOFO7RjJlxX6IjUWGZLX5njcSkLgk7koTyA-q0iEijY3sy9_FOnnrr-mfBwvWrpE52dJQpObcyrRw903lKU3Hpf2h_fxU8nSwR75aOEHGn9-Co_1ywWn9qV0HLzvF9jQxfcEhFNKByHIwxM0yrRa_WJ5-AGd9eMQQGgkk7njf8oQNSftth0KutvfKZPpWpvBFtrB9Nh1bXV-I3zjKgEGOYh3LE4HVNckxioBD4KXfAUJDRz3wSJhcaRtXfuIWpF6Oty1-pSALWdQ4RyyBf-HB1WBfgif1GrHxOWjwereNX3PjpruRAiR-cxX867TdzgC4YkAJ2z0Zv-aLFo5LgyIw_EWTIp3C3vCJHHtszdmSYXm79dBZZQSREnIO4ntgSxPSEW0ltWDOtpXdMl7BXS8fg6k3MiPmtB0yoc_RwO5P4cghhXojNtRyv3tae_2QPhm8FZJ6T4WjRqo5RKLm7YBZ4gOatAcOVxSnJW5rAvVR_G99J-XRaVmCGl6fX--8x3t03AxNTGEac8FeJsQInv0jVvzgW7pWCtsXthvX3flUScK8wFrb4xmLpBfoee0uDD7Q-QgUnZ8xFtGzAb91fSXdOp6zCkU8b45IDR7QOD5DjFwROwF1olDDO0Gr1EV1aFo_XOWe65I79zliGibdbVripwAogNhC1JSyDayLLXPcGTknpYggbHeXtvxqyVX5_fzsodMSov8qJYR8V5W5uOAujh5T83Tw113HcqgRMDb1vMmTEe3AtPkc37Ph-pI6vh61HBsdMSDFXtggGbN3kTSbHB_kcCLL7VYaHkwRUAPNhNYWTr14iEsHsgqkvUpyq--wQ0aLQGzr6qcICnhrxZlDpdmqyeCsT_zlI2eYoEhLaOPV8ZT0j8ov4OLsggOkJHQ9H-ByCYqyAmUrPeJ0QxF5mztpfcWC4UGIddWUYgyGfeRJHSduboX4IALiFGha5UZVgMZGQwuSfv_057CpYM42jfG2Q9G6TfZ3OiJ9fG_yFqruE0-I0LYgmOSyZDUaBSdIUIhfZDRtKOijlhKOZ98PjShifBHUbRp4s5Zi_a7KJZOoCuedeGl5CG9FE6hC2\",\"format\":\"openai-responses-v1\",\"id\":\"rs_0caf9667a75d08220169b2c7bfb03c8196bc6bad11c56fb974\",\"index\":1}]}}],\"usage\":{\"prompt_tokens\":220,\"completion_tokens\":231,\"total_tokens\":451,\"cost\":0.002585,\"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.002585,\"upstream_inference_prompt_cost\":0.000275,\"upstream_inference_completions_cost\":0.00231},\"completion_tokens_details\":{\"reasoning_tokens\":192,\"image_tokens\":0,\"audio_tokens\":0}}}"
58    headers:
59      Content-Type:
60      - application/json
61    status: 200 OK
62    code: 200
63    duration: 416.259041ms