http_interactions:
- request:
    method: POST
    uri: https://api.openai.com/v1/responses
    body:
      string: '{"input":[{"role":"system","content":[{"type":"input_text","text":"\n  You''re
        an expert baker who also loves JSON. I am going to give you a list of\n  ingredients
        and your job is to return nicely structured JSON. Just return the\n  JSON
        and no other commentary.\n \n  Here are some examples of the sort of output
        I''m looking for:\n\n  ¾ cup (150g) dark brown sugar\n  {\"name\": \"dark
        brown sugar\", \"quantity\": 150, \"unit\": \"g\"}\n\n  ⅓ cup (80ml) neutral
        oil\n  {\"name\": \"neutral oil\", \"quantity\": 80, \"unit\": \"ml\"}\n\n  2
        t ground cinnamon\n  {\"name\": \"ground cinnamon\", \"quantity\": 2, \"unit\":
        \"teaspoon\"}\n"}]},{"role":"user","content":[{"type":"input_text","text":"\n  ¾
        cup (150g) dark brown sugar\n  2 large eggs\n  ¾ cup (165g) sour cream\n  ½
        cup (113g) unsalted butter, melted\n  1 teaspoon vanilla extract\n  ¾ teaspoon
        kosher salt\n  ⅓ cup (80ml) neutral oil\n  1½ cups (190g) all-purpose flour\n  150g
        plus 1½ teaspoons sugar\n"}]}],"model":"gpt-4.1","stream":false,"store":false,"service_tier":"auto"}'
  response:
    status: 200
    headers:
      alt-svc: h3=":443"; ma=86400
      cf-cache-status: DYNAMIC
      cf-ray: 999eec7f2da98784-DFW
      content-encoding: gzip
      content-type: application/json
      date: Wed, 05 Nov 2025 19:58:07 GMT
      openai-organization: posit-esfrkf
      openai-processing-ms: '2900'
      openai-project: proj_IeWhBnzvOO8wbVR5MdxnGXFq
      openai-version: '2020-10-01'
      server: cloudflare
      set-cookie:
      - __cf_bm=7E6pvRApFwqvSpls4YtrP_.ns4RO742.a6KfXXWAyPc-1762372687-1.0.1.1-pKWlBqTQpnwfpTkbGquP2p9NR_X388HnR1Mx1mlcTGrl2xmVLcfVyFgmBeZ_jTZLD7KEMmHyfF2yhMbJjZqlNIl3tUOMx6wgfqU78kPeIaM;
        path=/; expires=Wed, 05-Nov-25 20:28:07 GMT; domain=.api.openai.com; HttpOnly;
        Secure; SameSite=None
      - _cfuvid=bsA.Lzyp6guUWTtk4jVNvrGbj.6m67AE5sVW14oWukk-1762372687669-0.0.1.1-604800000;
        path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
      strict-transport-security: max-age=31536000; includeSubDomains; preload
      x-content-type-options: nosniff
      x-envoy-upstream-service-time: '2904'
      x-ratelimit-limit-requests: '10000'
      x-ratelimit-limit-tokens: '30000000'
      x-ratelimit-remaining-requests: '9999'
      x-ratelimit-remaining-tokens: '29999723'
      x-ratelimit-reset-requests: 6ms
      x-ratelimit-reset-tokens: 0s
      x-request-id: req_9be99f1a3f2f43c3b24c90ad66195d42
    body:
      string: |-
        {
          "id": "resp_0b893c0618b5e1ed01690bac4cc43c81958143426e255b3750",
          "object": "response",
          "created_at": 1762372684,
          "status": "completed",
          "background": false,
          "billing": {
            "payer": "developer"
          },
          "error": null,
          "incomplete_details": null,
          "instructions": null,
          "max_output_tokens": null,
          "max_tool_calls": null,
          "model": "gpt-4.1-2025-04-14",
          "output": [
            {
              "id": "msg_0b893c0618b5e1ed01690bac4d454881959eacdebeda8b752e",
              "type": "message",
              "status": "completed",
              "content": [
                {
                  "type": "output_text",
                  "annotations": [],
                  "logprobs": [],
                  "text": "[\n  {\"name\": \"dark brown sugar\", \"quantity\": 150, \"unit\": \"g\"},\n  {\"name\": \"large eggs\", \"quantity\": 2, \"unit\": \"count\"},\n  {\"name\": \"sour cream\", \"quantity\": 165, \"unit\": \"g\"},\n  {\"name\": \"unsalted butter\", \"quantity\": 113, \"unit\": \"g\"},\n  {\"name\": \"vanilla extract\", \"quantity\": 1, \"unit\": \"teaspoon\"},\n  {\"name\": \"kosher salt\", \"quantity\": 0.75, \"unit\": \"teaspoon\"},\n  {\"name\": \"neutral oil\", \"quantity\": 80, \"unit\": \"ml\"},\n  {\"name\": \"all-purpose flour\", \"quantity\": 190, \"unit\": \"g\"},\n  {\"name\": \"sugar\", \"quantity\": 150, \"unit\": \"g\"},\n  {\"name\": \"sugar\", \"quantity\": 1.5, \"unit\": \"teaspoon\"}\n]"
                }
              ],
              "role": "assistant"
            }
          ],
          "parallel_tool_calls": true,
          "previous_response_id": null,
          "prompt_cache_key": null,
          "prompt_cache_retention": null,
          "reasoning": {
            "effort": null,
            "summary": null
          },
          "safety_identifier": null,
          "service_tier": "default",
          "store": false,
          "temperature": 1.0,
          "text": {
            "format": {
              "type": "text"
            },
            "verbosity": "medium"
          },
          "tool_choice": "auto",
          "tools": [],
          "top_logprobs": 0,
          "top_p": 1.0,
          "truncation": "disabled",
          "usage": {
            "input_tokens": 258,
            "input_tokens_details": {
              "cached_tokens": 0
            },
            "output_tokens": 219,
            "output_tokens_details": {
              "reasoning_tokens": 0
            },
            "total_tokens": 477
          },
          "user": null,
          "metadata": {}
        }
  recorded_at: 2025-11-05 19:58:07
recorded_with: VCR-vcr/2.0.0
