diff --git a/ddapm_test_agent/vcr_proxy.py b/ddapm_test_agent/vcr_proxy.py index 22371cf1..f1e0786b 100644 --- a/ddapm_test_agent/vcr_proxy.py +++ b/ddapm_test_agent/vcr_proxy.py @@ -13,6 +13,7 @@ "openai": "https://api.openai.com/v1", "azure-openai": "https://dd.openai.azure.com/", "deepseek": "https://api.deepseek.com/", + "anthropic": "https://api.anthropic.com/", } NORMALIZERS = [ diff --git a/releasenotes/notes/support-ant-vcr-1eff9a40caa0aba0.yaml b/releasenotes/notes/support-ant-vcr-1eff9a40caa0aba0.yaml new file mode 100644 index 00000000..177662dc --- /dev/null +++ b/releasenotes/notes/support-ant-vcr-1eff9a40caa0aba0.yaml @@ -0,0 +1,4 @@ +--- +features: + - | + Support anthropic vcr cassettes. diff --git a/vcr-cassettes/anthropic/anthropic_v1_messages_post_26d618ee.yaml b/vcr-cassettes/anthropic/anthropic_v1_messages_post_26d618ee.yaml new file mode 100644 index 00000000..9019bdc7 --- /dev/null +++ b/vcr-cassettes/anthropic/anthropic_v1_messages_post_26d618ee.yaml @@ -0,0 +1,217 @@ +interactions: +- request: + body: '{"max_tokens": 100, "messages": [{"role": "user", "content": "What is a + system"}], "model": "claude-sonnet-4-20250514", "system": [{"type": "text", + "text": "Software engineering best practices guide: farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell ", "cache_control": {"type": "ephemeral"}}], + "temperature": 0.1}' + headers: + ? !!python/object/new:multidict._multidict.istr + - Accept + : - application/json + ? !!python/object/new:multidict._multidict.istr + - Accept-Encoding + : - gzip, deflate + ? !!python/object/new:multidict._multidict.istr + - Connection + : - keep-alive + Content-Length: + - '9480' + ? !!python/object/new:multidict._multidict.istr + - Content-Type + : - application/json + ? !!python/object/new:multidict._multidict.istr + - User-Agent + : - Anthropic/Python 0.28.1 + X-Stainless-Arch: + - arm64 + X-Stainless-Async: + - 'false' + X-Stainless-Lang: + - python + X-Stainless-OS: + - MacOS + X-Stainless-Package-Version: + - 0.28.1 + X-Stainless-Runtime: + - CPython + X-Stainless-Runtime-Version: + - 3.10.13 + anthropic-beta: + - prompt-caching-2024-07-31 + anthropic-version: + - '2023-06-01' + method: POST + uri: https://api.anthropic.com/v1/messages + response: + body: + string: '{"id":"msg_01UzA9r1GmwHWFTuQPQPToT8","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"text","text":"A + **system** is an organized collection of interconnected components that work + together to achieve a specific purpose or function. Here are the key characteristics:\n\n## + Core Elements of a System:\n- **Components/Parts**: Individual elements that + make up the system\n- **Relationships**: Connections and interactions between + components\n- **Purpose**: A specific goal or function the system serves\n- + **Boundaries**: What''s included in vs. outside the system\n- **Environment**: + The external context in"}],"stop_reason":"max_tokens","stop_sequence":null,"usage":{"input_tokens":11,"cache_creation_input_tokens":0,"cache_read_input_tokens":2055,"output_tokens":100,"service_tier":"standard"}}' + headers: + CF-RAY: + - 9561872f38bff207-LAX + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 27 Jun 2025 02:31:29 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Robots-Tag: + - none + anthropic-organization-id: + - 4257e925-ee99-4ee8-9c62-8e53716d5203 + anthropic-ratelimit-input-tokens-limit: + - '20000000' + anthropic-ratelimit-input-tokens-remaining: + - '20000000' + anthropic-ratelimit-input-tokens-reset: + - '2025-06-27T02:31:26Z' + anthropic-ratelimit-output-tokens-limit: + - '2500000' + anthropic-ratelimit-output-tokens-remaining: + - '2500000' + anthropic-ratelimit-output-tokens-reset: + - '2025-06-27T02:31:29Z' + anthropic-ratelimit-tokens-limit: + - '22500000' + anthropic-ratelimit-tokens-remaining: + - '22500000' + anthropic-ratelimit-tokens-reset: + - '2025-06-27T02:31:26Z' + cf-cache-status: + - DYNAMIC + request-id: + - req_011CQXwXjbP6Vab3Zp9QDFBw + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + via: + - 1.1 google + status: + code: 200 + message: OK +version: 1 diff --git a/vcr-cassettes/anthropic/anthropic_v1_messages_post_595f439c.yaml b/vcr-cassettes/anthropic/anthropic_v1_messages_post_595f439c.yaml new file mode 100644 index 00000000..708470a3 --- /dev/null +++ b/vcr-cassettes/anthropic/anthropic_v1_messages_post_595f439c.yaml @@ -0,0 +1,318 @@ +interactions: +- request: + body: '{"max_tokens": 100, "messages": [{"role": "user", "content": "What are + the key principles for designing scalable systems?"}], "model": "claude-sonnet-4-20250514", + "stream": true, "system": [{"type": "text", "text": "Software engineering best + practices guide: goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye ", "cache_control": {"type": + "ephemeral"}}], "temperature": 0.1}' + headers: + ? !!python/object/new:multidict._multidict.istr + - Accept + : - application/json + ? !!python/object/new:multidict._multidict.istr + - Accept-Encoding + : - gzip, deflate + ? !!python/object/new:multidict._multidict.istr + - Connection + : - keep-alive + Content-Length: + - '8515' + ? !!python/object/new:multidict._multidict.istr + - Content-Type + : - application/json + ? !!python/object/new:multidict._multidict.istr + - User-Agent + : - Anthropic/Python 0.28.1 + X-Stainless-Arch: + - arm64 + X-Stainless-Async: + - 'false' + X-Stainless-Lang: + - python + X-Stainless-OS: + - MacOS + X-Stainless-Package-Version: + - 0.28.1 + X-Stainless-Runtime: + - CPython + X-Stainless-Runtime-Version: + - 3.10.13 + anthropic-beta: + - prompt-caching-2024-07-31 + anthropic-version: + - '2023-06-01' + method: POST + uri: https://api.anthropic.com/v1/messages + response: + body: + string: 'event: message_start + + data: {"type":"message_start","message":{"id":"msg_01T7okUxJ7xozUs9ESJMCjYn","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":18,"cache_creation_input_tokens":1031,"cache_read_input_tokens":0,"output_tokens":1,"service_tier":"standard"}} } + + + event: content_block_start + + data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} } + + + event: ping + + data: {"type": "ping"} + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"Here"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" + are the key principles for"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" + designing scalable systems:"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"\n\n## + 1. **Horizontal"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" + Scaling (Scale Out)**\n- Ad"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"d + more servers rather than upgrading existing"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" + hardware\n- Design"}} + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" + stateless services that can run on multiple instances"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"\n- + Use load balancers to distribute"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" + traffic across instances\n\n## 2."} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" + **Loose Coupling & High Cohesion"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"**\n- + Design independent, mo"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"dular + components\n- Use APIs an"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"d + message queues for communication\n-"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" + Minimize dependencies"} } + + + event: content_block_stop + + data: {"type":"content_block_stop","index":0 } + + + event: message_delta + + data: {"type":"message_delta","delta":{"stop_reason":"max_tokens","stop_sequence":null},"usage":{"output_tokens":100} } + + + event: message_stop + + data: {"type":"message_stop"} + + + ' + headers: + CF-RAY: + - 9561940de97d20aa-QRO + Cache-Control: + - no-cache + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Fri, 27 Jun 2025 02:40:13 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Robots-Tag: + - none + anthropic-organization-id: + - 4257e925-ee99-4ee8-9c62-8e53716d5203 + anthropic-ratelimit-input-tokens-limit: + - '20000000' + anthropic-ratelimit-input-tokens-remaining: + - '19998000' + anthropic-ratelimit-input-tokens-reset: + - '2025-06-27T02:40:12Z' + anthropic-ratelimit-output-tokens-limit: + - '2500000' + anthropic-ratelimit-output-tokens-remaining: + - '2500000' + anthropic-ratelimit-output-tokens-reset: + - '2025-06-27T02:40:12Z' + anthropic-ratelimit-tokens-limit: + - '22500000' + anthropic-ratelimit-tokens-remaining: + - '22498000' + anthropic-ratelimit-tokens-reset: + - '2025-06-27T02:40:12Z' + cf-cache-status: + - DYNAMIC + request-id: + - req_011CQXxCamu6PNQsuUJQqA3R + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + via: + - 1.1 google + status: + code: 200 + message: OK +version: 1 diff --git a/vcr-cassettes/anthropic/anthropic_v1_messages_post_717ba0b4.yaml b/vcr-cassettes/anthropic/anthropic_v1_messages_post_717ba0b4.yaml new file mode 100644 index 00000000..af9bef50 --- /dev/null +++ b/vcr-cassettes/anthropic/anthropic_v1_messages_post_717ba0b4.yaml @@ -0,0 +1,216 @@ +interactions: +- request: + body: '{"max_tokens": 100, "messages": [{"role": "user", "content": "What are + the key principles for designing scalable systems?"}], "model": "claude-sonnet-4-20250514", + "system": [{"type": "text", "text": "Software engineering best practices guide: + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell farewell farewell + farewell farewell farewell farewell farewell farewell farewell ", "cache_control": + {"type": "ephemeral"}}], "temperature": 0.1}' + headers: + ? !!python/object/new:multidict._multidict.istr + - Accept + : - application/json + ? !!python/object/new:multidict._multidict.istr + - Accept-Encoding + : - gzip, deflate + ? !!python/object/new:multidict._multidict.istr + - Connection + : - keep-alive + Content-Length: + - '9523' + ? !!python/object/new:multidict._multidict.istr + - Content-Type + : - application/json + ? !!python/object/new:multidict._multidict.istr + - User-Agent + : - Anthropic/Python 0.28.1 + X-Stainless-Arch: + - arm64 + X-Stainless-Async: + - 'false' + X-Stainless-Lang: + - python + X-Stainless-OS: + - MacOS + X-Stainless-Package-Version: + - 0.28.1 + X-Stainless-Runtime: + - CPython + X-Stainless-Runtime-Version: + - 3.10.13 + anthropic-beta: + - prompt-caching-2024-07-31 + anthropic-version: + - '2023-06-01' + method: POST + uri: https://api.anthropic.com/v1/messages + response: + body: + string: '{"id":"msg_01HbWWNy6CNaszZDiMP1YWeW","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[{"type":"text","text":"Here + are the key principles for designing scalable systems:\n\n## 1. **Horizontal + Scaling (Scale Out)**\n- Add more servers rather than upgrading existing hardware\n- + Design stateless services that can run on multiple instances\n- Use load balancers + to distribute traffic across instances\n\n## 2. **Loose Coupling & Modularity**\n- + Break systems into independent, loosely coupled components\n- Use microservices + architecture when appropriate\n- Implement clear"}],"stop_reason":"max_tokens","stop_sequence":null,"usage":{"input_tokens":18,"cache_creation_input_tokens":2055,"cache_read_input_tokens":0,"output_tokens":100,"service_tier":"standard"}}' + headers: + CF-RAY: + - 95618716be612f4c-LAX + Connection: + - keep-alive + Content-Encoding: + - gzip + Content-Type: + - application/json + Date: + - Fri, 27 Jun 2025 02:31:25 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Robots-Tag: + - none + anthropic-organization-id: + - 4257e925-ee99-4ee8-9c62-8e53716d5203 + anthropic-ratelimit-input-tokens-limit: + - '20000000' + anthropic-ratelimit-input-tokens-remaining: + - '20000000' + anthropic-ratelimit-input-tokens-reset: + - '2025-06-27T02:31:23Z' + anthropic-ratelimit-output-tokens-limit: + - '2500000' + anthropic-ratelimit-output-tokens-remaining: + - '2500000' + anthropic-ratelimit-output-tokens-reset: + - '2025-06-27T02:31:25Z' + anthropic-ratelimit-tokens-limit: + - '22500000' + anthropic-ratelimit-tokens-remaining: + - '22500000' + anthropic-ratelimit-tokens-reset: + - '2025-06-27T02:31:23Z' + cf-cache-status: + - DYNAMIC + request-id: + - req_011CQXwXSGqd5v4HgeobivrZ + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + via: + - 1.1 google + status: + code: 200 + message: OK +version: 1 diff --git a/vcr-cassettes/anthropic/anthropic_v1_messages_post_a1af2c12.yaml b/vcr-cassettes/anthropic/anthropic_v1_messages_post_a1af2c12.yaml new file mode 100644 index 00000000..a16b7807 --- /dev/null +++ b/vcr-cassettes/anthropic/anthropic_v1_messages_post_a1af2c12.yaml @@ -0,0 +1,294 @@ +interactions: +- request: + body: '{"max_tokens": 100, "messages": [{"role": "user", "content": "What is a + system"}], "model": "claude-sonnet-4-20250514", "stream": true, "system": [{"type": + "text", "text": "Software engineering best practices guide: goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye goodbye + goodbye goodbye ", "cache_control": {"type": "ephemeral"}}], "temperature": + 0.1}' + headers: + ? !!python/object/new:multidict._multidict.istr + - Accept + : - application/json + ? !!python/object/new:multidict._multidict.istr + - Accept-Encoding + : - gzip, deflate + ? !!python/object/new:multidict._multidict.istr + - Connection + : - keep-alive + Content-Length: + - '8472' + ? !!python/object/new:multidict._multidict.istr + - Content-Type + : - application/json + ? !!python/object/new:multidict._multidict.istr + - User-Agent + : - Anthropic/Python 0.28.1 + X-Stainless-Arch: + - arm64 + X-Stainless-Async: + - 'false' + X-Stainless-Lang: + - python + X-Stainless-OS: + - MacOS + X-Stainless-Package-Version: + - 0.28.1 + X-Stainless-Runtime: + - CPython + X-Stainless-Runtime-Version: + - 3.10.13 + anthropic-beta: + - prompt-caching-2024-07-31 + anthropic-version: + - '2023-06-01' + method: POST + uri: https://api.anthropic.com/v1/messages + response: + body: + string: 'event: message_start + + data: {"type":"message_start","message":{"id":"msg_01V99VFm7QKKZsJX1S5xbNMw","type":"message","role":"assistant","model":"claude-sonnet-4-20250514","content":[],"stop_reason":null,"stop_sequence":null,"usage":{"input_tokens":11,"cache_creation_input_tokens":0,"cache_read_input_tokens":1031,"output_tokens":1,"service_tier":"standard"}} } + + + event: content_block_start + + data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} } + + + event: ping + + data: {"type": "ping"} + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"A"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" + **system** is an organized collection of interconn"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"ected + components that work together to achieve a specific purpose"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" + or function. Here are the key characteristics:\n\n##"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" + Core Elements of a System:\n- **Components/Parts"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"**: + Individual elements that make up the system\n- **"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"Relationships**: + Connections and interactions between components\n- **Purpose"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"**: + A specific goal or function the system"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" + serves\n- **Boundaries**: What''s"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":" + included in vs. outside the system\n- **Environment"} } + + + event: content_block_delta + + data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"**: + The external context in"} } + + + event: content_block_stop + + data: {"type":"content_block_stop","index":0 } + + + event: message_delta + + data: {"type":"message_delta","delta":{"stop_reason":"max_tokens","stop_sequence":null},"usage":{"output_tokens":100}} + + + event: message_stop + + data: {"type":"message_stop"} + + + ' + headers: + CF-RAY: + - 956194252e02cb82-LAX + Cache-Control: + - no-cache + Connection: + - keep-alive + Content-Type: + - text/event-stream; charset=utf-8 + Date: + - Fri, 27 Jun 2025 02:40:17 GMT + Server: + - cloudflare + Transfer-Encoding: + - chunked + X-Robots-Tag: + - none + anthropic-organization-id: + - 4257e925-ee99-4ee8-9c62-8e53716d5203 + anthropic-ratelimit-input-tokens-limit: + - '20000000' + anthropic-ratelimit-input-tokens-remaining: + - '19998000' + anthropic-ratelimit-input-tokens-reset: + - '2025-06-27T02:40:16Z' + anthropic-ratelimit-output-tokens-limit: + - '2500000' + anthropic-ratelimit-output-tokens-remaining: + - '2500000' + anthropic-ratelimit-output-tokens-reset: + - '2025-06-27T02:40:16Z' + anthropic-ratelimit-tokens-limit: + - '22500000' + anthropic-ratelimit-tokens-remaining: + - '22498000' + anthropic-ratelimit-tokens-reset: + - '2025-06-27T02:40:16Z' + cf-cache-status: + - DYNAMIC + request-id: + - req_011CQXxCrYBUp54CoEBV393e + strict-transport-security: + - max-age=31536000; includeSubDomains; preload + via: + - 1.1 google + status: + code: 200 + message: OK +version: 1