simple.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: 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\n         \n\n         \n{\"id\":\"gen-1761054225-FM4MnnS8EeJreVmGVKEj\",\"provider\":\"OpenAI\",\"model\":\"openai/gpt-5\",\"object\":\"chat.completion\",\"created\":1761054225,\"choices\":[{\"logprobs\":null,\"finish_reason\":\"stop\",\"native_finish_reason\":\"completed\",\"index\":0,\"message\":{\"role\":\"assistant\",\"content\":\"Oi! (or Olá!)\",\"refusal\":null,\"reasoning\":\"**Providing Portuguese greetings**\\n\\nThe user simply asked me to say hi in Portuguese, so I need to provide that quickly. \\\"Olá\\\" is a great option, but I also think \\\"Oi!\\\" is good for a more informal Brazilian greeting. Since they didn't specify which variant, I'll stick to both. I'll just keep it concise and say: \\\"Olá!\\\" and \\\"Oi!\\\" without any extra formatting or details. No need to overthink it!\",\"reasoning_details\":[{\"type\":\"reasoning.summary\",\"summary\":\"**Providing Portuguese greetings**\\n\\nThe user simply asked me to say hi in Portuguese, so I need to provide that quickly. \\\"Olá\\\" is a great option, but I also think \\\"Oi!\\\" is good for a more informal Brazilian greeting. Since they didn't specify which variant, I'll stick to both. I'll just keep it concise and say: \\\"Olá!\\\" and \\\"Oi!\\\" without any extra formatting or details. No need to overthink it!\",\"format\":\"openai-responses-v1\",\"index\":0},{\"type\":\"reasoning.encrypted\",\"data\":\"gAAAAABo944VoAjtPbUJaTTYOF-zjSITgn7ry4YZ2VwmKUKxe-qvTKrrCC5caY3xmbBG4dhiy5ITWJ8T2zXWsVwnR4OQQzZsIovD8GgZgl1KkGj7NcUZPfS11eVr3nPVwT3nv-P6WEYkonYpnLPETjotNT0qX2NxV9YrhiVhtsBJ3ltzQEdfysCabqHlvy2t31nkOj_mj8efxW2fBRyP7ToNaG4kUo5tEn6p-mnxYrqXTaszy8zJcN0hN1CjnoRY-6JfV6mSar-O4-Q45UTkE6zBuMTJFKT8bTWBsPGYd1eldmn7ziZcE_zNHj7h2Ih7zrwv2w5TEWxYrvht28SNFSts0VSBTBikaiUQ-d_3w_qKwsQYTyKXPiPdeKI_9jIP8MFLIPRnbKWNCg3fmxgq_WzPbmMNlNev44JigGvkyO2ANV-pMmtnP8NcArhiJCcpBrZMPDT1A35HVq6ZIdBU1juH_WNDjbwDP-LdrweQ1enycJIk9ik4eUYXC-CaXOuv02wVNQyMt544gc9KN_9XdbuUlM_Q-tRoPIEAP92wPs-rnvW5v-0NqjjO9PcHR414IMcS3JeuVw3OZMxoSgYKViOYv5SYqJU4exwgKJDlyGwFQXp2Faphaft8CTgYpzs4-LAvbnxNdqO4-nAKHPi26EWxBGOffjCk6liFEjnLg2XdRP_lCIwwEtkjfAv_Otq5VLHiY7p0qbIVEC-5ev0VEtHfRKjwHt2N5u3l3C1LuuxRkzocQ29RHMG5z7Y6nST5d3z_8lTEUpC-b_emjCmhbU7dcTyaBddvL5_V2irAVWWKpSsRCFp6JbTa0bjBBAeH6TEnIP8sOF3Fpy01Y30-qNvOhqLo3U75b4HI6PFpVw9iYV4y42_MJ2M942ZkP_Q7ox8N3B2Gu9lAIZx2b4wrTHczwO-BdWVYv9q2eeMg2QmgOLw5ov3aJvnaiZCW40Fl7lLNpq696REn3yx1EoYcUwSTcVSQ6vPWAGLOQ5nW1rThEQ14OvYrpUeFv4KrqiO0Xtx5vO0Ao5GSIa5X49SQJAlQYSIwekU0_iGLwEGd1ry8Wtduy_1wLNuXz2iNrrg5hlrJ2qC47Vv2fs3QhrEPgj1Q3JeEa4U-GNbxakPJE8s0bjxVja-so72cLHayCO7YBAYvsSRJdqHtGf-Aq3SqXiPsWPtvCNCG0ldHINRIO3Rkx5MCDLE2IqrzBzheYtU0MUUFsyN6m_sBRelBKFTvl4168uNq9utOdlMbBuBzdvjElbABQaoDuyM3bHnVMBJAOoMARi1vrKmi_spWtHU7S_31etK-lPZDbWXZrdKsgkEmVD0ucDcMEoR8ypemcA315tpAeNPVl1Tc0K0O3ggVWIhzKmtPMWhmVw4H4Qw-vKS0zzacK77DdBAoXwO4a70cIUh_ItlbTV067hlq4BZji7fX0aXUt2VMbfPOoTX7ccxXPiLFX1Jt_VTmRmjLAfiq-ZqqD0N3duB_DDIWLsGysQzaqRrzH-k6F_5FuEhLANyVb4HWFXI-B3ZsFMNVQWwEOkVEheuuCtjFBCPsrEAhrH1EYpG4hNddCg==\",\"id\":\"rs_0fdd854964fd6c5b0168f78e11988881959023afc34ee76949\",\"format\":\"openai-responses-v1\",\"index\":0}]}}],\"usage\":{\"prompt_tokens\":19,\"completion_tokens\":77,\"total_tokens\":96,\"cost\":0.00079375,\"is_byok\":false,\"prompt_tokens_details\":{\"cached_tokens\":0,\"audio_tokens\":0},\"cost_details\":{\"upstream_inference_cost\":null,\"upstream_inference_prompt_cost\":0.00002375,\"upstream_inference_completions_cost\":0.00077},\"completion_tokens_details\":{\"reasoning_tokens\":64,\"image_tokens\":0}}}"
28    headers:
29      Content-Type:
30      - application/json
31    status: 200 OK
32    code: 200
33    duration: 525.739417ms