github.com/anthropics/anthropic-sdk-go@v1.70.1/toolrunner/testdata/cassettes/tool_runner_next_streaming.yaml (about)

     1  ---
     2  version: 1
     3  interactions:
     4  - request:
     5      body: '{"max_tokens":512,"messages":[{"content":[{"text":"Weather in SF?","type":"text"}],"role":"user"}],"model":"claude-3-7-sonnet-latest","tools":[{"input_schema":{"properties":{"city":{"type":"string"},"units":{"enum":["celsius","fahrenheit"],"type":"string"}},"required":["city"],"type":"object"},"name":"get_weather","description":"Get
     6        weather"}],"stream":true}'
     7      form: {}
     8      headers:
     9        Accept:
    10        - application/json
    11        Anthropic-Version:
    12        - "2023-06-01"
    13        Content-Type:
    14        - application/json
    15        User-Agent:
    16        - Anthropic/Go 1.16.0
    17        X-Api-Key:
    18        - fake-api-key-for-testing-only
    19        X-Stainless-Arch:
    20        - arm64
    21        X-Stainless-Lang:
    22        - go
    23        X-Stainless-Os:
    24        - MacOS
    25        X-Stainless-Package-Version:
    26        - 1.16.0
    27        X-Stainless-Retry-Count:
    28        - "0"
    29        X-Stainless-Runtime:
    30        - go
    31        X-Stainless-Runtime-Version:
    32        - go1.24.5
    33      url: https://api.anthropic.com/v1/messages?beta=true
    34      method: POST
    35    response:
    36      body: |+
    37        event: message_start
    38        data: {"type":"message_start","message":{"model":"claude-3-7-sonnet-20250219","id":"msg_01P7nF1bmxyzFZjF8zwbUDBM","type":"message","role":"assistant","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":1,"service_tier":"standard"}}       }
    39  
    40        event: content_block_start
    41        data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
    42  
    43        event: content_block_delta
    44        data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"I"}      }
    45  
    46        event: content_block_delta
    47        data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"'"}        }
    48  
    49        event: ping
    50        data: {"type": "ping"}
    51  
    52        event: content_block_delta
    53        data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"d be"}               }
    54  
    55        event: content_block_delta
    56        data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" happy to check"}      }
    57  
    58        event: content_block_delta
    59        data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" the weather"}              }
    60  
    61        event: content_block_delta
    62        data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" in"}  }
    63  
    64        event: content_block_delta
    65        data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" San Francisco for you."}}
    66  
    67        event: content_block_delta
    68        data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" Let"}       }
    69  
    70        event: content_block_delta
    71        data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" me get"}  }
    72  
    73        event: content_block_delta
    74        data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" that"}}
    75  
    76        event: content_block_delta
    77        data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" information for you right"}    }
    78  
    79        event: content_block_delta
    80        data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" away"} }
    81  
    82        event: content_block_delta
    83        data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"."}     }
    84  
    85        event: content_block_stop
    86        data: {"type":"content_block_stop","index":0               }
    87  
    88        event: content_block_start
    89        data: {"type":"content_block_start","index":1,"content_block":{"type":"tool_use","id":"toolu_017QoD96fYwGzCWvLfaPADWg","name":"get_weather","input":{}}   }
    90  
    91        event: content_block_delta
    92        data: {"type":"content_block_delta","index":1,"delta":{"type":"input_json_delta","partial_json":""} }
    93  
    94        event: content_block_delta
    95        data: {"type":"content_block_delta","index":1,"delta":{"type":"input_json_delta","partial_json":"{\"city\": \"Sa"}  }
    96  
    97        event: content_block_delta
    98        data: {"type":"content_block_delta","index":1,"delta":{"type":"input_json_delta","partial_json":"n Francis"}   }
    99  
   100        event: content_block_delta
   101        data: {"type":"content_block_delta","index":1,"delta":{"type":"input_json_delta","partial_json":"co\"}"}         }
   102  
   103        event: content_block_stop
   104        data: {"type":"content_block_stop","index":1     }
   105  
   106        event: message_delta
   107        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":79} }
   108  
   109        event: message_stop
   110        data: {"type":"message_stop"       }
   111  
   112      headers:
   113        Anthropic-Organization-Id:
   114        - 1577a8a6-174a-4705-916c-6b22ae7a49e6
   115        Anthropic-Ratelimit-Input-Tokens-Limit:
   116        - "200000"
   117        Anthropic-Ratelimit-Input-Tokens-Remaining:
   118        - "199000"
   119        Anthropic-Ratelimit-Input-Tokens-Reset:
   120        - "2025-10-30T16:17:36Z"
   121        Anthropic-Ratelimit-Output-Tokens-Limit:
   122        - "80000"
   123        Anthropic-Ratelimit-Output-Tokens-Remaining:
   124        - "80000"
   125        Anthropic-Ratelimit-Output-Tokens-Reset:
   126        - "2025-10-30T16:17:36Z"
   127        Anthropic-Ratelimit-Requests-Limit:
   128        - "4000"
   129        Anthropic-Ratelimit-Requests-Remaining:
   130        - "3999"
   131        Anthropic-Ratelimit-Requests-Reset:
   132        - "2025-10-30T16:17:36Z"
   133        Anthropic-Ratelimit-Tokens-Limit:
   134        - "280000"
   135        Anthropic-Ratelimit-Tokens-Remaining:
   136        - "279000"
   137        Anthropic-Ratelimit-Tokens-Reset:
   138        - "2025-10-30T16:17:36Z"
   139        Cache-Control:
   140        - no-cache
   141        Cf-Cache-Status:
   142        - DYNAMIC
   143        Cf-Ray:
   144        - 996c3946fe585e6a-EWR
   145        Content-Type:
   146        - text/event-stream; charset=utf-8
   147        Date:
   148        - Thu, 30 Oct 2025 16:17:36 GMT
   149        Request-Id:
   150        - req_011CUdgeEggCMUt3Y8mNfvTP
   151        Server:
   152        - cloudflare
   153        Strict-Transport-Security:
   154        - max-age=31536000; includeSubDomains; preload
   155        X-Envoy-Upstream-Service-Time:
   156        - "1133"
   157        X-Robots-Tag:
   158        - none
   159      status: 200 OK
   160      code: 200
   161      duration: ""