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: 553
10 host: ""
11 body: '{"store":false,"include":["reasoning.encrypted_content"],"input":[{"content":"You are a helpful assistant","role":"developer"},{"content":[{"text":"What''s the weather in Florence, Italy?","type":"input_text"}],"role":"user"}],"model":"o4-mini","reasoning":{"effort":"high","summary":"auto"},"tool_choice":"auto","tools":[{"strict":false,"parameters":{"properties":{"location":{"description":"the city","type":"string"}},"required":["location"],"type":"object"},"name":"weather","description":"Get weather information for a location","type":"function"}]}'
12 headers:
13 Accept:
14 - application/json
15 Content-Type:
16 - application/json
17 User-Agent:
18 - Charm-Fantasy/0.12.2 (https://charm.land/fantasy)
19 url: https://api.openai.com/v1/responses
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: |-
28 {
29 "id": "resp_07143e0d7cf2d4a90169b3198740e48195bd0ad4784a508ade",
30 "object": "response",
31 "created_at": 1773345159,
32 "status": "completed",
33 "background": false,
34 "billing": {
35 "payer": "developer"
36 },
37 "completed_at": 1773345161,
38 "error": null,
39 "frequency_penalty": 0.0,
40 "incomplete_details": null,
41 "instructions": null,
42 "max_output_tokens": null,
43 "max_tool_calls": null,
44 "model": "o4-mini-2025-04-16",
45 "output": [
46 {
47 "id": "rs_07143e0d7cf2d4a90169b319885cb88195a1bb7a952052db4d",
48 "type": "reasoning",
49 "encrypted_content": "gAAAAABpsxmJpUPkUo9BjVWMoB5IqOc2z9YhXBk9pRPu4S82H045OpdoDwncDJLq9E2oM9wg0lxTAC8V6qS7iTVcsO4UEgnN9jf08KJ1wSkb24kZdqNdmH3t_DehH6IEFsu5SkcnVbS9YgUA8dzt72y3W3IwtmbkVTCG-LEs4feMXasSu8WMx0KHtrX6eMc-Q3yKeoJab5b3YHb7Qu2mRjH5MSOHq2QzUV2LK5FRM9jnEkLqDf3WmdhgsR66d05XBREni-DY8-xn8LgvoEJERdtdeVIUALW2mKVVfrNO9NuA91-J6rpe4beppxwFxocvcotju6CZ3ommhjgRuaqQ7wu7TlyiJLCPlR-QjO4warTnLHWYTg2tMCNlxFOrL9nrd5ee1DxjcCdLrgDuvOFg69J4ySm3ToxIe48x8GyX9-Wp5OJPV8vOj8x2jeoR8wdzO7r-FKt5hxkTPsfqxHJ0_R3LPW5PkvvRjpx7LNgKnegVOoqCmvwrkKAje1pOimebBWc0-V2LqC4OWFNGH8RZ6Kobc91aQfWya1PjoKe10Ou8S5IgwJBNnZEtZoXzYpMeJi22awSPiZW4kGItJYLm3RufuuZcfLPdRfrRa4wJDo_Tq4FadTcZxgsM6q5vqIlRNbJ8pGm4vumUljmpI_ApG3275lPq5lknYbZCR59OMsI_nPx2TR6syRxqxbc_g1szaLSUNfUnwtvel6jIVaRH8Rq4USszB_P8Ksd28RCUVGNiDrAJz3AYZq7OSXsoKFJsCoia2qY2Ck5w8xDq1T1qp_wmADLqbfzLjqpdH54gDF5NUIphiWj6lPZG6w_xdoEKdam0whGz1z0SL3_eXsy_UDPV89pv8RUrlBMAogUvDirUAhNXzMHQg_XEj6TpxBE9JSiaHObZzX62GIjLCP162Bj1f0KbHnnsOcLtKFeKNoJU0qaqihpA2uNHsGCi_i2MIvkk_WKQyfJfMo_Jysv5s7A0nITsyZod9imwNEwzXeTWffdUxQATJkuYeAZYVwF6iQ4obxWj4gsIQjjWeMXHAWHewQMWYMk0aaL8iqC8_rOQooAfU3tvyDdpmIJ-rNuoL6DPdCgp2974VCGkUzAvatFQBs5Z_IcFJzv1YhDwuojmk3H4j0JruDCzfELVAAZJQpfc_UZcpN05bFGNy9u0xBvbjqXjn3sIjC95RMwV0oGil8oDkAGrVOCtDg2_sag7gysWX8p42DpLO3BrErOhv2prFh15le2Q6nyNT29d1u6KGRMttA56VQtlhto5OxSLdrC6owHlIDnEA8A4NG7ba9XLTn3hLVFqiDhwCCpEo01nxqF6hJ2SqXPxAxkLnPcBXNIWdeIKrPqWl2fGITO5UTXwCmyg82hGoWb5khd754FmQj4ywnW24h96QADS01RXQ3J3w2oOGwuUjx9BvFPsvtVS6kJXI2izzA==",
50 "summary": []
51 },
52 {
53 "id": "fc_07143e0d7cf2d4a90169b319895df48195bcdc573701298c28",
54 "type": "function_call",
55 "status": "completed",
56 "arguments": "{\"location\":\"Florence, Italy\"}",
57 "call_id": "call_ZgWM9rbt3Yxv1cu7zAUUqGID",
58 "name": "weather"
59 }
60 ],
61 "parallel_tool_calls": true,
62 "presence_penalty": 0.0,
63 "previous_response_id": null,
64 "prompt_cache_key": null,
65 "prompt_cache_retention": null,
66 "reasoning": {
67 "effort": "high",
68 "summary": "detailed"
69 },
70 "safety_identifier": null,
71 "service_tier": "default",
72 "store": false,
73 "temperature": 1.0,
74 "text": {
75 "format": {
76 "type": "text"
77 },
78 "verbosity": "medium"
79 },
80 "tool_choice": "auto",
81 "tools": [
82 {
83 "type": "function",
84 "description": "Get weather information for a location",
85 "name": "weather",
86 "parameters": {
87 "properties": {
88 "location": {
89 "description": "the city",
90 "type": "string"
91 }
92 },
93 "required": [
94 "location"
95 ],
96 "type": "object"
97 },
98 "strict": false
99 }
100 ],
101 "top_logprobs": 0,
102 "top_p": 1.0,
103 "truncation": "disabled",
104 "usage": {
105 "input_tokens": 60,
106 "input_tokens_details": {
107 "cached_tokens": 0
108 },
109 "output_tokens": 120,
110 "output_tokens_details": {
111 "reasoning_tokens": 64
112 },
113 "total_tokens": 180
114 },
115 "user": null,
116 "metadata": {}
117 }
118 headers:
119 Content-Type:
120 - application/json
121 status: 200 OK
122 code: 200
123 duration: 2.594735541s
124- id: 1
125 request:
126 proto: HTTP/1.1
127 proto_major: 1
128 proto_minor: 1
129 content_length: 2383
130 host: ""
131 body: '{"store":false,"include":["reasoning.encrypted_content"],"input":[{"content":"You are a helpful assistant","role":"developer"},{"content":[{"text":"What''s the weather in Florence, Italy?","type":"input_text"}],"role":"user"},{"id":"rs_07143e0d7cf2d4a90169b319885cb88195a1bb7a952052db4d","summary":[{"text":"","type":"summary_text"}],"encrypted_content":"gAAAAABpsxmJpUPkUo9BjVWMoB5IqOc2z9YhXBk9pRPu4S82H045OpdoDwncDJLq9E2oM9wg0lxTAC8V6qS7iTVcsO4UEgnN9jf08KJ1wSkb24kZdqNdmH3t_DehH6IEFsu5SkcnVbS9YgUA8dzt72y3W3IwtmbkVTCG-LEs4feMXasSu8WMx0KHtrX6eMc-Q3yKeoJab5b3YHb7Qu2mRjH5MSOHq2QzUV2LK5FRM9jnEkLqDf3WmdhgsR66d05XBREni-DY8-xn8LgvoEJERdtdeVIUALW2mKVVfrNO9NuA91-J6rpe4beppxwFxocvcotju6CZ3ommhjgRuaqQ7wu7TlyiJLCPlR-QjO4warTnLHWYTg2tMCNlxFOrL9nrd5ee1DxjcCdLrgDuvOFg69J4ySm3ToxIe48x8GyX9-Wp5OJPV8vOj8x2jeoR8wdzO7r-FKt5hxkTPsfqxHJ0_R3LPW5PkvvRjpx7LNgKnegVOoqCmvwrkKAje1pOimebBWc0-V2LqC4OWFNGH8RZ6Kobc91aQfWya1PjoKe10Ou8S5IgwJBNnZEtZoXzYpMeJi22awSPiZW4kGItJYLm3RufuuZcfLPdRfrRa4wJDo_Tq4FadTcZxgsM6q5vqIlRNbJ8pGm4vumUljmpI_ApG3275lPq5lknYbZCR59OMsI_nPx2TR6syRxqxbc_g1szaLSUNfUnwtvel6jIVaRH8Rq4USszB_P8Ksd28RCUVGNiDrAJz3AYZq7OSXsoKFJsCoia2qY2Ck5w8xDq1T1qp_wmADLqbfzLjqpdH54gDF5NUIphiWj6lPZG6w_xdoEKdam0whGz1z0SL3_eXsy_UDPV89pv8RUrlBMAogUvDirUAhNXzMHQg_XEj6TpxBE9JSiaHObZzX62GIjLCP162Bj1f0KbHnnsOcLtKFeKNoJU0qaqihpA2uNHsGCi_i2MIvkk_WKQyfJfMo_Jysv5s7A0nITsyZod9imwNEwzXeTWffdUxQATJkuYeAZYVwF6iQ4obxWj4gsIQjjWeMXHAWHewQMWYMk0aaL8iqC8_rOQooAfU3tvyDdpmIJ-rNuoL6DPdCgp2974VCGkUzAvatFQBs5Z_IcFJzv1YhDwuojmk3H4j0JruDCzfELVAAZJQpfc_UZcpN05bFGNy9u0xBvbjqXjn3sIjC95RMwV0oGil8oDkAGrVOCtDg2_sag7gysWX8p42DpLO3BrErOhv2prFh15le2Q6nyNT29d1u6KGRMttA56VQtlhto5OxSLdrC6owHlIDnEA8A4NG7ba9XLTn3hLVFqiDhwCCpEo01nxqF6hJ2SqXPxAxkLnPcBXNIWdeIKrPqWl2fGITO5UTXwCmyg82hGoWb5khd754FmQj4ywnW24h96QADS01RXQ3J3w2oOGwuUjx9BvFPsvtVS6kJXI2izzA==","type":"reasoning"},{"arguments":"\"{\\\"location\\\":\\\"Florence, Italy\\\"}\"","call_id":"call_ZgWM9rbt3Yxv1cu7zAUUqGID","name":"weather","type":"function_call"},{"call_id":"call_ZgWM9rbt3Yxv1cu7zAUUqGID","output":"40 C","type":"function_call_output"}],"model":"o4-mini","reasoning":{"effort":"high","summary":"auto"},"tool_choice":"auto","tools":[{"strict":false,"parameters":{"properties":{"location":{"description":"the city","type":"string"}},"required":["location"],"type":"object"},"name":"weather","description":"Get weather information for a location","type":"function"}]}'
132 headers:
133 Accept:
134 - application/json
135 Content-Type:
136 - application/json
137 User-Agent:
138 - Charm-Fantasy/0.12.2 (https://charm.land/fantasy)
139 url: https://api.openai.com/v1/responses
140 method: POST
141 response:
142 proto: HTTP/2.0
143 proto_major: 2
144 proto_minor: 0
145 content_length: -1
146 uncompressed: true
147 body: |-
148 {
149 "id": "resp_07143e0d7cf2d4a90169b31989c5d48195846c36cab6292c48",
150 "object": "response",
151 "created_at": 1773345161,
152 "status": "completed",
153 "background": false,
154 "billing": {
155 "payer": "developer"
156 },
157 "completed_at": 1773345162,
158 "error": null,
159 "frequency_penalty": 0.0,
160 "incomplete_details": null,
161 "instructions": null,
162 "max_output_tokens": null,
163 "max_tool_calls": null,
164 "model": "o4-mini-2025-04-16",
165 "output": [
166 {
167 "id": "msg_07143e0d7cf2d4a90169b3198a14908195ba86b07ab2eaeac0",
168 "type": "message",
169 "status": "completed",
170 "content": [
171 {
172 "type": "output_text",
173 "annotations": [],
174 "logprobs": [],
175 "text": "The current temperature in Florence, Italy is 40\u00b0C."
176 }
177 ],
178 "role": "assistant"
179 }
180 ],
181 "parallel_tool_calls": true,
182 "presence_penalty": 0.0,
183 "previous_response_id": null,
184 "prompt_cache_key": null,
185 "prompt_cache_retention": null,
186 "reasoning": {
187 "effort": "high",
188 "summary": "detailed"
189 },
190 "safety_identifier": null,
191 "service_tier": "default",
192 "store": false,
193 "temperature": 1.0,
194 "text": {
195 "format": {
196 "type": "text"
197 },
198 "verbosity": "medium"
199 },
200 "tool_choice": "auto",
201 "tools": [
202 {
203 "type": "function",
204 "description": "Get weather information for a location",
205 "name": "weather",
206 "parameters": {
207 "properties": {
208 "location": {
209 "description": "the city",
210 "type": "string"
211 }
212 },
213 "required": [
214 "location"
215 ],
216 "type": "object"
217 },
218 "strict": false
219 }
220 ],
221 "top_logprobs": 0,
222 "top_p": 1.0,
223 "truncation": "disabled",
224 "usage": {
225 "input_tokens": 191,
226 "input_tokens_details": {
227 "cached_tokens": 0
228 },
229 "output_tokens": 16,
230 "output_tokens_details": {
231 "reasoning_tokens": 0
232 },
233 "total_tokens": 207
234 },
235 "user": null,
236 "metadata": {}
237 }
238 headers:
239 Content-Type:
240 - application/json
241 status: 200 OK
242 code: 200
243 duration: 767.910625ms