thinking-streaming.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: 562
 10    host: ""
 11    body: '{"max_tokens":4096,"messages":[{"content":[{"text":"What''s the weather in Florence, Italy?","type":"text"}],"role":"user"}],"model":"claude-sonnet-4-20250514","system":[{"text":"You are a helpful assistant","type":"text"}],"thinking":{"budget_tokens":4000,"type":"enabled"},"tool_choice":{"disable_parallel_tool_use":false,"type":"auto"},"tools":[{"input_schema":{"properties":{"location":{"description":"the city","type":"string"}},"required":["location"],"type":"object"},"name":"weather","description":"Get weather information for a location"}],"stream":true}'
 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.anthropic.com/v1/messages
 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      event: message_start
 29      data: {"type":"message_start","message":{"model":"claude-sonnet-4-20250514","id":"msg_01KTBB57LAzaSZs8kMNvfnsY","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":424,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":5,"service_tier":"standard","inference_geo":"not_available"}}       }
 30
 31      event: content_block_start
 32      data: {"type":"content_block_start","index":0,"content_block":{"type":"thinking","thinking":"","signature":""}       }
 33
 34      event: ping
 35      data: {"type": "ping"}
 36
 37      event: content_block_delta
 38      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":"The user is asking for"}      }
 39
 40      event: content_block_delta
 41      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":" weather information for Florence, Italy. I"}}
 42
 43      event: content_block_delta
 44      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":" have"}}
 45
 46      event: content_block_delta
 47      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":" access"}       }
 48
 49      event: content_block_delta
 50      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":" to a"} }
 51
 52      event: content_block_delta
 53      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":" weather"}              }
 54
 55      event: content_block_delta
 56      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":" function"}       }
 57
 58      event: content_block_delta
 59      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":" that takes"}            }
 60
 61      event: content_block_delta
 62      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":" a location parameter. The"}  }
 63
 64      event: content_block_delta
 65      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":" user"} }
 66
 67      event: content_block_delta
 68      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":" has"}   }
 69
 70      event: content_block_delta
 71      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":" provided the location as \"Florence, Italy"}         }
 72
 73      event: content_block_delta
 74      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":"\" which"}        }
 75
 76      event: content_block_delta
 77      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":" is specific"}}
 78
 79      event: content_block_delta
 80      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":" enough for"}               }
 81
 82      event: content_block_delta
 83      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":" the"}            }
 84
 85      event: content_block_delta
 86      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":" weather function."}              }
 87
 88      event: content_block_delta
 89      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":" I have"}}
 90
 91      event: content_block_delta
 92      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":" all the required parameters to"}     }
 93
 94      event: content_block_delta
 95      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":" make the"}           }
 96
 97      event: content_block_delta
 98      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":" function call."}}
 99
