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: 198
10 host: ""
11 body: '{"messages":[{"content":"You are a helpful assistant","role":"system"},{"content":"Say hi in Portuguese","role":"user"}],"model":"openai/gpt-5","max_completion_tokens":4000,"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{\"id\":\"gen-1773323600-awq6lubEG3tK29VIkL3s\",\"object\":\"chat.completion\",\"created\":1773323600,\"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\":\"Olá!\",\"refusal\":null,\"reasoning\":\"**Responding in Portuguese**\\n\\nThe user simply asked me to say hi in Portuguese, so I think the best response is \\\"Olá!\\\" I could also add \\\"Oi!\\\" as a more informal option, but since the request was straightforward, I'll stick to \\\"Olá!\\\" to keep it concise. I want to make sure there's no heavy formatting, just a simple greeting. So, I’ll go with \\\"Olá!\\\" as my final answer.\",\"reasoning_details\":[{\"type\":\"reasoning.summary\",\"summary\":\"**Responding in Portuguese**\\n\\nThe user simply asked me to say hi in Portuguese, so I think the best response is \\\"Olá!\\\" I could also add \\\"Oi!\\\" as a more informal option, but since the request was straightforward, I'll stick to \\\"Olá!\\\" to keep it concise. I want to make sure there's no heavy formatting, just a simple greeting. So, I’ll go with \\\"Olá!\\\" as my final answer.\",\"format\":\"openai-responses-v1\",\"index\":0},{\"type\":\"reasoning.encrypted\",\"data\":\"gAAAAABpssVT43b81-E6eaCubaAeFehL0rKD79C0SUicenKmTFXsOxNtLHayLnxEKx9nE8JigUY10ihErZBmdf__vn9qI6RCP2kFdA27XXX6UTeWrYUiiDdcPOkL21sblG0HUCYS9nObSELuhv4GBTG0kYqIyP66nLFlu4EDcWGj5vUIPs9pbss6elkOBW-rwpNpyAN_cBQbWHkbJrOdZF_gtEYUaVfUR9I9w4PofBZoHYGu0kVi7H0oY5PCRN_9u_FgzhLZdBn49UXEtMeeT3AsYEZRpTl-05sYzJlWmSTZoTYYu-Xs8YzAnlz2cAscU_B0ZHrkH18qiQRs57kUAnwDxCIQ6dmpqwDjuK5cytdAZDmuYGt_lYJZ_Pf3jkWqbts1fcF17u0R-Bb6cGuwp5f38BfNkkv227CDWTMxrXCN4IBI8o2QFXF7GUXnFSePSMKXbufi9CBBAoMADf9uvO7xYLkFGRlKlyE-AotC1iis9AX7zwIlQYbdPenks0Pv-fhfTCsQE1BodXmnzdBVqpdnCBaLj19KavUZT2PO3PFsSvsNpLhxPKz4LtmRBh62pkD3A6co8-c70498DEv4nPihCqns48O-OPks0Xii0-gH87njjAT47J6jbZ7WOOcbruzetE1h_3jSI_6Okc6oDx3RFW2oi1lm11m8CF2uKxGCmUFBRgDjiDYlbtU2WexopkvTUe32zn97ThJALdZfPjLMUGobGm1ZrXO68i1-1CrG6U9XITNu6xjgJax_XbRZYXpd3qz1cTqpLjm05QzU0u0KM82vcIMFx02Ea23mlqx9VcHxz5TYDJMY005Nn6Zg_sd1x0lxobW-3bJixpEWlii-eUrl3OU_BDzVFR8bAdZYJj6tlVDRqr4F9jC2jFo1R9dTGbx5meBqjGSM2yZ_A11-ENw1rTx1OAhlGOBeixOcjDQB30Gzk4MmjbaeFnv77U_NpYCA7-o18Ydoq3g245WT75CbB-do5tB4D7nOOPkHhvH_a3kNfrkYtYyjzea-bohVq702Xxwc6thK7ws5x6IW5tMzX42Fl56vaAr6qsTD44ckxAt3QJC7glEOge4jO9e5A-a1pvBBjjNIA2-YRVf-KhKeYKmGrtz22j4tvlKy9ldkmL9Rtkjtcv21QjcfoD_HguymTtmuxxLL7R-BYUIwRz8OUeDpnrrCq0J1ojE_wJBAyxOB3Ngmoo4SMrpqpndUysRgi5TDf9AZeni6vT7fKyHE_d4M2aacnqVdyc2RDxR1ODIKgna0Yo7p2jd_eglWoITN3X2Jx6AGvdZFz_XiK3VKQLVQxuvJyIBk2mPdJQ9UoWe-w3g56LOnFjCnKonMQhNSx4ZDaTLly6benk6ia13ef7e7dw==\",\"format\":\"openai-responses-v1\",\"id\":\"rs_096cf456662aacbc0169b2c5508b80819394f5df5d3da98e69\",\"index\":1}]}}],\"usage\":{\"prompt_tokens\":19,\"completion_tokens\":104,\"total_tokens\":123,\"cost\":0.00106375,\"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.00106375,\"upstream_inference_prompt_cost\":0.00002375,\"upstream_inference_completions_cost\":0.00104},\"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: 490.3535ms