http_interactions:
- request:
    method: POST
    uri: https://api.openai.com/v1/responses
    body:
      string: '{"input":[{"role":"user","content":[{"type":"input_text","text":"Give
        me a weather update for London and Chicago"}]}],"model":"gpt-4.1","stream":false,"tools":[{"type":"function","name":"get_weather","description":"\n    Report
        on weather conditions in multiple cities. For efficiency, request\n    all
        weather updates using a single tool call\n  ","strict":true,"parameters":{"type":"object","description":"","properties":{"cities":{"type":"array","description":"City
        names","items":{"type":"string","description":""}}},"required":["cities"],"additionalProperties":false}}],"store":false,"service_tier":"auto"}'
  response:
    status: 200
    headers:
      alt-svc: h3=":443"; ma=86400
      cf-cache-status: DYNAMIC
      cf-ray: 9a73c3e8badd8fc2-ORD
      content-encoding: gzip
      content-type: application/json
      date: Mon, 01 Dec 2025 15:54:51 GMT
      openai-organization: posit-esfrkf
      openai-processing-ms: '2047'
      openai-project: proj_KTxPJ5EAugIeuZGL0lAI1H9t
      openai-version: '2020-10-01'
      server: cloudflare
      set-cookie:
      - __cf_bm=iasqFMKfE877B0CMbrd2ew_OVm4WSnlDN6Va3Sc7euU-1764604491-1.0.1.1-lYbjbX3HYIpuBZo1iXFrFZDl0UUzj44qJmdo9U2ec0BV.CM5QqccKNbnaFGljmDnOToe1mCTSncl.zL.ibdkkIH_mxL5F8L8SQphqN.mSsc;
        path=/; expires=Mon, 01-Dec-25 16:24:51 GMT; domain=.api.openai.com; HttpOnly;
        Secure; SameSite=None
      - _cfuvid=.OWtEwcEX3PM7EnYor32XgplMyG6_7D2h5Jpnij1Ens-1764604491196-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: '2051'
      x-ratelimit-limit-requests: '10000'
      x-ratelimit-limit-tokens: '30000000'
      x-ratelimit-remaining-requests: '9999'
      x-ratelimit-remaining-tokens: '29999716'
      x-ratelimit-reset-requests: 6ms
      x-ratelimit-reset-tokens: 0s
      x-request-id: req_07925e5d96314310bd7c78e437031008
    body:
      string: |-
        {
          "id": "resp_0ab4b61a48aa23bb01692dba49209481908a4502d64f2da7f3",
          "object": "response",
          "created_at": 1764604489,
          "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": "fc_0ab4b61a48aa23bb01692dba49b87c8190ae9678691024472c",
              "type": "function_call",
              "status": "completed",
              "arguments": "{\"cities\":[\"London\",\"Chicago\"]}",
              "call_id": "call_TfoUectHrghIxnrpTif0N3WY",
              "name": "get_weather"
            }
          ],
          "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": [
            {
              "type": "function",
              "description": "\n    Report on weather conditions in multiple cities. For efficiency, request\n    all weather updates using a single tool call\n  ",
              "name": "get_weather",
              "parameters": {
                "type": "object",
                "description": "",
                "properties": {
                  "cities": {
                    "type": "array",
                    "description": "City names",
                    "items": {
                      "type": "string",
                      "description": ""
                    }
                  }
                },
                "required": [
                  "cities"
                ],
                "additionalProperties": false
              },
              "strict": true
            }
          ],
          "top_logprobs": 0,
          "top_p": 1.0,
          "truncation": "disabled",
          "usage": {
            "input_tokens": 67,
            "input_tokens_details": {
              "cached_tokens": 0
            },
            "output_tokens": 18,
            "output_tokens_details": {
              "reasoning_tokens": 0
            },
            "total_tokens": 85
          },
          "user": null,
          "metadata": {}
        }
  recorded_at: 2025-12-01 15:54:51