100      event: content_block_delta
101      data: {"type":"content_block_delta","index":0,"delta":{"type":"thinking_delta","thinking":""}         }
102
103      event: content_block_delta
104      data: {"type":"content_block_delta","index":0,"delta":{"type":"signature_delta","signature":"EtYDCkYICxgCKkAVHEWRYo6RgSMs4ZZDX4gW16kdfp2EIXftcLesVephGa/p1m+1Y8mRQPvvKOQICrOkGKYoJBKSNLJ4ukI/mo6LEgx7FMTwIpYzM2WTWT8aDKY6c2i52xIX2NYX3SIwY5gI8frldE4pwUhseod0S0xZV2hTAQhqMCOu4+effAu250K2RPrqrO98+VD/hjF9Kr0C7EzGQ7dZ7MNwrkE+tCARkzIRk5Wtv8vVAhADlMcs78QvxmjOToU65I91p7w2/VP11peDoc9+7AbyldRKGp3chNnQgXHI7ObK89s0ltFBGrLf6tegaQL9httOtcUGCioZnI9LI9vJHMlQeoZiiWRq8hVbHlHc3f6BwBqlUJhYUyk7ld34UoaSNc5UKUNuLAmkOLg3KQLdbI7b3BQVdsWOhNTKd12fRJQcOLhXNSCv7hQ9FtWfV5C+pX59xF6YYIO3TCPUqWSubCtqdrDEoQVWdHtyveFA+4iixZxyqZ7Ea+kzbmc/6pXxwO2MX0rHrbe/yXWYAmU/XxY9HJTzXEO+CibGQOAaHdC11s8gOCFb8EWt3ALguFfj/p2SJtqybC44Alrjnhjqk+7Mi+DoMcINUh7SCK9rVl4VeDhPFVAYAQ=="}            }
105
106      event: content_block_stop
107      data: {"type":"content_block_stop","index":0   }
108
109      event: content_block_start
110      data: {"type":"content_block_start","index":1,"content_block":{"type":"tool_use","id":"toolu_01Js4AMfx5qpTLhwTusnvT68","name":"weather","input":{},"caller":{"type":"direct"}}             }
111
112      event: content_block_delta
113      data: {"type":"content_block_delta","index":1,"delta":{"type":"input_json_delta","partial_json":""}             }
114
115      event: content_block_delta
116      data: {"type":"content_block_delta","index":1,"delta":{"type":"input_json_delta","partial_json":"{\""} }
117
118      event: content_block_delta
119      data: {"type":"content_block_delta","index":1,"delta":{"type":"input_json_delta","partial_json":"lo"}      }
120
121      event: content_block_delta
122      data: {"type":"content_block_delta","index":1,"delta":{"type":"input_json_delta","partial_json":"catio"}    }
123
124      event: content_block_delta
125      data: {"type":"content_block_delta","index":1,"delta":{"type":"input_json_delta","partial_json":"n\": \"Florenc"}         }
126
127      event: content_block_delta
128      data: {"type":"content_block_delta","index":1,"delta":{"type":"input_json_delta","partial_json":"e, Italy"}  }
129
130      event: content_block_delta
131      data: {"type":"content_block_delta","index":1,"delta":{"type":"input_json_delta","partial_json":"\"}"}      }
132
133      event: content_block_stop
134      data: {"type":"content_block_stop","index":1      }
135
136      event: message_delta
137      data: {"type":"message_delta","delta":{"stop_reason":"tool_use","stop_sequence":null},"usage":{"input_tokens":424,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":119}               }
138
139      event: message_stop
140      data: {"type":"message_stop"            }
141
142    headers:
143      Content-Type:
144      - text/event-stream; charset=utf-8
145    status: 200 OK
146    code: 200
147    duration: 3.298648834s
148- id: 1
149  request:
150    proto: HTTP/1.1
151    proto_major: 1
152    proto_minor: 1
153    content_length: 1837
154    host: ""
155    body: '{"max_tokens":4096,"messages":[{"content":[{"text":"What''s the weather in Florence, Italy?","type":"text"}],"role":"user"},{"content":[{"signature":"EtYDCkYICxgCKkAVHEWRYo6RgSMs4ZZDX4gW16kdfp2EIXftcLesVephGa/p1m+1Y8mRQPvvKOQICrOkGKYoJBKSNLJ4ukI/mo6LEgx7FMTwIpYzM2WTWT8aDKY6c2i52xIX2NYX3SIwY5gI8frldE4pwUhseod0S0xZV2hTAQhqMCOu4+effAu250K2RPrqrO98+VD/hjF9Kr0C7EzGQ7dZ7MNwrkE+tCARkzIRk5Wtv8vVAhADlMcs78QvxmjOToU65I91p7w2/VP11peDoc9+7AbyldRKGp3chNnQgXHI7ObK89s0ltFBGrLf6tegaQL9httOtcUGCioZnI9LI9vJHMlQeoZiiWRq8hVbHlHc3f6BwBqlUJhYUyk7ld34UoaSNc5UKUNuLAmkOLg3KQLdbI7b3BQVdsWOhNTKd12fRJQcOLhXNSCv7hQ9FtWfV5C+pX59xF6YYIO3TCPUqWSubCtqdrDEoQVWdHtyveFA+4iixZxyqZ7Ea+kzbmc/6pXxwO2MX0rHrbe/yXWYAmU/XxY9HJTzXEO+CibGQOAaHdC11s8gOCFb8EWt3ALguFfj/p2SJtqybC44Alrjnhjqk+7Mi+DoMcINUh7SCK9rVl4VeDhPFVAYAQ==","thinking":"The user is asking for weather information for Florence, Italy. I have access to a weather function that takes a location parameter. The user has provided the location as \"Florence, Italy\" which is specific enough for the weather function. I have all the required parameters to make the function call.","type":"thinking"},{"id":"toolu_01Js4AMfx5qpTLhwTusnvT68","input":{"location":"Florence, Italy"},"name":"weather","type":"tool_use"}],"role":"assistant"},{"content":[{"tool_use_id":"toolu_01Js4AMfx5qpTLhwTusnvT68","content":[{"text":"40 C","type":"text"}],"type":"tool_result"}],"role":"user"}],"model":"claude-sonnet-4-20250514","system":[{"text":"You are a helpful assistant","type":"text"}],"thinking":{"budget_tokens":4000,"type":"enabled"},"tool_choice":{"disable_parallel_tool_use":false,"type":"auto"},"tools":[{"input_schema":{"properties":{"location":{"description":"the city","type":"string"}},"required":["location"],"type":"object"},"name":"weather","description":"Get weather information for a location"}],"stream":true}'
156    headers:
157      Accept:
158      - application/json
159      Content-Type:
160      - application/json
161      User-Agent:
162      - Charm-Fantasy/0.12.2 (https://charm.land/fantasy)
163    url: https://api.anthropic.com/v1/messages
164    method: POST
165  response:
166    proto: HTTP/2.0
167    proto_major: 2
168    proto_minor: 0
169    content_length: -1
170    uncompressed: true
171    body: |+
172      event: message_start
173      data: {"type":"message_start","message":{"model":"claude-sonnet-4-20250514","id":"msg_01G4mwZgqcFN38A9H8S9pPAA","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":558,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":2,"service_tier":"standard","inference_geo":"not_available"}}          }
174
175      event: content_block_start
176      data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
177
178      event: ping
179      data: {"type": "ping"}
180
181      event: content_block_delta
182      data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"The current"}          }
183
184      event: content_block_delta
185      data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" weather in Florence, Italy is "}       }
186
187      event: content_block_delta
188      data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"40°C (104°F)."}           }
189
190      event: content_block_delta
191      data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" That"}         }
192
193      event: content_block_delta
194      data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"'s quite"}        }
195
196      event: content_block_delta
197      data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" hot! If"}          }
198
199      event: content_block_delta
200      data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" you're planning to visit or"}   }
201
202      event: content_block_delta
203      data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" are currently"}  }
204
205      event: content_block_delta
206      data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" there, make"}             }
207
208      event: content_block_delta
209      data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" sure to"}          }
210
211      event: content_block_delta
212      data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" stay"}       }
213
214      event: content_block_delta
215      data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" hydrated and seek"}      }
216
217      event: content_block_delta
218      data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" shade or"}   }
219
220      event: content_block_delta
221      data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" air conditioning"}     }
222
223      event: content_block_delta
224      data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" when"}           }
225
226      event: content_block_delta
227      data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" possible"}              }
228
229      event: content_block_delta
230      data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"."}      }
231
232      event: content_block_stop
233      data: {"type":"content_block_stop","index":0  }
234
235      event: message_delta
236      data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null},"usage":{"input_tokens":558,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":51}               }
237
238      event: message_stop
239      data: {"type":"message_stop"      }
240
241    headers:
242      Content-Type:
243      - text/event-stream; charset=utf-8
244    status: 200 OK
245    code: 200
246    duration: 3.4902495s