tool_streaming_claude-sonnet-4.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: 510
 10        host: ""
 11        body: '{"max_tokens":4000,"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"}],"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              - Anthropic/Go 1.10.0
 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        body: |+
 27            event: message_start
 28            data: {"type":"message_start","message":{"id":"msg_01Ev2qZySqgvcng4tnssxBCo","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":394,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":3,"service_tier":"standard"}}        }
 29
 30            event: content_block_start
 31            data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""}               }
 32
 33            event: content_block_delta
 34            data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"I'll get"}               }
 35
 36            event: content_block_delta
 37            data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" the current weather information for Florence, Italy for you."}         }
 38
 39            event: ping
 40            data: {"type": "ping"}
 41
 42            event: content_block_stop
 43            data: {"type":"content_block_stop","index":0               }
 44
 45            event: ping
 46            data: {"type": "ping"}
 47
 48            event: content_block_start
 49            data: {"type":"content_block_start","index":1,"content_block":{"type":"tool_use","id":"toolu_01UJ8W4Q3xN4BF7BQbn4hx4p","name":"weather","input":{}}              }
 50
 51            event: ping
 52            data: {"type": "ping"}
 53
 54            event: content_block_delta
 55            data: {"type":"content_block_delta","index":1,"delta":{"type":"input_json_delta","partial_json":""} }
 56
 57            event: content_block_delta
 58            data: {"type":"content_block_delta","index":1,"delta":{"type":"input_json_delta","partial_json":"{\""}           }
 59
 60            event: content_block_delta
 61            data: {"type":"content_block_delta","index":1,"delta":{"type":"input_json_delta","partial_json":"locat"}     }
 62
 63            event: content_block_delta
 64            data: {"type":"content_block_delta","index":1,"delta":{"type":"input_json_delta","partial_json":"ion\":"}  }
 65
 66            event: content_block_delta
 67            data: {"type":"content_block_delta","index":1,"delta":{"type":"input_json_delta","partial_json":" \"Florence, "}            }
 68
 69            event: content_block_delta
 70            data: {"type":"content_block_delta","index":1,"delta":{"type":"input_json_delta","partial_json":"Italy\"}"}               }
 71
 72            event: content_block_stop
 73            data: {"type":"content_block_stop","index":1          }
 74
 75            event: message_delta
 76            data: {"type":"message_delta","delta":{"stop_reason":"tool_use","stop_sequence":null},"usage":{"input_tokens":394,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":68}               }
 77
 78            event: message_stop
 79            data: {"type":"message_stop"     }
 80
 81        headers:
 82            Content-Type:
 83              - text/event-stream; charset=utf-8
 84        status: 200 OK
 85        code: 200
 86        duration: 990.073459ms
 87  - id: 1
 88    request:
 89        proto: HTTP/1.1
 90        proto_major: 1
 91        proto_minor: 1
 92        content_length: 892
 93        host: ""
 94        body: '{"max_tokens":4000,"messages":[{"content":[{"text":"What''s the weather in Florence,Italy?","type":"text"}],"role":"user"},{"content":[{"text":"I''ll get the current weather information for Florence, Italy for you.","type":"text"},{"id":"toolu_01UJ8W4Q3xN4BF7BQbn4hx4p","input":{"location":"Florence, Italy"},"name":"weather","type":"tool_use"}],"role":"assistant"},{"content":[{"tool_use_id":"toolu_01UJ8W4Q3xN4BF7BQbn4hx4p","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"}],"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}'
 95        headers:
 96            Accept:
 97              - application/json
 98            Content-Type:
 99              - application/json
100            User-Agent:
101              - Anthropic/Go 1.10.0
102        url: https://api.anthropic.com/v1/messages
103        method: POST
104    response:
105        proto: HTTP/2.0
106        proto_major: 2
107        proto_minor: 0
108        content_length: -1
109        body: |+
110            event: message_start
111            data: {"type":"message_start","message":{"id":"msg_01UQXrLmqCxBjSvkL5m4cPoV","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":477,"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"}}      }
112
113            event: content_block_start
114            data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""}         }
115
116            event: content_block_delta
117            data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"The current"}     }
118
119            event: content_block_delta
120            data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" weather in Florence, Italy shows a temperature of 40°C ("}              }
121
122            event: ping
123            data: {"type": "ping"}
124
125            event: content_block_delta
126            data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"104°F). That's quite hot"}             }
127
128            event: content_block_delta
129            data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"! Florence is experiencing very warm weather today."}      }
130
131            event: content_block_stop
132            data: {"type":"content_block_stop","index":0     }
133
134            event: message_delta
135            data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null},"usage":{"input_tokens":477,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":36}            }
136
137            event: message_stop
138            data: {"type":"message_stop"}
139
140        headers:
141            Content-Type:
142              - text/event-stream; charset=utf-8
143        status: 200 OK
144        code: 200
145        duration: 1.728299292s