- request:
    method: POST
    uri: https://api.openai.com/v1/responses
    body:
      string: '{"input":[{"role":"user","content":[{"type":"input_text","text":"Give
        me a weather update for London and Chicago"}]},{"type":"function_call","call_id":"fc_0ab4b61a48aa23bb01692dba49b87c8190ae9678691024472c","name":"get_weather","arguments":"{\"cities\":[\"London\",\"Chicago\"]}"},{"type":"function_call_output","call_id":"fc_0ab4b61a48aa23bb01692dba49b87c8190ae9678691024472c","output":"[{\"city\":\"London\",\"raining\":\"heavy\",\"temperature\":\"cool\",\"wind\":\"strong\"},{\"city\":\"Chicago\",\"raining\":\"overcast\",\"temperature\":\"warm\",\"wind\":\"strong\"}]"}],"model":"gpt-4.1","stream":false,"tools":[{"type":"function","name":"get_weather","description":"\n    Report
        on weather conditions in multiple cities. For efficiency, request\n    all
        weather updates using a single tool call\n  ","strict":true,"parameters":{"type":"object","description":"","properties":{"cities":{"type":"array","description":"City
        names","items":{"type":"string","description":""}}},"required":["cities"],"additionalProperties":false}}],"store":false,"service_tier":"auto"}'
  response:
    status: 200
    headers:
      alt-svc: h3=":443"; ma=86400
      cf-cache-status: DYNAMIC
      cf-ray: 9a73c3f70fb78fc2-ORD
      content-encoding: gzip
      content-type: application/json
      date: Mon, 01 Dec 2025 15:54:53 GMT
      openai-organization: posit-esfrkf
      openai-processing-ms: '2046'
      openai-project: proj_KTxPJ5EAugIeuZGL0lAI1H9t
      openai-version: '2020-10-01'
      server: cloudflare
      set-cookie:
      - __cf_bm=HsFR2qHS7dobQje1YeWBVFZxuWjgB6JSb11ZAY.Q4co-1764604493-1.0.1.1-HidnE5PCYuLsrRuOjhKO.xZ6t8e0G9U5aiyHcx4kzvqKZfUcz9mQT_DdLOISYCRLRctMLXZWAWUVRu_TyoSDjtulWP0dIsileYg7NuBw6kE;
        path=/; expires=Mon, 01-Dec-25 16:24:53 GMT; domain=.api.openai.com; HttpOnly;
        Secure; SameSite=None
      - _cfuvid=Qoh0dVR0Anq5aFuOawIXIWCWlbKK6qXhUbiPC.0cDCY-1764604493479-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: '2048'
      x-ratelimit-limit-requests: '10000'
      x-ratelimit-limit-tokens: '30000000'
      x-ratelimit-remaining-requests: '9999'
      x-ratelimit-remaining-tokens: '29999655'
      x-ratelimit-reset-requests: 6ms
      x-ratelimit-reset-tokens: 0s
      x-request-id: req_5e189d68fee545c2acc1783622cceaf8
    body:
      string: |-
        {
          "id": "resp_0e7a4c6e4ae3a23901692dba4b6aac81909bfc0bbef442b7ef",
          "object": "response",
          "created_at": 1764604491,
          "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_0e7a4c6e4ae3a23901692dba4bb9f481908b244e6521b24733",
              "type": "message",
              "status": "completed",
              "content": [
                {
                  "type": "output_text",
                  "annotations": [],
                  "logprobs": [],
                  "text": "Here\u2019s a weather update:\n\n- London: It\u2019s heavily raining, cool, and windy with strong winds.\n- Chicago: The weather is overcast, warm, and also has strong winds.\n\nDress accordingly and stay safe!"
                }
              ],
              "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": [
            {
              "type": "function",
              "description": "\n    Report on weather conditions in multiple cities. For efficiency, request\n    all weather updates using a single tool call\n  ",
              "name": "get_weather",
              "parameters": {
                "type": "object",
                "description": "",
                "properties": {
                  "cities": {
                    "type": "array",
                    "description": "City names",
                    "items": {
                      "type": "string",
                      "description": ""
                    }
                  }
                },
                "required": [
                  "cities"
                ],
                "additionalProperties": false
              },
              "strict": true
            }
          ],
          "top_logprobs": 0,
          "top_p": 1.0,
          "truncation": "disabled",
          "usage": {
            "input_tokens": 128,
            "input_tokens_details": {
              "cached_tokens": 0
            },
            "output_tokens": 47,
            "output_tokens_details": {
              "reasoning_tokens": 0
            },
            "total_tokens": 175
          },
          "user": null,
          "metadata": {}
        }
  recorded_at: 2025-12-01 15:54:53
recorded_with: VCR-vcr/2.0.0
