diff --git a/py/pyproject.toml b/py/pyproject.toml
index f8cff63f..a31db7c8 100644
--- a/py/pyproject.toml
+++ b/py/pyproject.toml
@@ -249,7 +249,7 @@ latest = "openai==2.32.0"
"1.71.0" = "openai==1.71.0"
[tool.braintrust.matrix.anthropic]
-latest = "anthropic==0.96.0"
+latest = "anthropic==0.97.0"
"0.48.0" = "anthropic==0.48.0"
[tool.braintrust.matrix.cohere]
@@ -262,15 +262,15 @@ latest = "openai-agents==0.14.5"
"0.0.19" = "openai-agents==0.0.19"
[tool.braintrust.matrix.litellm]
-latest = "litellm==1.83.12"
+latest = "litellm==1.83.13"
"1.74.0" = "litellm==1.74.0"
[tool.braintrust.matrix.claude-agent-sdk]
-latest = "claude-agent-sdk==0.1.65"
+latest = "claude-agent-sdk==0.1.66"
"0.1.10" = "claude-agent-sdk==0.1.10"
[tool.braintrust.matrix.agno]
-latest = "agno==2.5.17"
+latest = "agno==2.6.0"
"2.4.0" = "agno==2.4.0"
"2.1.0" = "agno==2.1.0"
@@ -279,11 +279,11 @@ latest = "agentscope==1.0.19"
"1.0.0" = "agentscope==1.0.0"
[tool.braintrust.matrix.pydantic-ai-integration]
-latest = "pydantic-ai==1.86.0"
+latest = "pydantic-ai==1.86.1"
"1.10.0" = "pydantic-ai==1.10.0"
[tool.braintrust.matrix.pydantic-ai-wrap-openai]
-latest = "pydantic-ai==1.86.0"
+latest = "pydantic-ai==1.86.1"
"1.0.1" = "pydantic-ai==1.0.1"
"0.1.9" = "pydantic-ai==0.1.9"
@@ -304,7 +304,7 @@ latest = "google-adk==1.31.1"
"1.14.1" = "google-adk==1.14.1"
[tool.braintrust.matrix.langchain-core]
-latest = "langchain-core==1.3.0"
+latest = "langchain-core==1.3.1"
"0.3.28" = "langchain-core==0.3.28"
[tool.braintrust.matrix.openrouter]
@@ -312,7 +312,7 @@ latest = "openrouter==0.9.1"
"0.6.0" = "openrouter==0.6.0"
[tool.braintrust.matrix.mistralai]
-latest = "mistralai==2.4.1"
+latest = "mistralai==2.4.2"
"1.12.4" = "mistralai==1.12.4"
[tool.braintrust.matrix.temporalio]
diff --git a/py/src/braintrust/integrations/agno/cassettes/latest/test_agno_simple_agent_execution.yaml b/py/src/braintrust/integrations/agno/cassettes/latest/test_agno_simple_agent_execution.yaml
index 971b532f..3862a5eb 100644
--- a/py/src/braintrust/integrations/agno/cassettes/latest/test_agno_simple_agent_execution.yaml
+++ b/py/src/braintrust/integrations/agno/cassettes/latest/test_agno_simple_agent_execution.yaml
@@ -1,73 +1,69 @@
interactions:
- request:
- body: '{"messages":[{"role":"developer","content":"\nYou are librarian.
- Answer the questions by only replying with the author that wrote the book.\n"},{"role":"user","content":"Charlotte''s
+ body: '{"messages":[{"role":"developer","content":"You are librarian. Answer the
+ questions by only replying with the author that wrote the book."},{"role":"user","content":"Charlotte''s
Web"}],"model":"gpt-4o-mini"}'
headers:
- accept:
+ Accept:
- application/json
- accept-encoding:
+ Accept-Encoding:
- gzip, deflate
- connection:
+ Connection:
- keep-alive
- content-length:
- - '240'
- content-type:
+ Content-Length:
+ - '207'
+ Content-Type:
- application/json
- host:
+ Host:
- api.openai.com
- user-agent:
- - OpenAI/Python 1.108.1
- x-stainless-arch:
+ User-Agent:
+ - OpenAI/Python 2.31.0
+ X-Stainless-Arch:
- arm64
- x-stainless-async:
+ X-Stainless-Async:
- 'false'
- x-stainless-lang:
+ X-Stainless-Lang:
- python
- x-stainless-os:
+ X-Stainless-OS:
- MacOS
- x-stainless-package-version:
- - 1.108.1
+ X-Stainless-Package-Version:
+ - 2.31.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
x-stainless-read-timeout:
- '600'
x-stainless-retry-count:
- '0'
- x-stainless-runtime:
- - CPython
- x-stainless-runtime-version:
- - 3.13.3
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
- string: !!binary |
- H4sIAAAAAAAAAwAAAP//jJJPb9swDMXv/hQCz3HgJnGd5LhhlyHYYRvQAUNhKBJtq5NFTaL3r8h3
- H+Sksbt1wC4+8MdHvUfzMRMCjIa9ANVJVr23+evDr/fF+uHD8fAW6fC1e/dp03ws9F2odqvvsEgK
- Oj6g4ifVUlHvLbIhd8YqoGRMU2+qcrcuq6LajqAnjTbJWs/5hvLeOJOvitUmL6r8ZntRd2QURtiL
- z5kQQjyO3+TTafwBe1Esnio9xihbhP21SQgIZFMFZIwmsnQMiwkqcoxutP5m+Wop7jrDOG8I2AxR
- JpNusHYGpHPEMoUcrd1fyOlqxlLrAx3jH1JojDOxqwPKSC49HJk8jPSUCXE/hh6e5QAfqPdcM33B
- 8bn19jwOplVPcHNhTCztrLxavDCs1sjS2DjbGSipOtSTclqwHLShGchmkf/28tLsc2zj2v8ZPwGl
- 0DPq2gfURj3PO7UFTHf4r7brikfDEDF8MwprNhjSb9DYyMGerwPiz8jY141xLQYfzPlEGl+Xt4Vs
- brEsd5Cdst8AAAD//wMAJyWzWTADAAA=
+ string: "{\n \"id\": \"chatcmpl-DYECgl74zzv3N7I6LYmHc6nNp4kO0\",\n \"object\":
+ \"chat.completion\",\n \"created\": 1777050122,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n
+ \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\":
+ \"assistant\",\n \"content\": \"E.B. White\",\n \"refusal\":
+ null,\n \"annotations\": []\n },\n \"logprobs\": null,\n
+ \ \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\":
+ 32,\n \"completion_tokens\": 4,\n \"total_tokens\": 36,\n \"prompt_tokens_details\":
+ {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\":
+ {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\":
+ 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\":
+ \"default\",\n \"system_fingerprint\": \"fp_95c773cefe\"\n}\n"
headers:
- CF-RAY:
- - 987f554e5b55ed3c-SJC
+ CF-Cache-Status:
+ - DYNAMIC
+ CF-Ray:
+ - 9f16ac5e0a7aac25-YYZ
Connection:
- keep-alive
- Content-Encoding:
- - gzip
Content-Type:
- application/json
Date:
- - Wed, 01 Oct 2025 22:18:00 GMT
+ - Fri, 24 Apr 2026 17:02:02 GMT
Server:
- cloudflare
- Set-Cookie:
- - __cf_bm=hcP43Qh2L1NmVba3p7bErUjmQnjP7aAHjxbdi3YHlSw-1759357080-1.0.1.1-8lhFSz7gZOGmJhJLooy4aIunu_qoN4YhRCj0zmupYIjqXXCX2Hvq.AOFHyT4KwyU6e3Ed60sqf3kEaO58i9.Hiyg_ypMsUb_JLDwcIhZkro;
- path=/; expires=Wed, 01-Oct-25 22:48:00 GMT; domain=.api.openai.com; HttpOnly;
- Secure; SameSite=None
- - _cfuvid=sxcyYSaXBUdm2NblWZQycFNkWcCM4XTXuXWvDWLEwtg-1759357080461-0.0.1.1-604800000;
- path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Strict-Transport-Security:
- max-age=31536000; includeSubDomains; preload
Transfer-Encoding:
@@ -78,18 +74,20 @@ interactions:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
- cf-cache-status:
- - DYNAMIC
+ content-length:
+ - '816'
openai-organization:
- braintrust-data
openai-processing-ms:
- - '1597'
+ - '351'
openai-project:
- proj_vsCSXafhhByzWOThMrJcZiw9
openai-version:
- '2020-10-01'
- x-envoy-upstream-service-time:
- - '1616'
+ set-cookie:
+ - __cf_bm=Tv_M8LvjaZSH.9fFgw13Hh29F5JyrvmyhVKEOkijiCw-1777050121.92461-1.0.1.1-uqK.VE6h..ZULBlQkEd0fmbi9wFaNI6coetKSAJlbNmu1tG0ZN7IiXlKQs82uxoSljCWa3FhG6TQwLDHjJ0BbcygzDCwklkSfoo4DtdAbkFw.BOxXBti510K0GkbGXQN;
+ HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 24 Apr 2026
+ 17:32:02 GMT
x-openai-proxy-wasm:
- v0.1
x-ratelimit-limit-requests:
@@ -99,124 +97,48 @@ interactions:
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- - '149999960'
+ - '149999970'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- - req_1ee4f672ec8d4c6bb285a1f47593a93d
+ - req_7ab757d0aecc4a8983ea077ca773351e
status:
code: 200
message: OK
- request:
- body: '{"session_id":"357dd826-17fc-4dd4-9a6a-2f49dbc876ed","run_id":"3a5a3da7-69a5-45c6-b2c3-110fb2ebc3e9","data":{"agent_id":"author-agent","db_type":null,"model_provider":"OpenAI","model_name":"OpenAIChat","model_id":"gpt-4o-mini","parser_model":null,"output_model":null,"has_tools":true,"has_memory":false,"has_reasoning":false,"has_knowledge":false,"has_input_schema":false,"has_output_schema":false,"has_team":false},"sdk_version":"2.1.0","type":"agent"}'
+ body: '{"session_id":"971fc8ed-a143-45e1-a48a-c1796c9fcbc0","run_id":"910a0a1a-1190-4f8c-a9eb-c37df9e62438","data":{"agent_id":"author-agent","db_type":null,"model_provider":"OpenAI","model_name":"OpenAIChat","model_id":"gpt-4o-mini","parser_model":null,"output_model":null,"has_tools":true,"has_memory":false,"has_learnings":false,"has_culture":false,"has_reasoning":false,"has_knowledge":false,"has_input_schema":false,"has_output_schema":false,"has_team":false},"sdk_version":"2.6.0","type":"agent"}'
headers:
- accept:
+ Accept:
- '*/*'
- accept-encoding:
+ Accept-Encoding:
- gzip, deflate
- connection:
+ Connection:
- keep-alive
- content-length:
- - '453'
- content-type:
+ Content-Length:
+ - '495'
+ Content-Type:
- application/json
- host:
+ Host:
- os-api.agno.com
user-agent:
- - agno/2.1.0
+ - agno/2.6.0
method: POST
uri: https://os-api.agno.com/telemetry/runs
response:
body:
- string: '{"message":"Run creation acknowledged: 3a5a3da7-69a5-45c6-b2c3-110fb2ebc3e9","status":"success"}'
+ string: '{"message":"Run creation acknowledged: 910a0a1a-1190-4f8c-a9eb-c37df9e62438","status":"success"}'
headers:
- Connection:
- - keep-alive
- Content-Length:
+ content-length:
- '96'
- Content-Type:
+ content-type:
- application/json
- Date:
- - Wed, 01 Oct 2025 22:18:00 GMT
+ date:
+ - Fri, 24 Apr 2026 17:02:03 GMT
server:
- uvicorn
status:
code: 201
- message: Created
-- request:
- body: null
- headers:
- Accept:
- - '*/*'
- Accept-Encoding:
- - gzip, deflate
- Connection:
- - keep-alive
- Content-Length:
- - '0'
- User-Agent:
- - python-requests/2.32.5
- method: POST
- uri: https://www.braintrust.dev/api/apikey/login
- response:
- body:
- string: '{"org_info":[{"id":"5d7c97d7-fef1-4cb7-bda6-7e3756a0ca8e","name":"braintrustdata.com","api_url":"https://staging-api.braintrust.dev","git_metadata":{"fields":["commit","branch","tag","author_name","author_email","commit_message","commit_time","dirty"],"collect":"some"},"is_universal_api":true,"proxy_url":"https://staging-api.braintrust.dev","realtime_url":"wss://realtime.braintrustapi.com"}]}'
- headers:
- Access-Control-Allow-Credentials:
- - 'true'
- Access-Control-Allow-Headers:
- - X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5,
- Content-Type, Date, X-Api-Version
- Access-Control-Allow-Methods:
- - GET,OPTIONS,PATCH,DELETE,POST,PUT
- Access-Control-Allow-Origin:
- - '*'
- Cache-Control:
- - public, max-age=0, must-revalidate
- Content-Length:
- - '395'
- Content-Security-Policy:
- - 'script-src ''self'' ''unsafe-eval'' ''wasm-unsafe-eval'' ''strict-dynamic''
- ''nonce-YzU3MWQyYjktYjQ4Mi00NTVmLTg0N2ItN2Y2OGRkMDZkNmQ2'' *.js.stripe.com
- js.stripe.com maps.googleapis.com ; style-src ''self'' ''unsafe-inline'' *.braintrust.dev
- fonts.googleapis.com www.gstatic.com; font-src ''self'' data: fonts.gstatic.com;
- object-src ''none''; base-uri ''self''; form-action ''self''; frame-ancestors
- ''self''; worker-src ''self'' blob:; report-uri https://o4507221741076480.ingest.us.sentry.io/api/4507221754380288/security/?sentry_key=27fa5ac907cf7c6ce4a1ab2a03f805b4&sentry_environment=production&sentry_release=14;
- report-to csp-endpoint-0'
- Content-Type:
- - application/json; charset=utf-8
- Date:
- - Wed, 01 Oct 2025 22:18:01 GMT
- Etag:
- - '"12n7ok4b5phaz"'
- Reporting-Endpoints:
- - csp-endpoint-0="https://o4507221741076480.ingest.us.sentry.io/api/4507221754380288/security/?sentry_key=27fa5ac907cf7c6ce4a1ab2a03f805b4&sentry_environment=production&sentry_release=14"
- Server:
- - Vercel
- Strict-Transport-Security:
- - max-age=63072000
- X-Clerk-Auth-Message:
- - Invalid JWT form. A JWT consists of three parts separated by dots. (reason=token-invalid,
- token-carrier=header)
- X-Clerk-Auth-Reason:
- - token-invalid
- X-Clerk-Auth-Status:
- - signed-out
- X-Content-Type-Options:
- - nosniff
- X-Frame-Options:
- - SAMEORIGIN
- X-Matched-Path:
- - /api/apikey/login
- X-Nonce:
- - YzU3MWQyYjktYjQ4Mi00NTVmLTg0N2ItN2Y2OGRkMDZkNmQ2
- X-Vercel-Cache:
- - MISS
- X-Vercel-Id:
- - sfo1::iad1::mml49-1759357081072-795a0b8d968a
- status:
- code: 200
- message: OK
+ message: null
version: 1
diff --git a/py/src/braintrust/integrations/agno/cassettes/latest/test_agno_workflow_with_agent.yaml b/py/src/braintrust/integrations/agno/cassettes/latest/test_agno_workflow_with_agent.yaml
index 971b532f..6aeab95d 100644
--- a/py/src/braintrust/integrations/agno/cassettes/latest/test_agno_workflow_with_agent.yaml
+++ b/py/src/braintrust/integrations/agno/cassettes/latest/test_agno_workflow_with_agent.yaml
@@ -1,73 +1,69 @@
interactions:
- request:
- body: '{"messages":[{"role":"developer","content":"\nYou are librarian.
- Answer the questions by only replying with the author that wrote the book.\n"},{"role":"user","content":"Charlotte''s
+ body: '{"messages":[{"role":"developer","content":"You are librarian. Answer the
+ questions by only replying with the author that wrote the book."},{"role":"user","content":"Charlotte''s
Web"}],"model":"gpt-4o-mini"}'
headers:
- accept:
+ Accept:
- application/json
- accept-encoding:
+ Accept-Encoding:
- gzip, deflate
- connection:
+ Connection:
- keep-alive
- content-length:
- - '240'
- content-type:
+ Content-Length:
+ - '207'
+ Content-Type:
- application/json
- host:
+ Host:
- api.openai.com
- user-agent:
- - OpenAI/Python 1.108.1
- x-stainless-arch:
+ User-Agent:
+ - OpenAI/Python 2.31.0
+ X-Stainless-Arch:
- arm64
- x-stainless-async:
+ X-Stainless-Async:
- 'false'
- x-stainless-lang:
+ X-Stainless-Lang:
- python
- x-stainless-os:
+ X-Stainless-OS:
- MacOS
- x-stainless-package-version:
- - 1.108.1
+ X-Stainless-Package-Version:
+ - 2.31.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
x-stainless-read-timeout:
- '600'
x-stainless-retry-count:
- '0'
- x-stainless-runtime:
- - CPython
- x-stainless-runtime-version:
- - 3.13.3
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
- string: !!binary |
- H4sIAAAAAAAAAwAAAP//jJJPb9swDMXv/hQCz3HgJnGd5LhhlyHYYRvQAUNhKBJtq5NFTaL3r8h3
- H+Sksbt1wC4+8MdHvUfzMRMCjIa9ANVJVr23+evDr/fF+uHD8fAW6fC1e/dp03ws9F2odqvvsEgK
- Oj6g4ifVUlHvLbIhd8YqoGRMU2+qcrcuq6LajqAnjTbJWs/5hvLeOJOvitUmL6r8ZntRd2QURtiL
- z5kQQjyO3+TTafwBe1Esnio9xihbhP21SQgIZFMFZIwmsnQMiwkqcoxutP5m+Wop7jrDOG8I2AxR
- JpNusHYGpHPEMoUcrd1fyOlqxlLrAx3jH1JojDOxqwPKSC49HJk8jPSUCXE/hh6e5QAfqPdcM33B
- 8bn19jwOplVPcHNhTCztrLxavDCs1sjS2DjbGSipOtSTclqwHLShGchmkf/28tLsc2zj2v8ZPwGl
- 0DPq2gfURj3PO7UFTHf4r7brikfDEDF8MwprNhjSb9DYyMGerwPiz8jY141xLQYfzPlEGl+Xt4Vs
- brEsd5Cdst8AAAD//wMAJyWzWTADAAA=
+ string: "{\n \"id\": \"chatcmpl-DYECkGLGndx23arh3whs75XwZxr7g\",\n \"object\":
+ \"chat.completion\",\n \"created\": 1777050126,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n
+ \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\":
+ \"assistant\",\n \"content\": \"E. B. White\",\n \"refusal\":
+ null,\n \"annotations\": []\n },\n \"logprobs\": null,\n
+ \ \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\":
+ 32,\n \"completion_tokens\": 5,\n \"total_tokens\": 37,\n \"prompt_tokens_details\":
+ {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\":
+ {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\":
+ 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\":
+ \"default\",\n \"system_fingerprint\": \"fp_95c773cefe\"\n}\n"
headers:
- CF-RAY:
- - 987f554e5b55ed3c-SJC
+ CF-Cache-Status:
+ - DYNAMIC
+ CF-Ray:
+ - 9f16ac7c4a12aaca-YYZ
Connection:
- keep-alive
- Content-Encoding:
- - gzip
Content-Type:
- application/json
Date:
- - Wed, 01 Oct 2025 22:18:00 GMT
+ - Fri, 24 Apr 2026 17:02:07 GMT
Server:
- cloudflare
- Set-Cookie:
- - __cf_bm=hcP43Qh2L1NmVba3p7bErUjmQnjP7aAHjxbdi3YHlSw-1759357080-1.0.1.1-8lhFSz7gZOGmJhJLooy4aIunu_qoN4YhRCj0zmupYIjqXXCX2Hvq.AOFHyT4KwyU6e3Ed60sqf3kEaO58i9.Hiyg_ypMsUb_JLDwcIhZkro;
- path=/; expires=Wed, 01-Oct-25 22:48:00 GMT; domain=.api.openai.com; HttpOnly;
- Secure; SameSite=None
- - _cfuvid=sxcyYSaXBUdm2NblWZQycFNkWcCM4XTXuXWvDWLEwtg-1759357080461-0.0.1.1-604800000;
- path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Strict-Transport-Security:
- max-age=31536000; includeSubDomains; preload
Transfer-Encoding:
@@ -78,18 +74,20 @@ interactions:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
- cf-cache-status:
- - DYNAMIC
+ content-length:
+ - '817'
openai-organization:
- braintrust-data
openai-processing-ms:
- - '1597'
+ - '320'
openai-project:
- proj_vsCSXafhhByzWOThMrJcZiw9
openai-version:
- '2020-10-01'
- x-envoy-upstream-service-time:
- - '1616'
+ set-cookie:
+ - __cf_bm=re4Yeuxr9lXU.MHdk_zqq5mBW4ixSCFrA1KgBFVaeK4-1777050126.763289-1.0.1.1-7ddq4xdV6orW_nR5Xw.pS3SgGS9vmfmhOUdMSK89i9ZAYNoxvqHRrJoJ_2PhTESUzc6rboa.CLT0nB6Pkujzr9pQd3ZEnbdUXCZG8PmdCI1bnxW7WXfy9.TllYeaNXDh;
+ HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 24 Apr 2026
+ 17:32:07 GMT
x-openai-proxy-wasm:
- v0.1
x-ratelimit-limit-requests:
@@ -99,54 +97,52 @@ interactions:
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- - '149999960'
+ - '149999970'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- - req_1ee4f672ec8d4c6bb285a1f47593a93d
+ - req_f03ca7fe61234040b084644a76f24237
status:
code: 200
message: OK
- request:
- body: '{"session_id":"357dd826-17fc-4dd4-9a6a-2f49dbc876ed","run_id":"3a5a3da7-69a5-45c6-b2c3-110fb2ebc3e9","data":{"agent_id":"author-agent","db_type":null,"model_provider":"OpenAI","model_name":"OpenAIChat","model_id":"gpt-4o-mini","parser_model":null,"output_model":null,"has_tools":true,"has_memory":false,"has_reasoning":false,"has_knowledge":false,"has_input_schema":false,"has_output_schema":false,"has_team":false},"sdk_version":"2.1.0","type":"agent"}'
+ body: '{"session_id":"735385c1-8495-4bfa-afe4-7f6b5c892040","run_id":"75d590f2-13dd-4b10-948d-539df034e654","data":{"agent_id":"author-agent","db_type":null,"model_provider":"OpenAI","model_name":"OpenAIChat","model_id":"gpt-4o-mini","parser_model":null,"output_model":null,"has_tools":true,"has_memory":false,"has_learnings":false,"has_culture":false,"has_reasoning":false,"has_knowledge":false,"has_input_schema":false,"has_output_schema":false,"has_team":false},"sdk_version":"2.6.0","type":"agent"}'
headers:
- accept:
+ Accept:
- '*/*'
- accept-encoding:
+ Accept-Encoding:
- gzip, deflate
- connection:
+ Connection:
- keep-alive
- content-length:
- - '453'
- content-type:
+ Content-Length:
+ - '495'
+ Content-Type:
- application/json
- host:
+ Host:
- os-api.agno.com
user-agent:
- - agno/2.1.0
+ - agno/2.6.0
method: POST
uri: https://os-api.agno.com/telemetry/runs
response:
body:
- string: '{"message":"Run creation acknowledged: 3a5a3da7-69a5-45c6-b2c3-110fb2ebc3e9","status":"success"}'
+ string: '{"message":"Run creation acknowledged: 75d590f2-13dd-4b10-948d-539df034e654","status":"success"}'
headers:
- Connection:
- - keep-alive
- Content-Length:
+ content-length:
- '96'
- Content-Type:
+ content-type:
- application/json
- Date:
- - Wed, 01 Oct 2025 22:18:00 GMT
+ date:
+ - Fri, 24 Apr 2026 17:02:07 GMT
server:
- uvicorn
status:
code: 201
- message: Created
+ message: null
- request:
- body: null
+ body: '{"session_id":"735385c1-8495-4bfa-afe4-7f6b5c892040","run_id":"d300372b-db06-4bbf-a430-84ffa0613121","data":{"workflow_id":"book-lookup-workflow","db_type":null,"has_input_schema":false},"sdk_version":"2.6.0","type":"workflow"}'
headers:
Accept:
- '*/*'
@@ -155,68 +151,28 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '0'
- User-Agent:
- - python-requests/2.32.5
+ - '227'
+ Content-Type:
+ - application/json
+ Host:
+ - os-api.agno.com
+ user-agent:
+ - agno/2.6.0
method: POST
- uri: https://www.braintrust.dev/api/apikey/login
+ uri: https://os-api.agno.com/telemetry/runs
response:
body:
- string: '{"org_info":[{"id":"5d7c97d7-fef1-4cb7-bda6-7e3756a0ca8e","name":"braintrustdata.com","api_url":"https://staging-api.braintrust.dev","git_metadata":{"fields":["commit","branch","tag","author_name","author_email","commit_message","commit_time","dirty"],"collect":"some"},"is_universal_api":true,"proxy_url":"https://staging-api.braintrust.dev","realtime_url":"wss://realtime.braintrustapi.com"}]}'
+ string: '{"message":"Run creation acknowledged: d300372b-db06-4bbf-a430-84ffa0613121","status":"success"}'
headers:
- Access-Control-Allow-Credentials:
- - 'true'
- Access-Control-Allow-Headers:
- - X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5,
- Content-Type, Date, X-Api-Version
- Access-Control-Allow-Methods:
- - GET,OPTIONS,PATCH,DELETE,POST,PUT
- Access-Control-Allow-Origin:
- - '*'
- Cache-Control:
- - public, max-age=0, must-revalidate
- Content-Length:
- - '395'
- Content-Security-Policy:
- - 'script-src ''self'' ''unsafe-eval'' ''wasm-unsafe-eval'' ''strict-dynamic''
- ''nonce-YzU3MWQyYjktYjQ4Mi00NTVmLTg0N2ItN2Y2OGRkMDZkNmQ2'' *.js.stripe.com
- js.stripe.com maps.googleapis.com ; style-src ''self'' ''unsafe-inline'' *.braintrust.dev
- fonts.googleapis.com www.gstatic.com; font-src ''self'' data: fonts.gstatic.com;
- object-src ''none''; base-uri ''self''; form-action ''self''; frame-ancestors
- ''self''; worker-src ''self'' blob:; report-uri https://o4507221741076480.ingest.us.sentry.io/api/4507221754380288/security/?sentry_key=27fa5ac907cf7c6ce4a1ab2a03f805b4&sentry_environment=production&sentry_release=14;
- report-to csp-endpoint-0'
- Content-Type:
- - application/json; charset=utf-8
- Date:
- - Wed, 01 Oct 2025 22:18:01 GMT
- Etag:
- - '"12n7ok4b5phaz"'
- Reporting-Endpoints:
- - csp-endpoint-0="https://o4507221741076480.ingest.us.sentry.io/api/4507221754380288/security/?sentry_key=27fa5ac907cf7c6ce4a1ab2a03f805b4&sentry_environment=production&sentry_release=14"
- Server:
- - Vercel
- Strict-Transport-Security:
- - max-age=63072000
- X-Clerk-Auth-Message:
- - Invalid JWT form. A JWT consists of three parts separated by dots. (reason=token-invalid,
- token-carrier=header)
- X-Clerk-Auth-Reason:
- - token-invalid
- X-Clerk-Auth-Status:
- - signed-out
- X-Content-Type-Options:
- - nosniff
- X-Frame-Options:
- - SAMEORIGIN
- X-Matched-Path:
- - /api/apikey/login
- X-Nonce:
- - YzU3MWQyYjktYjQ4Mi00NTVmLTg0N2ItN2Y2OGRkMDZkNmQ2
- X-Vercel-Cache:
- - MISS
- X-Vercel-Id:
- - sfo1::iad1::mml49-1759357081072-795a0b8d968a
+ content-length:
+ - '96'
+ content-type:
+ - application/json
+ date:
+ - Fri, 24 Apr 2026 17:02:07 GMT
+ server:
+ - uvicorn
status:
- code: 200
- message: OK
+ code: 201
+ message: null
version: 1
diff --git a/py/src/braintrust/integrations/agno/cassettes/latest/test_auto_agno.yaml b/py/src/braintrust/integrations/agno/cassettes/latest/test_auto_agno.yaml
index 338d68c2..3454b567 100644
--- a/py/src/braintrust/integrations/agno/cassettes/latest/test_auto_agno.yaml
+++ b/py/src/braintrust/integrations/agno/cassettes/latest/test_auto_agno.yaml
@@ -6,7 +6,7 @@ interactions:
Accept:
- application/json
Accept-Encoding:
- - gzip, deflate, zstd
+ - gzip, deflate
Connection:
- keep-alive
Content-Length:
@@ -16,7 +16,7 @@ interactions:
Host:
- api.openai.com
User-Agent:
- - PatchedOpenAI/Python 2.15.0
+ - OpenAI/Python 2.31.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -26,13 +26,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 2.15.0
- X-Stainless-Raw-Response:
- - 'true'
+ - 2.31.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.13.3
+ - 3.12.12
x-stainless-read-timeout:
- '600'
x-stainless-retry-count:
@@ -41,34 +39,30 @@ interactions:
uri: https://api.openai.com/v1/chat/completions
response:
body:
- string: !!binary |
- H4sIAAAAAAAAAwAAAP//jFJBbtswELzrFVuerUKWjdjyJZcWSBG0QC9F0SIQaHIls6G4LLlqawT+
- e0HJsZQ0BXLRYWdnNDPchwxAGC12INRBsuq8zd8Vunj/8RPef9k3n5tN87W3+ue3Zh1u+TaKRWLQ
- /gcqfmS9VdR5i2zIjbAKKBmT6nJzVRXrsqy2A9CRRptored8TXlnnMnLolznxSZfbs/sAxmFUezg
- ewYA8DB8k0+n8Y/YQbF4nHQYo2xR7C5LACKQTRMhYzSRpWOxmEBFjtEN1m/MG7ih36Ckgw8wbsOR
- emDS8ng9ZwVs+iiTc9dbOwOkc8QyJR/83p2R08WhpdYH2sdnVNEYZ+KhDigjueQmMnkxoKcM4G5o
- on8STvhAneea6R6H35XlKCem/iewOmNMLO00Xi0XL4jVGlkaG2dFCiXVAfXEnFqXvTY0A7JZ5H+9
- vKQ9xjaufY38BCiFnlHXPqA26mneaS1gOs7/rV0qHgyLiOGXUVizwZCeQWMjezuejIjHyNjVjXEt
- Bh/MeDeNr8tqtSpkdbXdiuyU/QUAAP//AwBBs78WRQMAAA==
+ string: "{\n \"id\": \"chatcmpl-DYECixPpX3CQJnGXxauqBLz6cIFJY\",\n \"object\":
+ \"chat.completion\",\n \"created\": 1777050124,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n
+ \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\":
+ \"assistant\",\n \"content\": \"Hi! How can I assist you today?\",\n
+ \ \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\":
+ null,\n \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\":
+ 22,\n \"completion_tokens\": 9,\n \"total_tokens\": 31,\n \"prompt_tokens_details\":
+ {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\":
+ {\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\":
+ 0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\":
+ \"default\",\n \"system_fingerprint\": \"fp_df1291c4ff\"\n}\n"
headers:
- CF-RAY:
- - 9c1afcdd3f36b231-SJC
+ CF-Cache-Status:
+ - DYNAMIC
+ CF-Ray:
+ - 9f16ac6c28d07aa8-YYZ
Connection:
- keep-alive
- Content-Encoding:
- - gzip
Content-Type:
- application/json
Date:
- - Thu, 22 Jan 2026 00:38:19 GMT
+ - Fri, 24 Apr 2026 17:02:05 GMT
Server:
- cloudflare
- Set-Cookie:
- - __cf_bm=Jw95ZRGfTr6qO8YVvMCpB1aMAiti.HWb9WM0o.EAG4M-1769042299-1.0.1.1-F0ol4YtLGC1.t2DHb1Hj435gvyQ_nGNudwYUErS.pg4aWKbU4O68f4wJthw2GUCv2BYU7cC4ZcIA0B6TvaUN7VYsBM5OS7Ccc46cnb7zQ9Y;
- path=/; expires=Thu, 22-Jan-26 01:08:19 GMT; domain=.api.openai.com; HttpOnly;
- Secure; SameSite=None
- - _cfuvid=gxrFvllhyUbQeecWVXMHkFhdg_IAJ7CO467JJDSyVA8-1769042299331-0.0.1.1-604800000;
- path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Strict-Transport-Security:
- max-age=31536000; includeSubDomains; preload
Transfer-Encoding:
@@ -79,18 +73,20 @@ interactions:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
- cf-cache-status:
- - DYNAMIC
+ content-length:
+ - '837'
openai-organization:
- braintrust-data
openai-processing-ms:
- - '438'
+ - '513'
openai-project:
- proj_vsCSXafhhByzWOThMrJcZiw9
openai-version:
- '2020-10-01'
- x-envoy-upstream-service-time:
- - '490'
+ set-cookie:
+ - __cf_bm=UTMXJuTEIdZ3lppvMDZcDEbshJpKQxmQ3wU_O.QGIOU-1777050124.1901731-1.0.1.1-P__L5e7c2gctztcnaqr3Q5xXzp5BroZ15bbByf9z_0uYTPdn_kgH03.V3IXN3RWip6XC3nl8rGTNjZvUGk5kbfyyVPQvyh1EK9DNej7ON5mezHt6xRq.mRPOP6ogECb3;
+ HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 24 Apr 2026
+ 17:32:05 GMT
x-openai-proxy-wasm:
- v0.1
x-ratelimit-limit-requests:
@@ -100,23 +96,23 @@ interactions:
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- - '149999985'
+ - '149999987'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- - req_c68836a69b1549819fb6a5eecfd10be7
+ - req_00b7a68119754bf8bebf440830ad62b8
status:
code: 200
message: OK
- request:
- body: '{"session_id":"3ed01154-18cc-4648-b766-73f60e3e08c2","run_id":"4ebf7a0f-31fa-4a69-9500-f3f3f21d350d","data":{"agent_id":"test-agent","db_type":null,"model_provider":"OpenAI","model_name":"OpenAIChat","model_id":"gpt-4o-mini","parser_model":null,"output_model":null,"has_tools":true,"has_memory":false,"has_learnings":false,"has_culture":false,"has_reasoning":false,"has_knowledge":false,"has_input_schema":false,"has_output_schema":false,"has_team":false},"sdk_version":"2.4.1","type":"agent"}'
+ body: '{"session_id":"0fcfd86b-65e6-42de-a120-952133b53c25","run_id":"1dc2ad5e-7035-4c9d-a283-b8112d78387e","data":{"agent_id":"test-agent","db_type":null,"model_provider":"OpenAI","model_name":"OpenAIChat","model_id":"gpt-4o-mini","parser_model":null,"output_model":null,"has_tools":true,"has_memory":false,"has_learnings":false,"has_culture":false,"has_reasoning":false,"has_knowledge":false,"has_input_schema":false,"has_output_schema":false,"has_team":false},"sdk_version":"2.6.0","type":"agent"}'
headers:
Accept:
- '*/*'
Accept-Encoding:
- - gzip, deflate, zstd
+ - gzip, deflate
Connection:
- keep-alive
Content-Length:
@@ -126,19 +122,19 @@ interactions:
Host:
- os-api.agno.com
user-agent:
- - agno/2.4.1
+ - agno/2.6.0
method: POST
uri: https://os-api.agno.com/telemetry/runs
response:
body:
- string: '{"message":"Run creation acknowledged: 4ebf7a0f-31fa-4a69-9500-f3f3f21d350d","status":"success"}'
+ string: '{"message":"Run creation acknowledged: 1dc2ad5e-7035-4c9d-a283-b8112d78387e","status":"success"}'
headers:
content-length:
- '96'
content-type:
- application/json
date:
- - Thu, 22 Jan 2026 00:38:19 GMT
+ - Fri, 24 Apr 2026 17:02:05 GMT
server:
- uvicorn
status:
diff --git a/py/src/braintrust/integrations/agno/test_agno.py b/py/src/braintrust/integrations/agno/test_agno.py
index 3d958b98..59549747 100644
--- a/py/src/braintrust/integrations/agno/test_agno.py
+++ b/py/src/braintrust/integrations/agno/test_agno.py
@@ -97,9 +97,12 @@ def test_agno_simple_agent_execution(memory_logger):
assert messages[1]["role"] == "user"
assert messages[1]["content"] == "Charlotte's Web"
assert llm_span["output"]["content"] == "E.B. White"
- assert llm_span["metrics"]["prompt_tokens"] == 38
- assert llm_span["metrics"]["completion_tokens"] == 4
- assert llm_span["metrics"]["tokens"] == 42
+ assert llm_span["metrics"]["prompt_tokens"] > 0
+ assert llm_span["metrics"]["completion_tokens"] > 0
+ assert (
+ llm_span["metrics"]["tokens"]
+ == llm_span["metrics"]["prompt_tokens"] + llm_span["metrics"]["completion_tokens"]
+ )
def test_get_model_name_prefers_stable_provider_attribute():
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBatchesCreateSpans.test_async_batches_create_produces_span.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBatchesCreateSpans.test_async_batches_create_produces_span.yaml
index baf945de..aa6e375c 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBatchesCreateSpans.test_async_batches_create_produces_span.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBatchesCreateSpans.test_async_batches_create_produces_span.yaml
@@ -1,23 +1,23 @@
interactions:
- request:
- body: '{"requests":[{"custom_id":"req-1","params":{"model":"claude-3-haiku-20240307","max_tokens":100,"messages":[{"role":"user","content":"What
- is 2+2?"}]}},{"custom_id":"req-2","params":{"model":"claude-3-haiku-20240307","max_tokens":100,"messages":[{"role":"user","content":"What
+ body: '{"requests":[{"custom_id":"req-1","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
+ is 2+2?"}]}},{"custom_id":"req-2","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
is 3+3?"}]}}]}'
headers:
Accept:
- application/json
Accept-Encoding:
- - gzip, deflate, zstd
+ - gzip, deflate
Connection:
- keep-alive
Content-Length:
- - '290'
+ - '294'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - AsyncAnthropic/Python 0.84.0
+ - AsyncAnthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -27,11 +27,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.84.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -44,10 +44,10 @@ interactions:
uri: https://api.anthropic.com/v1/messages/batches
response:
body:
- string: '{"id":"msgbatch_019LiP2CEHA2yQZT9HiJ7rQ3","type":"message_batch","processing_status":"in_progress","request_counts":{"processing":2,"succeeded":0,"errored":0,"canceled":0,"expired":0},"ended_at":null,"created_at":"2026-03-24T16:48:33.250265+00:00","expires_at":"2026-03-25T16:48:33.250265+00:00","archived_at":null,"cancel_initiated_at":null,"results_url":null}'
+ string: '{"id":"msgbatch_01Cd1mB9Z4ogDckCbftQo5cb","type":"message_batch","processing_status":"in_progress","request_counts":{"processing":2,"succeeded":0,"errored":0,"canceled":0,"expired":0},"ended_at":null,"created_at":"2026-04-24T16:58:33.277312+00:00","expires_at":"2026-04-25T16:58:33.277312+00:00","archived_at":null,"cancel_initiated_at":null,"results_url":null}'
headers:
CF-RAY:
- - 9e1729fe4c6b042c-SJC
+ - 9f16a744dc8b3b8e-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -55,7 +55,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Tue, 24 Mar 2026 16:48:33 GMT
+ - Fri, 24 Apr 2026 16:58:33 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -69,18 +69,188 @@ interactions:
content-length:
- '361'
request-id:
- - req_011CZNFHubo6iV5DHippSpJq
+ - req_011CaNx8XYya9uYHUyA79mvo
server-timing:
- - x-originResponse;dur=302
+ - x-originResponse;dur=242
set-cookie:
- - _cfuvid=tCl0dHjx7QmH_ZAZsV5JZXo6iXr.5DKYZ6eTwVr3O9U-1774370913.0033047-1.0.1.1-98E2NulvgerP_hm8fJJmpfNnCka.CTGTjUyU0ueSaHY;
+ - _cfuvid=uYZumfOnZLIT27zfJfjsVaknvThUgqvzWXcejAiDvzw-1777049913.0930805-1.0.1.1-jpuXNbeLCKfA1Loix4TPh0hzQJ6R5dsXQjpshZa2yC4;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '300'
+ - '241'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"requests":[{"custom_id":"req-1","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
+ is 2+2?"}]}},{"custom_id":"req-2","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
+ is 3+3?"}]}}]}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '294'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - AsyncAnthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - async:asyncio
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages/batches
+ response:
+ body:
+ string: '{"id":"msgbatch_01HaDe3qHLaCepBhwf6KgFkD","type":"message_batch","processing_status":"in_progress","request_counts":{"processing":2,"succeeded":0,"errored":0,"canceled":0,"expired":0},"ended_at":null,"created_at":"2026-04-24T16:59:23.469955+00:00","expires_at":"2026-04-25T16:59:23.469955+00:00","archived_at":null,"cancel_initiated_at":null,"results_url":null}'
+ headers:
+ CF-RAY:
+ - 9f16a87e7932178c-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:23 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '361'
+ request-id:
+ - req_011CaNxCE8b986jV8UKH6sTC
+ server-timing:
+ - x-originResponse;dur=250
+ set-cookie:
+ - _cfuvid=.3tzgRBxMxe1605pF35RPY6.av_dojc0iBzfoUG.njs-1777049963.2745476-1.0.1.1-Hb1IRmpALx_yoMsTPEF54sS5ZVQS2_s4WMKM4257d0I;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '248'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"requests":[{"custom_id":"req-1","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
+ is 2+2?"}]}},{"custom_id":"req-2","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
+ is 3+3?"}]}}]}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '294'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - AsyncAnthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - async:asyncio
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages/batches
+ response:
+ body:
+ string: '{"id":"msgbatch_013xTj8HVELy7r2j1KE512X1","type":"message_batch","processing_status":"in_progress","request_counts":{"processing":2,"succeeded":0,"errored":0,"canceled":0,"expired":0},"ended_at":null,"created_at":"2026-04-24T17:00:34.316704+00:00","expires_at":"2026-04-25T17:00:34.316704+00:00","archived_at":null,"cancel_initiated_at":null,"results_url":null}'
+ headers:
+ CF-RAY:
+ - 9f16aa396ebf086a-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 17:00:34 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '361'
+ request-id:
+ - req_011CaNxHT6qaWJZx4zXff2vT
+ server-timing:
+ - x-originResponse;dur=233
+ set-cookie:
+ - _cfuvid=KiQGQQOAaQL3hlb3sGO8TBOxmMeDFqj..ukS0f7ekvQ-1777050034.1430714-1.0.1.1-kZHHwAfnRgAhobZfQNB2W_.IO1CU1iY_a43_JpNg2mo;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '230'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBatchesCreateSpans.test_sync_batches_create_logs_error_on_failure.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBatchesCreateSpans.test_sync_batches_create_logs_error_on_failure.yaml
index 6ffa6812..bbdab014 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBatchesCreateSpans.test_sync_batches_create_logs_error_on_failure.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBatchesCreateSpans.test_sync_batches_create_logs_error_on_failure.yaml
@@ -5,7 +5,7 @@ interactions:
Accept:
- application/json
Accept-Encoding:
- - gzip, deflate, zstd
+ - gzip, deflate
Connection:
- keep-alive
Content-Length:
@@ -15,7 +15,7 @@ interactions:
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.84.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -25,11 +25,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.84.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -43,10 +43,10 @@ interactions:
response:
body:
string: '{"type":"error","error":{"type":"invalid_request_error","message":"requests:
- List should have at least 1 item after validation, not 0"},"request_id":"req_011CZNFHwZ7YMN9zyDPHXbmQ"}'
+ List should have at least 1 item after validation, not 0"},"request_id":"req_011CaNx8ZAiMhSwnvdevpo1p"}'
headers:
CF-RAY:
- - 9e172a012bf5963f-SJC
+ - 9f16a7472e57076d-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -54,7 +54,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Tue, 24 Mar 2026 16:48:33 GMT
+ - Fri, 24 Apr 2026 16:58:33 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -68,18 +68,190 @@ interactions:
content-length:
- '180'
request-id:
- - req_011CZNFHwZ7YMN9zyDPHXbmQ
+ - req_011CaNx8ZAiMhSwnvdevpo1p
server-timing:
- - x-originResponse;dur=67
+ - x-originResponse;dur=55
set-cookie:
- - _cfuvid=wf8HdCMhs1UcbQutpPzsJc1I_lzHbLbPsQj6EA0sl4s-1774370913.461001-1.0.1.1-wD9j9Vl_k5M7qG3MI7A3pbi6Q52GLfngLxFm_kctpPo;
+ - _cfuvid=eBD_TqlmnLoiYFuq4BC101fIAVHX_IQjt8ypNZGkZjY-1777049913.4681876-1.0.1.1-tabM1M09Kz99ecPMETqSUdHFOoua9JVH2YDwGSw_7VU;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '65'
+ - '51'
+ x-should-retry:
+ - 'false'
+ status:
+ code: 400
+ message: Bad Request
+- request:
+ body: '{"requests":[]}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '15'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages/batches
+ response:
+ body:
+ string: '{"type":"error","error":{"type":"invalid_request_error","message":"requests:
+ List should have at least 1 item after validation, not 0"},"request_id":"req_011CaNxCG5fomLacBWGXneuc"}'
+ headers:
+ CF-RAY:
+ - 9f16a8815e981707-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:23 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '180'
+ request-id:
+ - req_011CaNxCG5fomLacBWGXneuc
+ server-timing:
+ - x-originResponse;dur=52
+ set-cookie:
+ - _cfuvid=1_ElQ_05plbnauRxGuB3hW7ldKUqJL2OQvw_kLUeiAw-1777049963.7368162-1.0.1.1-btPRLnpZmeT038gB0grWpvQSzHqYG2SlKQwT9eoxCY4;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '51'
+ x-should-retry:
+ - 'false'
+ status:
+ code: 400
+ message: Bad Request
+- request:
+ body: '{"requests":[]}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '15'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages/batches
+ response:
+ body:
+ string: '{"type":"error","error":{"type":"invalid_request_error","message":"requests:
+ List should have at least 1 item after validation, not 0"},"request_id":"req_011CaNxHVVxANmSoJMTpfpbD"}'
+ headers:
+ CF-RAY:
+ - 9f16aa3cee9c5163-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 17:00:34 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '180'
+ request-id:
+ - req_011CaNxHVVxANmSoJMTpfpbD
+ server-timing:
+ - x-originResponse;dur=61
+ set-cookie:
+ - _cfuvid=r3lyZB2nOzg0tQolXs_vQPzZ2XjlzM1IoICId7UGq8c-1777050034.7040968-1.0.1.1-1UWyB1VIy5tG78t_wINa5QN834sYNby4wJGHK16sHzc;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '59'
x-should-retry:
- 'false'
status:
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBatchesCreateSpans.test_sync_batches_create_multi_model_metadata.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBatchesCreateSpans.test_sync_batches_create_multi_model_metadata.yaml
index e9829826..3c297e2f 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBatchesCreateSpans.test_sync_batches_create_multi_model_metadata.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBatchesCreateSpans.test_sync_batches_create_multi_model_metadata.yaml
@@ -1,21 +1,21 @@
interactions:
- request:
- body: '{"requests":[{"custom_id":"req-1","params":{"model":"claude-3-haiku-20240307","max_tokens":100,"messages":[{"role":"user","content":"Hi"}]}},{"custom_id":"req-2","params":{"model":"claude-3-5-haiku-latest","max_tokens":100,"messages":[{"role":"user","content":"Hello"}]}}]}'
+ body: '{"requests":[{"custom_id":"req-1","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"Hi"}]}},{"custom_id":"req-2","params":{"model":"claude-3-5-haiku-latest","max_tokens":100,"messages":[{"role":"user","content":"Hello"}]}}]}'
headers:
Accept:
- application/json
Accept-Encoding:
- - gzip, deflate, zstd
+ - gzip, deflate
Connection:
- keep-alive
Content-Length:
- - '273'
+ - '275'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.84.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -25,11 +25,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.84.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -42,10 +42,10 @@ interactions:
uri: https://api.anthropic.com/v1/messages/batches
response:
body:
- string: '{"id":"msgbatch_01Cq1688wP7FtQMAnsHr5G4Y","type":"message_batch","processing_status":"in_progress","request_counts":{"processing":2,"succeeded":0,"errored":0,"canceled":0,"expired":0},"ended_at":null,"created_at":"2026-03-24T16:48:33.926161+00:00","expires_at":"2026-03-25T16:48:33.926161+00:00","archived_at":null,"cancel_initiated_at":null,"results_url":null}'
+ string: '{"id":"msgbatch_01Hx4qTY1dBoJyST3qDG5NpH","type":"message_batch","processing_status":"in_progress","request_counts":{"processing":2,"succeeded":0,"errored":0,"canceled":0,"expired":0},"ended_at":null,"created_at":"2026-04-24T16:58:33.829241+00:00","expires_at":"2026-04-25T16:58:33.829241+00:00","archived_at":null,"cancel_initiated_at":null,"results_url":null}'
headers:
CF-RAY:
- - 9e172a025ecd1fdb-SJC
+ - 9f16a7484ad8a220-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -53,7 +53,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Tue, 24 Mar 2026 16:48:34 GMT
+ - Fri, 24 Apr 2026 16:58:33 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -67,18 +67,184 @@ interactions:
content-length:
- '361'
request-id:
- - req_011CZNFHxQDRZBhMWjsVMHQh
+ - req_011CaNx8ZwqwKUt5tPKLmc1P
server-timing:
- - x-originResponse;dur=327
+ - x-originResponse;dur=246
set-cookie:
- - _cfuvid=yDeqS1YweYY8i8ccTtSz_bw0CmmepS965cJPYQ4HCWE-1774370913.6565096-1.0.1.1-kTbTE.Sbl1JcCxMNIgb0nn9N_cAA7ECtmSuTerDB.zI;
+ - _cfuvid=khAbhXxW1hrXQhiyWT4eWIRJD8X9WdT_K6GTG0KVMuo-1777049913.6471536-1.0.1.1-D6bygvJ9dSZlqliUufyfqF.P87XZcxgGKlF4c7cX0D4;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '325'
+ - '244'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"requests":[{"custom_id":"req-1","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"Hi"}]}},{"custom_id":"req-2","params":{"model":"claude-3-5-haiku-latest","max_tokens":100,"messages":[{"role":"user","content":"Hello"}]}}]}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '275'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages/batches
+ response:
+ body:
+ string: '{"id":"msgbatch_01JTACDHgdj3kor3wMCYtKMs","type":"message_batch","processing_status":"in_progress","request_counts":{"processing":2,"succeeded":0,"errored":0,"canceled":0,"expired":0},"ended_at":null,"created_at":"2026-04-24T16:59:24.109105+00:00","expires_at":"2026-04-25T16:59:24.109105+00:00","archived_at":null,"cancel_initiated_at":null,"results_url":null}'
+ headers:
+ CF-RAY:
+ - 9f16a8827cfce7e3-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:24 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '361'
+ request-id:
+ - req_011CaNxCGqokhuZ5pTu1tPXp
+ server-timing:
+ - x-originResponse;dur=268
+ set-cookie:
+ - _cfuvid=3.o05yfoThfxh.65dYRk6SIaqkBoNOLnbyjiTgzFhy0-1777049963.9146104-1.0.1.1-RyZhbFRjUw_oExVK_AMaQnndo5CVf8jQDffZp74EyNU;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '266'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"requests":[{"custom_id":"req-1","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"Hi"}]}},{"custom_id":"req-2","params":{"model":"claude-3-5-haiku-latest","max_tokens":100,"messages":[{"role":"user","content":"Hello"}]}}]}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '275'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages/batches
+ response:
+ body:
+ string: '{"id":"msgbatch_01CvDXJZCbo9zYTh3wwwtXgA","type":"message_batch","processing_status":"in_progress","request_counts":{"processing":2,"succeeded":0,"errored":0,"canceled":0,"expired":0},"ended_at":null,"created_at":"2026-04-24T17:00:35.185224+00:00","expires_at":"2026-04-25T17:00:35.185224+00:00","archived_at":null,"cancel_initiated_at":null,"results_url":null}'
+ headers:
+ CF-RAY:
+ - 9f16aa3f2803ab0a-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 17:00:35 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '361'
+ request-id:
+ - req_011CaNxHX3Dh462CtpuJWFPT
+ server-timing:
+ - x-originResponse;dur=192
+ set-cookie:
+ - _cfuvid=k6eSFOcelqCVPJezODnUdzBC0YLdG0v0Fz4xTSsUJyg-1777050035.0626783-1.0.1.1-hVtRAciUISV4MdOziy1aKVJMDlFEGqpltk52g.29678;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '191'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBatchesCreateSpans.test_sync_batches_create_produces_span.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBatchesCreateSpans.test_sync_batches_create_produces_span.yaml
index e555b7e4..29a02a7a 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBatchesCreateSpans.test_sync_batches_create_produces_span.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBatchesCreateSpans.test_sync_batches_create_produces_span.yaml
@@ -1,23 +1,23 @@
interactions:
- request:
- body: '{"requests":[{"custom_id":"req-1","params":{"model":"claude-3-haiku-20240307","max_tokens":100,"messages":[{"role":"user","content":"What
- is 2+2?"}]}},{"custom_id":"req-2","params":{"model":"claude-3-haiku-20240307","max_tokens":100,"messages":[{"role":"user","content":"What
+ body: '{"requests":[{"custom_id":"req-1","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
+ is 2+2?"}]}},{"custom_id":"req-2","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
is 3+3?"}]}}]}'
headers:
Accept:
- application/json
Accept-Encoding:
- - gzip, deflate, zstd
+ - gzip, deflate
Connection:
- keep-alive
Content-Length:
- - '290'
+ - '294'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.84.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -27,11 +27,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.84.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -44,10 +44,10 @@ interactions:
uri: https://api.anthropic.com/v1/messages/batches
response:
body:
- string: '{"id":"msgbatch_01AGJo81SZkaPs6vyZzDWPdP","type":"message_batch","processing_status":"in_progress","request_counts":{"processing":2,"succeeded":0,"errored":0,"canceled":0,"expired":0},"ended_at":null,"created_at":"2026-03-24T16:48:32.769942+00:00","expires_at":"2026-03-25T16:48:32.769942+00:00","archived_at":null,"cancel_initiated_at":null,"results_url":null}'
+ string: '{"id":"msgbatch_012PELsq7yArQkMDNzDhoZ2t","type":"message_batch","processing_status":"in_progress","request_counts":{"processing":2,"succeeded":0,"errored":0,"canceled":0,"expired":0},"ended_at":null,"created_at":"2026-04-24T16:58:32.887169+00:00","expires_at":"2026-04-25T16:58:32.887169+00:00","archived_at":null,"cancel_initiated_at":null,"results_url":null}'
headers:
CF-RAY:
- - 9e1729fb1b493824-SJC
+ - 9f16a7424d2aac4c-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -55,7 +55,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Tue, 24 Mar 2026 16:48:32 GMT
+ - Fri, 24 Apr 2026 16:58:32 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -69,18 +69,188 @@ interactions:
content-length:
- '361'
request-id:
- - req_011CZNFHsS4jkRnAp2QVhfjZ
+ - req_011CaNx8VqYHqduvoh65UcCf
server-timing:
- - x-originResponse;dur=325
+ - x-originResponse;dur=278
set-cookie:
- - _cfuvid=sNY6UUL2YIBy6w1kKrRez1Z82ZXsyNQVqBw3YyCGBQs-1774370912.495851-1.0.1.1-IyHcfjRHrdCZ0rzZZa7kqpMFe32i22VC65d87W8gKqM;
+ - _cfuvid=ayaYpa3G5QwuduiaUnDslMLkmfckAXxGgdfiMgFy3z0-1777049912.6861703-1.0.1.1-HRxiQps0XeMsSnQndl4dwWsgaVww6gXq9iXOZc9L9_U;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '323'
+ - '274'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"requests":[{"custom_id":"req-1","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
+ is 2+2?"}]}},{"custom_id":"req-2","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
+ is 3+3?"}]}}]}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '294'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages/batches
+ response:
+ body:
+ string: '{"id":"msgbatch_01AMKitAF9JgEoQ8RQCjXufe","type":"message_batch","processing_status":"in_progress","request_counts":{"processing":2,"succeeded":0,"errored":0,"canceled":0,"expired":0},"ended_at":null,"created_at":"2026-04-24T16:59:23.046187+00:00","expires_at":"2026-04-25T16:59:23.046187+00:00","archived_at":null,"cancel_initiated_at":null,"results_url":null}'
+ headers:
+ CF-RAY:
+ - 9f16a87b7d985d15-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:23 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '361'
+ request-id:
+ - req_011CaNxCCEF6NSknqrQEjiyA
+ server-timing:
+ - x-originResponse;dur=322
+ set-cookie:
+ - _cfuvid=ZmafmXJLV9HYNFpOND5PGNxdQbmT0cmVcHPZZNy9Euo-1777049962.7996058-1.0.1.1-S.JVukM3ZHySDwfVY.imc8K71kMMdQUDVPrFwbfBIf4;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '289'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"requests":[{"custom_id":"req-1","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
+ is 2+2?"}]}},{"custom_id":"req-2","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
+ is 3+3?"}]}}]}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '294'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages/batches
+ response:
+ body:
+ string: '{"id":"msgbatch_01DUJcnChX3t7KFSMLrjeLMK","type":"message_batch","processing_status":"in_progress","request_counts":{"processing":2,"succeeded":0,"errored":0,"canceled":0,"expired":0},"ended_at":null,"created_at":"2026-04-24T17:00:33.546713+00:00","expires_at":"2026-04-25T17:00:33.546713+00:00","archived_at":null,"cancel_initiated_at":null,"results_url":null}'
+ headers:
+ CF-RAY:
+ - 9f16aa3448d8ab48-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 17:00:33 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '361'
+ request-id:
+ - req_011CaNxHPfDQr8ce154beBkQ
+ server-timing:
+ - x-originResponse;dur=314
+ set-cookie:
+ - _cfuvid=ABtdRQS_.sl7_mARyw7kB7VpYb7geKeMXtNq6T_4uhc-1777050033.3309233-1.0.1.1-DksaEHt46clBjHtrQYdEtWqfMe6FuxEQB047QrtLfx8;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '313'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBetaBatchesCreateSpans.test_async_beta_batches_create_produces_span.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBetaBatchesCreateSpans.test_async_beta_batches_create_produces_span.yaml
index 26715954..621ad1ae 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBetaBatchesCreateSpans.test_async_beta_batches_create_produces_span.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBetaBatchesCreateSpans.test_async_beta_batches_create_produces_span.yaml
@@ -1,23 +1,23 @@
interactions:
- request:
- body: '{"requests":[{"custom_id":"req-1","params":{"model":"claude-3-haiku-20240307","max_tokens":100,"messages":[{"role":"user","content":"What
- is 2+2?"}]}},{"custom_id":"req-2","params":{"model":"claude-3-haiku-20240307","max_tokens":100,"messages":[{"role":"user","content":"What
+ body: '{"requests":[{"custom_id":"req-1","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
+ is 2+2?"}]}},{"custom_id":"req-2","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
is 3+3?"}]}}]}'
headers:
Accept:
- application/json
Accept-Encoding:
- - gzip, deflate, zstd
+ - gzip, deflate
Connection:
- keep-alive
Content-Length:
- - '290'
+ - '294'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - AsyncAnthropic/Python 0.84.0
+ - AsyncAnthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -27,11 +27,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.84.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-beta:
- message-batches-2024-09-24
anthropic-version:
@@ -46,10 +46,10 @@ interactions:
uri: https://api.anthropic.com/v1/messages/batches?beta=true
response:
body:
- string: '{"id":"msgbatch_01S2VNoUdbg4JkaBJpgsYnys","type":"message_batch","processing_status":"in_progress","request_counts":{"processing":2,"succeeded":0,"errored":0,"canceled":0,"expired":0},"ended_at":null,"created_at":"2026-03-24T16:48:34.991903+00:00","expires_at":"2026-03-25T16:48:34.991903+00:00","archived_at":null,"cancel_initiated_at":null,"results_url":null}'
+ string: '{"id":"msgbatch_01VRVTRMAysdZ3g5SLYNN32o","type":"message_batch","processing_status":"in_progress","request_counts":{"processing":2,"succeeded":0,"errored":0,"canceled":0,"expired":0},"ended_at":null,"created_at":"2026-04-24T16:58:34.994220+00:00","expires_at":"2026-04-25T16:58:34.994220+00:00","archived_at":null,"cancel_initiated_at":null,"results_url":null}'
headers:
CF-RAY:
- - 9e172a0928737b82-SJC
+ - 9f16a74f6a1ed5f4-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -57,7 +57,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Tue, 24 Mar 2026 16:48:35 GMT
+ - Fri, 24 Apr 2026 16:58:35 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -71,18 +71,192 @@ interactions:
content-length:
- '361'
request-id:
- - req_011CZNFJ34FzMzaNYuJ1NLP2
+ - req_011CaNx8enoADD5bmnuTkagS
server-timing:
- - x-originResponse;dur=308
+ - x-originResponse;dur=270
set-cookie:
- - _cfuvid=DxZ2pOZRa.k7QucRtjwltHCtHw8iLZwpUhMq2bHvc3Q-1774370914.7470946-1.0.1.1-bp6de1ZuVzmL1QAOz_cCKNfAXwJKF2_N.JeObv7h2QI;
+ - _cfuvid=uHVMeoIqhvMFJBCkJRcSwHAp3sTrVyTpWh9B4bL9I7A-1777049914.7852786-1.0.1.1-DDVcEiFedtOk8PPXh9VYt7lqkfTQcGemPoSlV1GQ85k;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '306'
+ - '269'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"requests":[{"custom_id":"req-1","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
+ is 2+2?"}]}},{"custom_id":"req-2","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
+ is 3+3?"}]}}]}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '294'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - AsyncAnthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - async:asyncio
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-beta:
+ - message-batches-2024-09-24
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages/batches?beta=true
+ response:
+ body:
+ string: '{"id":"msgbatch_01AbWbpQgWnqCVf2CYnvqipH","type":"message_batch","processing_status":"in_progress","request_counts":{"processing":2,"succeeded":0,"errored":0,"canceled":0,"expired":0},"ended_at":null,"created_at":"2026-04-24T16:59:25.055112+00:00","expires_at":"2026-04-25T16:59:25.055112+00:00","archived_at":null,"cancel_initiated_at":null,"results_url":null}'
+ headers:
+ CF-RAY:
+ - 9f16a888ab78ab3f-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:25 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '361'
+ request-id:
+ - req_011CaNxCM63Yz8hkN9RAjw7e
+ server-timing:
+ - x-originResponse;dur=218
+ set-cookie:
+ - _cfuvid=Sey1zxQ0sCr9HUfXNOAQ2UgLPpXJJ0cXzSlLYWrMITw-1777049964.904238-1.0.1.1-4.321J9cAPr_t1O_wAXoazTuV0s.oVPXeJ2zG4L3hrM;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '215'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"requests":[{"custom_id":"req-1","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
+ is 2+2?"}]}},{"custom_id":"req-2","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
+ is 3+3?"}]}}]}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '294'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - AsyncAnthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - async:asyncio
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-beta:
+ - message-batches-2024-09-24
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages/batches?beta=true
+ response:
+ body:
+ string: '{"id":"msgbatch_0163nSQGxUyhWyjSqhKAtq45","type":"message_batch","processing_status":"in_progress","request_counts":{"processing":2,"succeeded":0,"errored":0,"canceled":0,"expired":0},"ended_at":null,"created_at":"2026-04-24T17:00:36.920982+00:00","expires_at":"2026-04-25T17:00:36.920982+00:00","archived_at":null,"cancel_initiated_at":null,"results_url":null}'
+ headers:
+ CF-RAY:
+ - 9f16aa499dc874a7-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 17:00:37 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '361'
+ request-id:
+ - req_011CaNxHeC64YrFon4kC2bxL
+ server-timing:
+ - x-originResponse;dur=248
+ set-cookie:
+ - _cfuvid=WC13quTQFZaVyoWf6NdGQBlhebLVkPodOqeY3i9_Q.8-1777050036.7363389-1.0.1.1-2ulg7Bg_MkBhB.dHwm0zy_vhhBoG2fcKtVlsyPtQz1I;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '246'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBetaBatchesCreateSpans.test_sync_beta_batches_create_produces_span.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBetaBatchesCreateSpans.test_sync_beta_batches_create_produces_span.yaml
index 8078529b..8dbcefc0 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBetaBatchesCreateSpans.test_sync_beta_batches_create_produces_span.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/TestBetaBatchesCreateSpans.test_sync_beta_batches_create_produces_span.yaml
@@ -1,23 +1,23 @@
interactions:
- request:
- body: '{"requests":[{"custom_id":"req-1","params":{"model":"claude-3-haiku-20240307","max_tokens":100,"messages":[{"role":"user","content":"What
- is 2+2?"}]}},{"custom_id":"req-2","params":{"model":"claude-3-haiku-20240307","max_tokens":100,"messages":[{"role":"user","content":"What
+ body: '{"requests":[{"custom_id":"req-1","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
+ is 2+2?"}]}},{"custom_id":"req-2","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
is 3+3?"}]}}]}'
headers:
Accept:
- application/json
Accept-Encoding:
- - gzip, deflate, zstd
+ - gzip, deflate
Connection:
- keep-alive
Content-Length:
- - '290'
+ - '294'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.84.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -27,11 +27,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.84.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-beta:
- message-batches-2024-09-24
anthropic-version:
@@ -46,10 +46,10 @@ interactions:
uri: https://api.anthropic.com/v1/messages/batches?beta=true
response:
body:
- string: '{"id":"msgbatch_01XPdGUQYkDJbwujvUhz8SGy","type":"message_batch","processing_status":"in_progress","request_counts":{"processing":2,"succeeded":0,"errored":0,"canceled":0,"expired":0},"ended_at":null,"created_at":"2026-03-24T16:48:34.521249+00:00","expires_at":"2026-03-25T16:48:34.521249+00:00","archived_at":null,"cancel_initiated_at":null,"results_url":null}'
+ string: '{"id":"msgbatch_01MHwFnwS4McaX8k52iXzbJC","type":"message_batch","processing_status":"in_progress","request_counts":{"processing":2,"succeeded":0,"errored":0,"canceled":0,"expired":0},"ended_at":null,"created_at":"2026-04-24T16:58:34.295536+00:00","expires_at":"2026-04-25T16:58:34.295536+00:00","archived_at":null,"cancel_initiated_at":null,"results_url":null}'
headers:
CF-RAY:
- - 9e172a063cafc68c-SJC
+ - 9f16a74b1db60c26-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -57,7 +57,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Tue, 24 Mar 2026 16:48:34 GMT
+ - Fri, 24 Apr 2026 16:58:34 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -71,18 +71,192 @@ interactions:
content-length:
- '361'
request-id:
- - req_011CZNFJ12iaeFKCy7fwAZdJ
+ - req_011CaNx8btB9FM5ruXDic6VP
server-timing:
- - x-originResponse;dur=319
+ - x-originResponse;dur=287
set-cookie:
- - _cfuvid=4mz0wbr1u0hxg6B0Etmtc.CllgmwQs2cAeXVGotu.bA-1774370914.274028-1.0.1.1-PQoe5bEmFw0fztOM8HjFKLHBM2_Yt6f0sX1_QM00Mx4;
+ - _cfuvid=qmjvv4F6wAnVKpS5U3ifYlckopZT1nXIPlZUzDWdHFU-1777049914.0982552-1.0.1.1-G9tGkXY7NjNLUCrj_8HmSB6vffjZbZ1FpFdeAl94qwg;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '318'
+ - '282'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"requests":[{"custom_id":"req-1","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
+ is 2+2?"}]}},{"custom_id":"req-2","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
+ is 3+3?"}]}}]}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '294'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-beta:
+ - message-batches-2024-09-24
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages/batches?beta=true
+ response:
+ body:
+ string: '{"id":"msgbatch_01NpC33ib48GHnXHcNPNdtkf","type":"message_batch","processing_status":"in_progress","request_counts":{"processing":2,"succeeded":0,"errored":0,"canceled":0,"expired":0},"ended_at":null,"created_at":"2026-04-24T16:59:24.592825+00:00","expires_at":"2026-04-25T16:59:24.592825+00:00","archived_at":null,"cancel_initiated_at":null,"results_url":null}'
+ headers:
+ CF-RAY:
+ - 9f16a8850f2caac6-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:24 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '361'
+ request-id:
+ - req_011CaNxCJcxp15z1N5EiBS9H
+ server-timing:
+ - x-originResponse;dur=326
+ set-cookie:
+ - _cfuvid=u6ScSmRw2e1qV7v0ByYhQJ73UxIZSCj0_lpUQ_GTUOQ-1777049964.3252268-1.0.1.1-unJ22XpBEAO2pq8TST8.MbshcQzspX.kc4.VGYZKcMk;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '324'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"requests":[{"custom_id":"req-1","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
+ is 2+2?"}]}},{"custom_id":"req-2","params":{"model":"claude-haiku-4-5-20251001","max_tokens":100,"messages":[{"role":"user","content":"What
+ is 3+3?"}]}}]}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '294'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-beta:
+ - message-batches-2024-09-24
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages/batches?beta=true
+ response:
+ body:
+ string: '{"id":"msgbatch_01JakcxGo9HckX8o7keMEXJ9","type":"message_batch","processing_status":"in_progress","request_counts":{"processing":2,"succeeded":0,"errored":0,"canceled":0,"expired":0},"ended_at":null,"created_at":"2026-04-24T17:00:36.483624+00:00","expires_at":"2026-04-25T17:00:36.483624+00:00","archived_at":null,"cancel_initiated_at":null,"results_url":null}'
+ headers:
+ CF-RAY:
+ - 9f16aa4158458631-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 17:00:36 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '361'
+ request-id:
+ - req_011CaNxHcNwpsNm7Tugi6jCx
+ server-timing:
+ - x-originResponse;dur=237
+ set-cookie:
+ - _cfuvid=COER3LgNVh3BtDkesOF2P711fHMiX9kOTgUfqGSA67U-1777050035.4251475-1.0.1.1-LZx3s2vuoTs9OroJy070EsNeknwRTBD5.dHxruiuql0;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '234'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_agents_create.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_agents_create.yaml
index 3e69b522..acbb2f92 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_agents_create.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_agents_create.yaml
@@ -16,7 +16,7 @@ interactions:
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -26,11 +26,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-beta:
- managed-agents-2026-04-01
anthropic-version:
@@ -45,11 +45,11 @@ interactions:
uri: https://api.anthropic.com/v1/agents?beta=true
response:
body:
- string: '{"archived_at":null,"created_at":"2026-04-16T16:00:32.370306Z","description":"Does
- math","id":"agent_011Ca7jEd1zD762wXpBprKSc","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-16T16:00:32.370306Z","version":1}'
+ string: '{"archived_at":null,"created_at":"2026-04-24T16:19:58.216993Z","description":"Does
+ math","id":"agent_011CaNuBtP7Css8ZqAutYNe7","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-24T16:19:58.216993Z","version":1}'
headers:
CF-RAY:
- - 9ed4674a0a7cf46c-YYZ
+ - 9f166ebf0eb71d7b-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -57,7 +57,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:00:32 GMT
+ - Fri, 24 Apr 2026 16:19:58 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -71,16 +71,16 @@ interactions:
content-length:
- '356'
request-id:
- - req_011Ca7jEcwmh65doRk1PdZF7
+ - req_011CaNuBsCutw8XMaB5VjjQH
server-timing:
- - x-originResponse;dur=151
+ - x-originResponse;dur=415
set-cookie:
- - _cfuvid=C7gHWRuQieTURyFAk_qhbJNxg2tyTlwhHQVENmbZRs4-1776355232.3283348-1.0.1.1-ruB85L5Ar.niuOs.eqUYu6F2ixFExB0uh42Iq5aCOis;
+ - _cfuvid=mtWlzRVcJWihWYgutq.NlYXowhqpo_fCfGB5XQFxYKI-1777047597.9232712-1.0.1.1-id6Eu2tbhiNNf8N7DVQ4A.cAB4Fm0KnEfmn.0lJkQdw;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '148'
+ - '414'
status:
code: 200
message: OK
@@ -100,7 +100,7 @@ interactions:
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -110,11 +110,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-beta:
- managed-agents-2026-04-01
anthropic-version:
@@ -126,14 +126,14 @@ interactions:
x-stainless-timeout:
- NOT_GIVEN
method: POST
- uri: https://api.anthropic.com/v1/agents/agent_011Ca7jEd1zD762wXpBprKSc/archive?beta=true
+ uri: https://api.anthropic.com/v1/agents/agent_011CaNuBtP7Css8ZqAutYNe7/archive?beta=true
response:
body:
- string: '{"archived_at":"2026-04-16T16:00:32.648387Z","created_at":"2026-04-16T16:00:32.370306Z","description":"Does
- math","id":"agent_011Ca7jEd1zD762wXpBprKSc","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-16T16:00:32.648387Z","version":1}'
+ string: '{"archived_at":"2026-04-24T16:19:58.828285Z","created_at":"2026-04-24T16:19:58.216993Z","description":"Does
+ math","id":"agent_011CaNuBtP7Css8ZqAutYNe7","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-24T16:19:58.828285Z","version":1}'
headers:
CF-RAY:
- - 9ed4674bdef9abd3-YYZ
+ - 9f166ec25ecfaad4-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -141,7 +141,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:00:32 GMT
+ - Fri, 24 Apr 2026 16:19:59 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -155,16 +155,16 @@ interactions:
content-length:
- '381'
request-id:
- - req_011Ca7jEe9hwK9hSYLJqFujW
+ - req_011CaNuBuXYyfu9g3DU5NfUH
server-timing:
- - x-originResponse;dur=250
+ - x-originResponse;dur=591
set-cookie:
- - _cfuvid=97E7Q.64pn_4tw1O70iuRcDJGMhc_4JN9vz3stejZsw-1776355232.615408-1.0.1.1-8RQzRvWqROwHcVvcrLIiMtHAuKpF6yUFsjhAh8_fKdU;
+ - _cfuvid=LFgwL5Gx2sy1pMRZJBQ3S_3kkgJ8g0.LlbF9zJ8nZRI-1777047598.458694-1.0.1.1-3IAOnZZFhhCCs3NB598m4awOiMv8hl8orKDWKEPYQfk;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '248'
+ - '589'
status:
code: 200
message: OK
@@ -185,7 +185,7 @@ interactions:
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -195,11 +195,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-beta:
- managed-agents-2026-04-01
anthropic-version:
@@ -214,11 +214,11 @@ interactions:
uri: https://api.anthropic.com/v1/agents?beta=true
response:
body:
- string: '{"archived_at":null,"created_at":"2026-04-16T16:05:23.969476Z","description":"Does
- math","id":"agent_011Ca7jc7jE3pzYwN8ZG8maz","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-16T16:05:23.969476Z","version":1}'
+ string: '{"archived_at":null,"created_at":"2026-04-24T16:58:28.306828Z","description":"Does
+ math","id":"agent_011CaNx8B1U5siEC8J3qmtgJ","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-24T16:58:28.306828Z","version":1}'
headers:
CF-RAY:
- - 9ed46e68997babf7-YYZ
+ - 9f16a726aacaaa96-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -226,7 +226,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:05:24 GMT
+ - Fri, 24 Apr 2026 16:58:28 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -240,16 +240,16 @@ interactions:
content-length:
- '356'
request-id:
- - req_011Ca7jc7gFgb3NMRdJFUqaV
+ - req_011CaNx8AxEuoRWi5LuCbGMW
server-timing:
- - x-originResponse;dur=287
+ - x-originResponse;dur=142
set-cookie:
- - _cfuvid=xU79ShUY3.j95wZ3wybgXR0QjUeS66eNFHxY40NfRE4-1776355523.9356-1.0.1.1-h.w5AciusqthS3h2zV0CUfBDYTHUvSFNfYGjggieNtc;
+ - _cfuvid=PNWis1uP_75rhmuKxPZ3KqTXsfyuToB8VKiH4TsuStA-1777049908.2708778-1.0.1.1-IURbVFhii3MLsgFIJPYLOfGiATVpiewgQuZ6Yp_fiU8;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '284'
+ - '139'
status:
code: 200
message: OK
@@ -269,7 +269,7 @@ interactions:
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -279,11 +279,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-beta:
- managed-agents-2026-04-01
anthropic-version:
@@ -295,14 +295,14 @@ interactions:
x-stainless-timeout:
- NOT_GIVEN
method: POST
- uri: https://api.anthropic.com/v1/agents/agent_011Ca7jc7jE3pzYwN8ZG8maz/archive?beta=true
+ uri: https://api.anthropic.com/v1/agents/agent_011CaNx8B1U5siEC8J3qmtgJ/archive?beta=true
response:
body:
- string: '{"archived_at":"2026-04-16T16:05:24.419743Z","created_at":"2026-04-16T16:05:23.969476Z","description":"Does
- math","id":"agent_011Ca7jc7jE3pzYwN8ZG8maz","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-16T16:05:24.419743Z","version":1}'
+ string: '{"archived_at":"2026-04-24T16:58:28.581394Z","created_at":"2026-04-24T16:58:28.306828Z","description":"Does
+ math","id":"agent_011CaNx8B1U5siEC8J3qmtgJ","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-24T16:58:28.581394Z","version":1}'
headers:
CF-RAY:
- - 9ed46e6b6a84e21a-YYZ
+ - 9f16a7286fcbab7c-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -310,7 +310,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:05:24 GMT
+ - Fri, 24 Apr 2026 16:58:28 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -324,16 +324,354 @@ interactions:
content-length:
- '381'
request-id:
- - req_011Ca7jc9bLikUZLsqfJJchY
+ - req_011CaNx8C8BRj6tMhiGGpwGD
server-timing:
- - x-originResponse;dur=278
+ - x-originResponse;dur=259
set-cookie:
- - _cfuvid=lEqVwNT6eOOauPEGaI1EUl6_kfS3hf_dNv.92yd4q.M-1776355524.3857903-1.0.1.1-4qj2SOLKrhxP7Ti97.qk2I0Sv30kO6s0kGTN3xoLm_Q;
+ - _cfuvid=TSwsW1PeFPoxMOZi.XP9Wk4U23RT7pYcUXeLfLyOh2M-1777049908.5434725-1.0.1.1-x3RehMlYWFr_A2oAG4yDw9aC90p2UdsYFr.Q1JP0QAE;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '275'
+ - '256'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"model":"claude-haiku-4-5","name":"braintrust-sdk-managed-agent","description":"Does
+ math","tools":[]}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '103'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-beta:
+ - managed-agents-2026-04-01
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/agents?beta=true
+ response:
+ body:
+ string: '{"archived_at":null,"created_at":"2026-04-24T16:59:18.501706Z","description":"Does
+ math","id":"agent_011CaNxBscZpQdookSkoLNve","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-24T16:59:18.501706Z","version":1}'
+ headers:
+ CF-RAY:
+ - 9f16a8606ff6bf5d-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:18 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ accept-encoding:
+ - gzip
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '356'
+ request-id:
+ - req_011CaNxBsY6fRgfvX52FXZyg
+ server-timing:
+ - x-originResponse;dur=158
+ set-cookie:
+ - _cfuvid=cYtYCO.eIihVEIpwkUD0yyrhoQHJbC09tkhR.wwExqo-1777049958.464424-1.0.1.1-4L_pqZjnNiPLh2HJIsIhuAzqUSiG9E.bx7PSxtAmS.g;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '156'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: ''
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-beta:
+ - managed-agents-2026-04-01
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/agents/agent_011CaNxBscZpQdookSkoLNve/archive?beta=true
+ response:
+ body:
+ string: '{"archived_at":"2026-04-24T16:59:18.829755Z","created_at":"2026-04-24T16:59:18.501706Z","description":"Does
+ math","id":"agent_011CaNxBscZpQdookSkoLNve","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-24T16:59:18.829755Z","version":1}'
+ headers:
+ CF-RAY:
+ - 9f16a8627c20ebb4-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:19 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ accept-encoding:
+ - gzip
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '381'
+ request-id:
+ - req_011CaNxBtxRWpg1akxTqSQEv
+ server-timing:
+ - x-originResponse;dur=256
+ set-cookie:
+ - _cfuvid=HeDmci0Zn1qKPrfZP4exYqgRURIH4D59BnBGHDFBfY4-1777049958.7948658-1.0.1.1-NM.BnX8nQZx1lmEv0WmxBxIXHh8xWc4PQcY.QVNEl2A;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '254'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"model":"claude-haiku-4-5","name":"braintrust-sdk-managed-agent","description":"Does
+ math","tools":[]}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '103'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-beta:
+ - managed-agents-2026-04-01
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/agents?beta=true
+ response:
+ body:
+ string: '{"archived_at":null,"created_at":"2026-04-24T17:00:28.256884Z","description":"Does
+ math","id":"agent_011CaNxH1r4PNLKANGenuwf4","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-24T17:00:28.256884Z","version":1}'
+ headers:
+ CF-RAY:
+ - 9f16aa145bc44cc4-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 17:00:28 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ accept-encoding:
+ - gzip
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '356'
+ request-id:
+ - req_011CaNxH1nq1JpMR1WJEKQkV
+ server-timing:
+ - x-originResponse;dur=157
+ set-cookie:
+ - _cfuvid=ATDnAAA3G6bVn.CBTvCAR_tU0NxnpVHt2lC_q_5eJmE-1777050028.2176216-1.0.1.1-AHaYr5DbEK1QGpWmTW.aqQUeZ7qZkETPABislX0yKmo;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '155'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: ''
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-beta:
+ - managed-agents-2026-04-01
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/agents/agent_011CaNxH1r4PNLKANGenuwf4/archive?beta=true
+ response:
+ body:
+ string: '{"archived_at":"2026-04-24T17:00:28.583252Z","created_at":"2026-04-24T17:00:28.256884Z","description":"Does
+ math","id":"agent_011CaNxH1r4PNLKANGenuwf4","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-24T17:00:28.583252Z","version":1}'
+ headers:
+ CF-RAY:
+ - 9f16aa163f7a130e-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 17:00:28 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ accept-encoding:
+ - gzip
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '381'
+ request-id:
+ - req_011CaNxH3Buq87dr6Zmu62o8
+ server-timing:
+ - x-originResponse;dur=265
+ set-cookie:
+ - _cfuvid=IcH_7icSqecALlbpxKFjC8SFqeSLEtlqPlpaXjGRIQc-1777050028.5159578-1.0.1.1-IBMD0_CA4BjrxOw8HvSNLBjStVp8FXAiulTBYeyWkec;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '262'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_messages_create_async.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_messages_create_async.yaml
index 1ebd33ac..ad195485 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_messages_create_async.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_messages_create_async.yaml
@@ -1,7 +1,7 @@
interactions:
- request:
body: '{"max_tokens":100,"messages":[{"role":"user","content":"what is 8+2?, just
- return the number"}],"model":"claude-3-haiku-20240307"}'
+ return the number"}],"model":"claude-haiku-4-5-20251001"}'
headers:
Accept:
- application/json
@@ -10,13 +10,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '130'
+ - '132'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - AsyncAnthropic/Python 0.96.0
+ - AsyncAnthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -26,11 +26,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -43,10 +43,10 @@ interactions:
uri: https://api.anthropic.com/v1/messages?beta=true
response:
body:
- string: '{"model":"claude-3-haiku-20240307","id":"msg_0121VkotqtW3uyZ9J5PJkKF2","type":"message","role":"assistant","content":[{"type":"text","text":"10"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}}'
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01NwbkfJS9grxw8jNVPkrgdJ","type":"message","role":"assistant","content":[{"type":"text","text":"10"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}}'
headers:
CF-RAY:
- - 9ed46739396739f9-YYZ
+ - 9f166eb65c46abee-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -54,7 +54,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:00:29 GMT
+ - Fri, 24 Apr 2026 16:19:57 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -64,52 +64,52 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:29Z'
+ - '2026-04-24T16:19:56Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:29Z'
+ - '2026-04-24T16:19:57Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:29Z'
+ - '2026-04-24T16:19:56Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:29Z'
+ - '2026-04-24T16:19:56Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '456'
+ - '458'
request-id:
- - req_011Ca7jERSUQWCcq5qG71CcQ
+ - req_011CaNuBmKC7xCe7CcL4TLEG
server-timing:
- - x-originResponse;dur=298
+ - x-originResponse;dur=612
set-cookie:
- - _cfuvid=2bAsFilGLbQLgHPljWQcSIQ0dQAPdfwCR12KARHnVUQ-1776355229.637445-1.0.1.1-Pe2qSlfYPwNAw1xKgojRELDEC5x4gAP6ISniSxu81ek;
+ - _cfuvid=78.p0QpFImnD0DaaZVSddgT5GVzcqur8uOf0Tzl6HYc-1777047596.539948-1.0.1.1-Iz9E8eT264txj8Fe0bEYtsZ3Zj0Eh9lFzn8WWD0txto;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '297'
+ - '610'
status:
code: 200
message: OK
- request:
body: '{"max_tokens":100,"messages":[{"role":"user","content":"what is 8+2?, just
- return the number"}],"model":"claude-3-haiku-20240307"}'
+ return the number"}],"model":"claude-haiku-4-5-20251001"}'
headers:
Accept:
- application/json
@@ -118,13 +118,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '130'
+ - '132'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - AsyncAnthropic/Python 0.96.0
+ - AsyncAnthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -134,11 +134,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -151,10 +151,10 @@ interactions:
uri: https://api.anthropic.com/v1/messages?beta=true
response:
body:
- string: '{"model":"claude-3-haiku-20240307","id":"msg_01NwYtuA4n4VzDexqxDEKmZi","type":"message","role":"assistant","content":[{"type":"text","text":"10"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}}'
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01FUEQpU9rUorPKFxVagrbL8","type":"message","role":"assistant","content":[{"type":"text","text":"10"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}}'
headers:
CF-RAY:
- - 9ed46e617b3dc109-YYZ
+ - 9f16a71dab6d1486-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -162,7 +162,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:05:23 GMT
+ - Fri, 24 Apr 2026 16:58:27 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -172,44 +172,262 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:23Z'
+ - '2026-04-24T16:58:27Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:23Z'
+ - '2026-04-24T16:58:27Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:22Z'
+ - '2026-04-24T16:58:26Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:23Z'
+ - '2026-04-24T16:58:27Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '456'
+ - '458'
request-id:
- - req_011Ca7jc2r39jRQRE4T3kiHj
+ - req_011CaNx84mR2pQKB5cJ8xETu
server-timing:
- - x-originResponse;dur=398
+ - x-originResponse;dur=533
set-cookie:
- - _cfuvid=I9S_UkUSRqRmJ.Kg5npbVDptMTPEU.0AGCt2RTF.ipk-1776355522.798737-1.0.1.1-pjqls0Bj6CY0CXe9HGzs9Dkv2xU6pHL.X9_iPJmsYDQ;
+ - _cfuvid=acFbA4geDuEWiInHbgkxytDbbtXcUwQ3cj0jldWjpuE-1777049906.823665-1.0.1.1-hghuK0s8SIOD7HuIWp0J_9pWi.Fsv0oMAh41d_EJnns;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '532'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":100,"messages":[{"role":"user","content":"what is 8+2?, just
+ return the number"}],"model":"claude-haiku-4-5-20251001"}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '132'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - AsyncAnthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - async:asyncio
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages?beta=true
+ response:
+ body:
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_012AmdG8i9bB14NPEMyEeEG6","type":"message","role":"assistant","content":[{"type":"text","text":"10"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}}'
+ headers:
+ CF-RAY:
+ - 9f16a8541da4abb5-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:17 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:59:16Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:59:16Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:59:16Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:59:16Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '458'
+ request-id:
+ - req_011CaNxBj8aMW6sgXmNRGZs7
+ server-timing:
+ - x-originResponse;dur=480
+ set-cookie:
+ - _cfuvid=jdMmZNJcmQQ3WZYQYR9qgLsqZneJR5YQq9pdpfQh2VI-1777049956.4966104-1.0.1.1-OcA..icNha.3CcczeoE53bWcsUSp2QVEvm0LU5Xy7t4;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '477'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":100,"messages":[{"role":"user","content":"what is 8+2?, just
+ return the number"}],"model":"claude-haiku-4-5-20251001"}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '132'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - AsyncAnthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - async:asyncio
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages?beta=true
+ response:
+ body:
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_0144818kFkLsU5CqeWUWwqTe","type":"message","role":"assistant","content":[{"type":"text","text":"10"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}}'
+ headers:
+ CF-RAY:
+ - 9f16aa0b4fadb404-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 17:00:27 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T17:00:27Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T17:00:27Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T17:00:26Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T17:00:27Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '458'
+ request-id:
+ - req_011CaNxGuaGnNTDMbbH23RJ3
+ server-timing:
+ - x-originResponse;dur=454
+ set-cookie:
+ - _cfuvid=oHNC6W3NafbiC.0W7QwSJS5nMg1w4JtuYccDLG5y0Uw-1777050026.7641428-1.0.1.1-yzVw351LhxGYKbz1i9Pb7kDcDUMdu59_Do_g69JH.ss;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
x-envoy-upstream-service-time:
- - '396'
+ - '452'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_messages_stream_sync.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_messages_stream_sync.yaml
index 9f706615..11ed0fc2 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_messages_stream_sync.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_messages_stream_sync.yaml
@@ -1,7 +1,7 @@
interactions:
- request:
body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 5+5? (just
- the number)"}],"model":"claude-3-haiku-20240307","stream":true}'
+ the number)"}],"model":"claude-haiku-4-5-20251001","stream":true}'
headers:
Accept:
- application/json
@@ -10,13 +10,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '138'
+ - '140'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -28,11 +28,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
X-Stainless-Stream-Helper:
- beta.messages
anthropic-version:
@@ -49,12 +49,12 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_01SxBPR3EwHTbgBiCPzE9eRT","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}} }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01J55PDaBSo1tWGwTsLf2qfz","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"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"}} }
event: content_block_start
- data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
+ data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
event: ping
@@ -64,13 +64,12 @@ interactions:
event: content_block_delta
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"10"}
- }
+ data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"10"} }
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0 }
event: message_delta
@@ -86,7 +85,7 @@ interactions:
'
headers:
CF-RAY:
- - 9ed4672fedf2f337-YYZ
+ - 9f166eb168e036b7-YYZ
Cache-Control:
- no-cache
Connection:
@@ -96,7 +95,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:00:28 GMT
+ - Fri, 24 Apr 2026 16:19:56 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -106,52 +105,52 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:28Z'
+ - '2026-04-24T16:19:55Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:28Z'
+ - '2026-04-24T16:19:55Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:28Z'
+ - '2026-04-24T16:19:55Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:28Z'
+ - '2026-04-24T16:19:55Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '1153'
+ - '1173'
request-id:
- - req_011Ca7jEK2FsYQwg1ZsTEdfT
+ - req_011CaNuBhvJfiqDUza3MB4a3
server-timing:
- - x-originResponse;dur=197
+ - x-originResponse;dur=435
set-cookie:
- - _cfuvid=9D4LyCtNK_XGX8gdxkmtTfZAtcs59L4TzWbT8YQtSgE-1776355228.1414838-1.0.1.1-qjT5BxFWsLh.5EnevgTj1hAMn5FkGcoBIXHYfe0Ur4A;
+ - _cfuvid=5vZZ.TtjkIOr_58AlmkueNzZlpW.eO3Q3YjD4mfSC40-1777047595.7422886-1.0.1.1-WTuAnrcVf_GVK05xBULNJcVoXlLA23AMpNm1M73zgqg;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '195'
+ - '433'
status:
code: 200
message: OK
- request:
body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 5+5? (just
- the number)"}],"model":"claude-3-haiku-20240307","stream":true}'
+ the number)"}],"model":"claude-haiku-4-5-20251001","stream":true}'
headers:
Accept:
- application/json
@@ -160,13 +159,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '138'
+ - '140'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -178,11 +177,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
X-Stainless-Stream-Helper:
- beta.messages
anthropic-version:
@@ -199,12 +198,12 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_01NJ5HWEX9Ci3HjheYVqouV5","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}} }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_014VcWL9dyHgiwNS7b2ZFxnN","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"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"}} }
event: content_block_start
- data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
+ data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
event: ping
@@ -214,12 +213,12 @@ interactions:
event: content_block_delta
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"10"} }
+ data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"10"} }
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0 }
event: message_delta
@@ -229,13 +228,13 @@ interactions:
event: message_stop
- data: {"type":"message_stop" }
+ data: {"type":"message_stop" }
'
headers:
CF-RAY:
- - 9ed46e5baac3ab8e-YYZ
+ - 9f16a7198be2ab81-YYZ
Cache-Control:
- no-cache
Connection:
@@ -245,7 +244,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:05:22 GMT
+ - Fri, 24 Apr 2026 16:58:26 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -255,46 +254,333 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:21Z'
+ - '2026-04-24T16:58:26Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:21Z'
+ - '2026-04-24T16:58:26Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:21Z'
+ - '2026-04-24T16:58:26Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:21Z'
+ - '2026-04-24T16:58:26Z'
+ cf-cache-status:
+ - DYNAMIC
+ request-id:
+ - req_011CaNx822xrvniGka3SY77P
+ set-cookie:
+ - _cfuvid=3u2w6rNlDdxeL4q2R6dQDSs7e_CqlpAhRmVaIU0OW30-1777049906.1671894-1.0.1.1-plttf5xxXRPg7BATnT_q02jKYzKhN7c_8o5jx8vrVhs;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ x-envoy-upstream-service-time:
+ - '404'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 5+5? (just
+ the number)"}],"model":"claude-haiku-4-5-20251001","stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '140'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Helper-Method:
+ - stream
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ X-Stainless-Stream-Helper:
+ - beta.messages
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages?beta=true
+ response:
+ body:
+ string: 'event: message_start
+
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_0198aLUoSXNjUCiYBxjVM9ht","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"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"}}}
+
+
+ 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":"10"}
+ }
+
+
+ event: content_block_stop
+
+ data: {"type":"content_block_stop","index":0 }
+
+
+ event: message_delta
+
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+
+
+ event: message_stop
+
+ data: {"type":"message_stop" }
+
+
+ '
+ headers:
+ CF-RAY:
+ - 9f16a8509ac7ebbc-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 16:59:16 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:59:15Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:59:15Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:59:15Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:59:15Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '1169'
+ - '1156'
request-id:
- - req_011Ca7jbxpwU2bqqTxM2K5TC
+ - req_011CaNxBgkhbRuhq56nEMof7
server-timing:
- - x-originResponse;dur=339
+ - x-originResponse;dur=344
set-cookie:
- - _cfuvid=PAbi5HcCdGL_U5DbPHaspj20I8pY6UiumvXZ7wyG32U-1776355521.862027-1.0.1.1-E2pCiOQoacDWfL707mU55eNYFa7MaLHTlx0T7sP_7so;
+ - _cfuvid=GivSrbetZh5YBP8JQAsy2a8lgjhBlPLe4OcImXiaVV8-1777049955.940413-1.0.1.1-6HKrYkgLDWZC1KVM3nBqynv2MWp.8PQTkAnD_xjJvs8;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '337'
+ - '342'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 5+5? (just
+ the number)"}],"model":"claude-haiku-4-5-20251001","stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '140'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Helper-Method:
+ - stream
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ X-Stainless-Stream-Helper:
+ - beta.messages
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages?beta=true
+ response:
+ body:
+ string: 'event: message_start
+
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_015L7VjX8YkhKDcedsCwNVAg","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"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"}} }
+
+
+ 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":"10"} }
+
+
+ event: content_block_stop
+
+ data: {"type":"content_block_stop","index":0 }
+
+
+ event: message_delta
+
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+
+
+ event: message_stop
+
+ data: {"type":"message_stop" }
+
+
+ '
+ headers:
+ CF-RAY:
+ - 9f16aa054f34e910-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 17:00:26 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T17:00:25Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T17:00:25Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T17:00:25Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T17:00:25Z'
+ cf-cache-status:
+ - DYNAMIC
+ request-id:
+ - req_011CaNxGqg7yzCTJRorcU7ja
+ set-cookie:
+ - _cfuvid=GC8UpGYBcoAwuBLYr.fLRduPrWH.SL2Nm6yGp7BwogU-1777050025.8065546-1.0.1.1-kuJAHgnmah_drF3R2hLfwkytYWDQK2Mrapjyvbx95Fs;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ x-envoy-upstream-service-time:
+ - '684'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_messages_streaming_async.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_messages_streaming_async.yaml
index a5b0459b..e99466a3 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_messages_streaming_async.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_messages_streaming_async.yaml
@@ -1,7 +1,7 @@
interactions:
- request:
body: '{"max_tokens":1024,"messages":[{"role":"user","content":"what is 9+1?,
- just return the number"}],"model":"claude-3-haiku-20240307","stream":true}'
+ just return the number"}],"model":"claude-haiku-4-5-20251001","stream":true}'
headers:
Accept:
- application/json
@@ -10,13 +10,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '145'
+ - '147'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - AsyncAnthropic/Python 0.96.0
+ - AsyncAnthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -28,11 +28,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
X-Stainless-Stream-Helper:
- beta.messages
anthropic-version:
@@ -49,12 +49,12 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_01QMg7Sjf1CbSN5tsadiLpzz","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}} }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01WP3NnMrc6woCCxuMBjZm8U","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}} }
event: content_block_start
- data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
+ data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
event: ping
@@ -64,28 +64,28 @@ interactions:
event: content_block_delta
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"10"} }
+ data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"10"} }
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0 }
event: message_delta
- data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
event: message_stop
- data: {"type":"message_stop" }
+ data: {"type":"message_stop" }
'
headers:
CF-RAY:
- - 9ed4673c7ca4c730-YYZ
+ - 9f166ebb2dd761e9-YYZ
Cache-Control:
- no-cache
Connection:
@@ -95,7 +95,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:00:31 GMT
+ - Fri, 24 Apr 2026 16:19:57 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -105,52 +105,195 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:30Z'
+ - '2026-04-24T16:19:57Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:30Z'
+ - '2026-04-24T16:19:57Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:30Z'
+ - '2026-04-24T16:19:57Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:30Z'
+ - '2026-04-24T16:19:57Z'
+ cf-cache-status:
+ - DYNAMIC
+ request-id:
+ - req_011CaNuBpeNJ4TxV9caM35AM
+ set-cookie:
+ - _cfuvid=3dq7loj.ExZmxno1C6GsaZZNfbAlXE9KzL.841LgyOU-1777047597.3035922-1.0.1.1-CmnnuW6ijDxTlncOJtnnjwu6aenuw6c6eQLKCmWqFFk;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ x-envoy-upstream-service-time:
+ - '406'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":1024,"messages":[{"role":"user","content":"what is 9+1?,
+ just return the number"}],"model":"claude-haiku-4-5-20251001","stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '147'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - AsyncAnthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - async:asyncio
+ X-Stainless-Helper-Method:
+ - stream
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ X-Stainless-Stream-Helper:
+ - beta.messages
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages?beta=true
+ response:
+ body:
+ string: 'event: message_start
+
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_012ZPpqPKwk8r2cgvDRc5qkG","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}} }
+
+
+ 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":"10"} }
+
+
+ event: content_block_stop
+
+ data: {"type":"content_block_stop","index":0 }
+
+
+ event: message_delta
+
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+
+
+ event: message_stop
+
+ data: {"type":"message_stop" }
+
+
+ '
+ headers:
+ CF-RAY:
+ - 9f16a722ef070426-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 16:58:28 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:58:27Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:58:27Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:58:27Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:58:27Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '1160'
+ - '1162'
request-id:
- - req_011Ca7jEUWGZvWq4CghsAFrf
+ - req_011CaNx88MiKEUH2YXgH7xM8
server-timing:
- - x-originResponse;dur=879
+ - x-originResponse;dur=388
set-cookie:
- - _cfuvid=GiHrB0oupbimZg4yLKsVkwJvk.h.rOIL1pEr5kpUylE-1776355230.1565063-1.0.1.1-EhCi1z17c0ux5GIr_0My6K7G1cW77BuKcEoa7OdBi4E;
+ - _cfuvid=2WAwuyJUXCkmLPlGdQ1FTAA1y9hOGtFyHBIfv0QpoIQ-1777049907.6671531-1.0.1.1-Rg0W_I4PCr4Pfyucq3Ecsfh7sN42KhaPCKEg_sbU1Go;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '877'
+ - '386'
status:
code: 200
message: OK
- request:
body: '{"max_tokens":1024,"messages":[{"role":"user","content":"what is 9+1?,
- just return the number"}],"model":"claude-3-haiku-20240307","stream":true}'
+ just return the number"}],"model":"claude-haiku-4-5-20251001","stream":true}'
headers:
Accept:
- application/json
@@ -159,13 +302,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '145'
+ - '147'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - AsyncAnthropic/Python 0.96.0
+ - AsyncAnthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -177,11 +320,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
X-Stainless-Stream-Helper:
- beta.messages
anthropic-version:
@@ -198,12 +341,12 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_014XLK1AqwnubUEysPMemRky","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}} }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_013VZHuXzfd9yt2qwWoVwKGJ","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}} }
event: content_block_start
- data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
+ data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
event: ping
@@ -218,23 +361,23 @@ interactions:
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0 }
event: message_delta
- data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
event: message_stop
- data: {"type":"message_stop" }
+ data: {"type":"message_stop"}
'
headers:
CF-RAY:
- - 9ed46e64ceccdc46-YYZ
+ - 9f16a8593a71813d-YYZ
Cache-Control:
- no-cache
Connection:
@@ -244,7 +387,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:05:23 GMT
+ - Fri, 24 Apr 2026 16:59:18 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -254,46 +397,189 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:23Z'
+ - '2026-04-24T16:59:17Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:23Z'
+ - '2026-04-24T16:59:17Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:23Z'
+ - '2026-04-24T16:59:17Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:23Z'
+ - '2026-04-24T16:59:17Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '1167'
+ - '1161'
request-id:
- - req_011Ca7jc55izAUg8ksk3PFD4
+ - req_011CaNxBneudy8qXLPXd3ED1
server-timing:
- - x-originResponse;dur=262
+ - x-originResponse;dur=816
set-cookie:
- - _cfuvid=gAMwFR2wK4j9jl1m_yFr_x3.rWpF.O9pAlQbFyq51Lc-1776355523.3318417-1.0.1.1-uXHIonAKl8A4YLJPPqtiP98fN8ZrToQ6qOFqFShaTvM;
+ - _cfuvid=_Slvyt92NCgmKJWhE1h_I9BJkVOrHNUXiaYPQtoTWzU-1777049957.3190577-1.0.1.1-7lojlnc7j0jXmShUcqzD4noQu.BvWqFip2H44Irx2F0;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '261'
+ - '814'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":1024,"messages":[{"role":"user","content":"what is 9+1?,
+ just return the number"}],"model":"claude-haiku-4-5-20251001","stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '147'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - AsyncAnthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - async:asyncio
+ X-Stainless-Helper-Method:
+ - stream
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ X-Stainless-Stream-Helper:
+ - beta.messages
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages?beta=true
+ response:
+ body:
+ string: 'event: message_start
+
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_017SE5sGywrX1zpFPTc3Y523","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}} }
+
+
+ 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":"10"} }
+
+
+ event: content_block_stop
+
+ data: {"type":"content_block_stop","index":0 }
+
+
+ event: message_delta
+
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5}}
+
+
+ event: message_stop
+
+ data: {"type":"message_stop"}
+
+
+ '
+ headers:
+ CF-RAY:
+ - 9f16aa0f19abb409-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 17:00:27 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T17:00:27Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T17:00:27Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T17:00:27Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T17:00:27Z'
+ cf-cache-status:
+ - DYNAMIC
+ request-id:
+ - req_011CaNxGxFFqgihRx8qSvaSW
+ set-cookie:
+ - _cfuvid=Y2h1VffPmRdBNXhUic7oPTsD831mn7ge.H_6asiHwKM-1777050027.3727007-1.0.1.1-_dqagbmDt4Ye7o1hsWERO3hndv2PeGUFdFec1zJXAm4;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ x-envoy-upstream-service-time:
+ - '524'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_messages_sync.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_messages_sync.yaml
index 5ab338ec..6bd37d68 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_messages_sync.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_messages_sync.yaml
@@ -1,6 +1,6 @@
interactions:
- request:
- body: '{"max_tokens":300,"messages":[{"role":"user","content":"what''s 3+3?"}],"model":"claude-3-haiku-20240307"}'
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what''s 3+3?"}],"model":"claude-haiku-4-5-20251001"}'
headers:
Accept:
- application/json
@@ -9,13 +9,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '105'
+ - '107'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -25,11 +25,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -42,11 +42,119 @@ interactions:
uri: https://api.anthropic.com/v1/messages?beta=true
response:
body:
- string: '{"model":"claude-3-haiku-20240307","id":"msg_01CUZBub2iPmRB5MWQ1DUJks","type":"message","role":"assistant","content":[{"type":"text","text":"3
- + 3 = 6."}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":14,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":14,"service_tier":"standard","inference_geo":"not_available"}}'
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01R6YPPDPgCpCe1UUfW7sSrk","type":"message","role":"assistant","content":[{"type":"text","text":"3
+ + 3 = 6"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":14,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":13,"service_tier":"standard","inference_geo":"not_available"}}'
+ headers:
+ CF-RAY:
+ - 9f166ead9ed71117-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:19:55 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:19:55Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:19:55Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:19:55Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:19:55Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '466'
+ request-id:
+ - req_011CaNuBfHoJPifwLbFSpoxT
+ server-timing:
+ - x-originResponse;dur=477
+ set-cookie:
+ - _cfuvid=MS9_jDwJtksaeToq7r7Xr.VxHCwWOPnbrdh2y9Q0soQ-1777047595.1309016-1.0.1.1-4tdgnxNFnptxmMFdkzLn5LfL2RvNDN9K8Vjqxc6NKp8;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '473'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what''s 3+3?"}],"model":"claude-haiku-4-5-20251001"}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '107'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages?beta=true
+ response:
+ body:
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_014kZyAz46dgaxrKtAXSHpmu","type":"message","role":"assistant","content":[{"type":"text","text":"3
+ + 3 = 6"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":14,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":13,"service_tier":"standard","inference_geo":"not_available"}}'
headers:
CF-RAY:
- - 9ed46729cca5aa9b-YYZ
+ - 9f16a71118f61486-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -54,7 +162,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:00:27 GMT
+ - Fri, 24 Apr 2026 16:58:26 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -64,51 +172,155 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:27Z'
+ - '2026-04-24T16:58:25Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:27Z'
+ - '2026-04-24T16:58:25Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:27Z'
+ - '2026-04-24T16:58:25Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:27Z'
+ - '2026-04-24T16:58:25Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '465'
+ - '466'
request-id:
- - req_011Ca7jEEwgzgVZ4S7yc7zzr
+ - req_011CaNx7vJg9oXrYLrk6YGz2
server-timing:
- - x-originResponse;dur=361
+ - x-originResponse;dur=1201
set-cookie:
- - _cfuvid=HdS_jbcTohK4Mra8YujqF_rniEOlxRxGTpaS9A29Ibw-1776355227.1692913-1.0.1.1-7IekHEGbHdCCGst0hRjCaw7UDPP49W8kNCKUxrUDBjk;
+ - _cfuvid=UlPMrZBGhiMAP.iSRGDf4A6H_NaQaR5X7vgXWJBTmMU-1777049904.8201783-1.0.1.1-t_WXJMcSmEN3AQwzorky80uPKxr...uXBLpysnCA7vM;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '360'
+ - '1199'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what''s 3+3?"}],"model":"claude-haiku-4-5-20251001"}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '107'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages?beta=true
+ response:
+ body:
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01N1QFadRdNywkPXANkvFhuS","type":"message","role":"assistant","content":[{"type":"text","text":"3
+ + 3 = 6"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":14,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":13,"service_tier":"standard","inference_geo":"not_available"}}'
+ headers:
+ CF-RAY:
+ - 9f16a84b58833786-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:15 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:59:15Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:59:15Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:59:15Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:59:15Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '466'
+ request-id:
+ - req_011CaNxBdDdY3EHdLa9n9UPs
+ set-cookie:
+ - _cfuvid=K0m_TRKNmdJgAoukIc2ncvPdDu85IDcOorhr9SVo_FM-1777049955.09644-1.0.1.1-JlIYniK4jUVGOjxaPxqX_1fX.CdTyJ0Ie4ls1S8csKY;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ x-envoy-upstream-service-time:
+ - '587'
status:
code: 200
message: OK
- request:
- body: '{"max_tokens":300,"messages":[{"role":"user","content":"what''s 3+3?"}],"model":"claude-3-haiku-20240307"}'
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what''s 3+3?"}],"model":"claude-haiku-4-5-20251001"}'
headers:
Accept:
- application/json
@@ -117,13 +329,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '105'
+ - '107'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -133,11 +345,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -150,11 +362,11 @@ interactions:
uri: https://api.anthropic.com/v1/messages?beta=true
response:
body:
- string: '{"model":"claude-3-haiku-20240307","id":"msg_01QVB8RzoP9vqeJtL7jJ9eP9","type":"message","role":"assistant","content":[{"type":"text","text":"3
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01PpcVWJmXwzWe6mgEndqaXM","type":"message","role":"assistant","content":[{"type":"text","text":"3
+ 3 = 6"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":14,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":13,"service_tier":"standard","inference_geo":"not_available"}}'
headers:
CF-RAY:
- - 9ed46e58cf928bf1-YYZ
+ - 9f16aa012a3f36bd-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -162,7 +374,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:05:21 GMT
+ - Fri, 24 Apr 2026 17:00:25 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -172,46 +384,46 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:21Z'
+ - '2026-04-24T17:00:25Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:21Z'
+ - '2026-04-24T17:00:25Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:21Z'
+ - '2026-04-24T17:00:25Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:21Z'
+ - '2026-04-24T17:00:25Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '464'
+ - '466'
request-id:
- - req_011Ca7jbvu756WcYnDdgyA2f
+ - req_011CaNxGneoAtyDGUL3UeVy1
server-timing:
- - x-originResponse;dur=317
+ - x-originResponse;dur=526
set-cookie:
- - _cfuvid=EYZ.O2rglPcTo2RdNVuQBOvg4qmAn_zv03OpdPuPGHc-1776355521.409819-1.0.1.1-t3ie_e6WbKvCl6maCu98.TTpZaG_dT5c0uNgniz1tuQ;
+ - _cfuvid=NxN_Yao5t_xUOmI_Zkv34nLI..2cldJAOS1ubvQKhiA-1777050025.1485794-1.0.1.1-lMlY7auTXVgbveOOdJa.K8NBMoQYK0LoqgBGEpIW1_I;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '316'
+ - '524'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_sessions_create.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_sessions_create.yaml
index 850eb910..7f59193e 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_sessions_create.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_beta_sessions_create.yaml
@@ -11,7 +11,7 @@ interactions:
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -21,11 +21,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-beta:
- managed-agents-2026-04-01
anthropic-version:
@@ -43,7 +43,7 @@ interactions:
string: '{"data":[{"id":"env_012W55H8BqqsSgp2XJ3uQmBK","type":"environment","name":"braintrust-sdk-test-env","description":"","created_at":"2026-04-13T16:41:51.307182Z","updated_at":"2026-04-13T16:41:51.307182Z","archived_at":null,"state":"active","config":{"type":"cloud","packages":{"type":"packages","pip":[],"npm":[],"apt":[],"cargo":[],"gem":[],"go":[]},"networking":{"type":"unrestricted"},"init_script":"","environment":{}},"metadata":{},"scope":"organization"}],"next_page":"page_ZW52XzAxMlc1NUg4QnFxc1NncDJYSjN1UW1CS3wx"}'
headers:
CF-RAY:
- - 9ed4674e6cd9086a-YYZ
+ - 9f166ec71f2b52e6-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -51,7 +51,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:00:33 GMT
+ - Fri, 24 Apr 2026 16:19:59 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -65,18 +65,18 @@ interactions:
content-length:
- '521'
request-id:
- - req_011Ca7jEfucpdwvJHGLkGJJU
+ - req_011CaNuBxk3134RgoWZgGjUV
server-timing:
- - x-originResponse;dur=132
+ - x-originResponse;dur=184
set-cookie:
- - _cfuvid=hU_KCmX__uLGPnWxwxDGtVj2obsVTzpVPb6SyXy1rCA-1776355233.0260236-1.0.1.1-eNZjP7k4mr3hZslOL_BQ0rwvYzy_YxJvznr5sdXqlZc;
+ - _cfuvid=lmrcXg9hvrygFnun1._W_0Z1m53wqip2Flk.CmHIkfA-1777047599.2169375-1.0.1.1-W0tCP4hcm3bqg.7M66OFhN5sQllGuWwRFvlUuPTvNwo;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '130'
+ - '183'
status:
code: 200
message: OK
@@ -95,11 +95,11 @@ interactions:
Content-Type:
- application/json
Cookie:
- - _cfuvid=hU_KCmX__uLGPnWxwxDGtVj2obsVTzpVPb6SyXy1rCA-1776355233.0260236-1.0.1.1-eNZjP7k4mr3hZslOL_BQ0rwvYzy_YxJvznr5sdXqlZc
+ - _cfuvid=lmrcXg9hvrygFnun1._W_0Z1m53wqip2Flk.CmHIkfA-1777047599.2169375-1.0.1.1-W0tCP4hcm3bqg.7M66OFhN5sQllGuWwRFvlUuPTvNwo
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -109,11 +109,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-beta:
- managed-agents-2026-04-01
anthropic-version:
@@ -128,11 +128,11 @@ interactions:
uri: https://api.anthropic.com/v1/agents?beta=true
response:
body:
- string: '{"archived_at":null,"created_at":"2026-04-16T16:00:33.393142Z","description":"Does
- math","id":"agent_011Ca7jEhPfQow3LDJEH4UeW","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-16T16:00:33.393142Z","version":1}'
+ string: '{"archived_at":null,"created_at":"2026-04-24T16:19:59.573817Z","description":"Does
+ math","id":"agent_011CaNuBzBcAbGxcGCenbVCm","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-24T16:19:59.573817Z","version":1}'
headers:
CF-RAY:
- - 9ed46750794e0426-YYZ
+ - 9f166ec90fa0aaf7-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -140,7 +140,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:00:33 GMT
+ - Fri, 24 Apr 2026 16:19:59 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -154,18 +154,18 @@ interactions:
content-length:
- '356'
request-id:
- - req_011Ca7jEhKhrdxuaFdVVDQCJ
+ - req_011CaNuBz4QpCFHdvcopdHb6
server-timing:
- - x-originResponse;dur=145
+ - x-originResponse;dur=117
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '143'
+ - '115'
status:
code: 200
message: OK
- request:
- body: '{"agent":"agent_011Ca7jEhPfQow3LDJEH4UeW","environment_id":"env_012W55H8BqqsSgp2XJ3uQmBK","metadata":{"purpose":"test"},"title":"Issue
+ body: '{"agent":"agent_011CaNuBzBcAbGxcGCenbVCm","environment_id":"env_012W55H8BqqsSgp2XJ3uQmBK","metadata":{"purpose":"test"},"title":"Issue
259 test"}'
headers:
Accept:
@@ -181,7 +181,7 @@ interactions:
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -191,11 +191,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-beta:
- managed-agents-2026-04-01
anthropic-version:
@@ -210,11 +210,11 @@ interactions:
uri: https://api.anthropic.com/v1/sessions?beta=true
response:
body:
- string: '{"agent":{"description":"Does math","id":"agent_011Ca7jEhPfQow3LDJEH4UeW","mcp_servers":[],"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","version":1},"archived_at":null,"created_at":"2026-04-16T16:00:33.745964Z","environment_id":"env_012W55H8BqqsSgp2XJ3uQmBK","id":"sesn_011Ca7jEirUHRmngXXxdQy8i","metadata":{"purpose":"test"},"resources":[],"stats":{"active_seconds":0,"duration_seconds":0},"status":"idle","title":"Issue
- 259 test","type":"session","updated_at":"2026-04-16T16:00:33.745964Z","usage":{"cache_creation":null,"cache_read_input_tokens":0,"input_tokens":0,"output_tokens":0},"vault_ids":[]}'
+ string: '{"agent":{"description":"Does math","id":"agent_011CaNuBzBcAbGxcGCenbVCm","mcp_servers":[],"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","version":1},"archived_at":null,"created_at":"2026-04-24T16:19:59.907417Z","environment_id":"env_012W55H8BqqsSgp2XJ3uQmBK","id":"sesn_011CaNuC1YCzXT3RKTTMh2kH","metadata":{"purpose":"test"},"resources":[],"stats":{"active_seconds":0,"duration_seconds":0},"status":"idle","title":"Issue
+ 259 test","type":"session","updated_at":"2026-04-24T16:19:59.907417Z","usage":{"cache_creation":null,"cache_read_input_tokens":0,"input_tokens":0,"output_tokens":0},"vault_ids":[]}'
headers:
CF-RAY:
- - 9ed467522ce536bb-YYZ
+ - 9f166eca78784cc4-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -222,7 +222,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:00:33 GMT
+ - Fri, 24 Apr 2026 16:20:00 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -236,16 +236,16 @@ interactions:
content-length:
- '700'
request-id:
- - req_011Ca7jEiaN5Ye2fBV6mtHTZ
+ - req_011CaNuC14STojoiSKfF45ax
server-timing:
- - x-originResponse;dur=207
+ - x-originResponse;dur=361
set-cookie:
- - _cfuvid=fq1iwyiytwEOvP3eqbNHSkZj4NHaX7xgDrIXzUVMBcg-1776355233.623003-1.0.1.1-SZLT0hRQMh8wf.aff5LtN76oqJuenQKoFNAzJSr9FNQ;
+ - _cfuvid=1j1qaJSJ.gudFLNN4WtABhFpNpgoKhzGfmk281O1zTQ-1777047599.7613819-1.0.1.1-Vd.latwTcghQ3GCiCZIhv6OzxoBjUkwcNOJfM9AtaGI;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '205'
+ - '360'
status:
code: 200
message: OK
@@ -261,11 +261,11 @@ interactions:
Content-Type:
- application/json
Cookie:
- - _cfuvid=hU_KCmX__uLGPnWxwxDGtVj2obsVTzpVPb6SyXy1rCA-1776355233.0260236-1.0.1.1-eNZjP7k4mr3hZslOL_BQ0rwvYzy_YxJvznr5sdXqlZc
+ - _cfuvid=lmrcXg9hvrygFnun1._W_0Z1m53wqip2Flk.CmHIkfA-1777047599.2169375-1.0.1.1-W0tCP4hcm3bqg.7M66OFhN5sQllGuWwRFvlUuPTvNwo
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -275,11 +275,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-beta:
- managed-agents-2026-04-01
anthropic-version:
@@ -291,13 +291,13 @@ interactions:
x-stainless-timeout:
- NOT_GIVEN
method: DELETE
- uri: https://api.anthropic.com/v1/sessions/sesn_011Ca7jEirUHRmngXXxdQy8i?beta=true
+ uri: https://api.anthropic.com/v1/sessions/sesn_011CaNuC1YCzXT3RKTTMh2kH?beta=true
response:
body:
- string: '{"id":"sesn_011Ca7jEirUHRmngXXxdQy8i","type":"session_deleted"}'
+ string: '{"id":"sesn_011CaNuC1YCzXT3RKTTMh2kH","type":"session_deleted"}'
headers:
CF-RAY:
- - 9ed467548b88abbb-YYZ
+ - 9f166ecda907ac15-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -305,7 +305,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:00:34 GMT
+ - Fri, 24 Apr 2026 16:20:00 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -319,13 +319,13 @@ interactions:
content-length:
- '63'
request-id:
- - req_011Ca7jEk6PuoL1ZQ9PP9czQ
+ - req_011CaNuC3EuYeCD6cG9Q6hjj
server-timing:
- - x-originResponse;dur=593
+ - x-originResponse;dur=606
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '591'
+ - '604'
status:
code: 200
message: OK
@@ -343,11 +343,11 @@ interactions:
Content-Type:
- application/json
Cookie:
- - _cfuvid=hU_KCmX__uLGPnWxwxDGtVj2obsVTzpVPb6SyXy1rCA-1776355233.0260236-1.0.1.1-eNZjP7k4mr3hZslOL_BQ0rwvYzy_YxJvznr5sdXqlZc
+ - _cfuvid=lmrcXg9hvrygFnun1._W_0Z1m53wqip2Flk.CmHIkfA-1777047599.2169375-1.0.1.1-W0tCP4hcm3bqg.7M66OFhN5sQllGuWwRFvlUuPTvNwo
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -357,11 +357,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-beta:
- managed-agents-2026-04-01
anthropic-version:
@@ -373,14 +373,14 @@ interactions:
x-stainless-timeout:
- NOT_GIVEN
method: POST
- uri: https://api.anthropic.com/v1/agents/agent_011Ca7jEhPfQow3LDJEH4UeW/archive?beta=true
+ uri: https://api.anthropic.com/v1/agents/agent_011CaNuBzBcAbGxcGCenbVCm/archive?beta=true
response:
body:
- string: '{"archived_at":"2026-04-16T16:00:35.507971Z","created_at":"2026-04-16T16:00:33.393142Z","description":"Does
- math","id":"agent_011Ca7jEhPfQow3LDJEH4UeW","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-16T16:00:35.507971Z","version":1}'
+ string: '{"archived_at":"2026-04-24T16:20:01.346137Z","created_at":"2026-04-24T16:19:59.573817Z","description":"Does
+ math","id":"agent_011CaNuBzBcAbGxcGCenbVCm","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-24T16:20:01.346137Z","version":1}'
headers:
CF-RAY:
- - 9ed4675dbffe178c-YYZ
+ - 9f166ed29896f00c-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -388,7 +388,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:00:35 GMT
+ - Fri, 24 Apr 2026 16:20:01 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -402,13 +402,13 @@ interactions:
content-length:
- '381'
request-id:
- - req_011Ca7jErNucoMh7gNX5ymgT
+ - req_011CaNuC6cJbULYVkgbrzBJ9
server-timing:
- - x-originResponse;dur=169
+ - x-originResponse;dur=497
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '167'
+ - '496'
status:
code: 200
message: OK
@@ -424,7 +424,7 @@ interactions:
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -434,11 +434,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-beta:
- managed-agents-2026-04-01
anthropic-version:
@@ -456,7 +456,7 @@ interactions:
string: '{"data":[{"id":"env_012W55H8BqqsSgp2XJ3uQmBK","type":"environment","name":"braintrust-sdk-test-env","description":"","created_at":"2026-04-13T16:41:51.307182Z","updated_at":"2026-04-13T16:41:51.307182Z","archived_at":null,"state":"active","config":{"type":"cloud","packages":{"type":"packages","pip":[],"npm":[],"apt":[],"cargo":[],"gem":[],"go":[]},"networking":{"type":"unrestricted"},"init_script":"","environment":{}},"metadata":{},"scope":"organization"}],"next_page":"page_ZW52XzAxMlc1NUg4QnFxc1NncDJYSjN1UW1CS3wx"}'
headers:
CF-RAY:
- - 9ed46e6e6a14ab33-YYZ
+ - 9f16a72b3b3eabf1-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -464,7 +464,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:05:25 GMT
+ - Fri, 24 Apr 2026 16:58:29 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -478,18 +478,18 @@ interactions:
content-length:
- '521'
request-id:
- - req_011Ca7jcBgr8ysPeQAuWYjpu
+ - req_011CaNx8E4GCVSnd59LujTAP
server-timing:
- - x-originResponse;dur=137
+ - x-originResponse;dur=110
set-cookie:
- - _cfuvid=Cu.ctCW5XkiRM1D2vNRi3yt6OyZWRIAZ7TjWwN71TvM-1776355524.8685806-1.0.1.1-5nBoMzx.MrT_J41gupGF9PHnfYbjkKaqMuuFtK86_5o;
+ - _cfuvid=9yKtxgltdRfuW50z08BHXA0tYqHArRMJBQWhYmZNSrI-1777049908.998279-1.0.1.1-HObqwMgqKQ94fHnf7lL6mzpPLiiCxDsGityEAcGPtsE;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '135'
+ - '108'
status:
code: 200
message: OK
@@ -508,11 +508,11 @@ interactions:
Content-Type:
- application/json
Cookie:
- - _cfuvid=Cu.ctCW5XkiRM1D2vNRi3yt6OyZWRIAZ7TjWwN71TvM-1776355524.8685806-1.0.1.1-5nBoMzx.MrT_J41gupGF9PHnfYbjkKaqMuuFtK86_5o
+ - _cfuvid=9yKtxgltdRfuW50z08BHXA0tYqHArRMJBQWhYmZNSrI-1777049908.998279-1.0.1.1-HObqwMgqKQ94fHnf7lL6mzpPLiiCxDsGityEAcGPtsE
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -522,11 +522,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-beta:
- managed-agents-2026-04-01
anthropic-version:
@@ -541,11 +541,11 @@ interactions:
uri: https://api.anthropic.com/v1/agents?beta=true
response:
body:
- string: '{"archived_at":null,"created_at":"2026-04-16T16:05:25.206278Z","description":"Does
- math","id":"agent_011Ca7jcD1y5tTS4dw2wwBnm","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-16T16:05:25.206278Z","version":1}'
+ string: '{"archived_at":null,"created_at":"2026-04-24T16:58:29.273485Z","description":"Does
+ math","id":"agent_011CaNx8F9FiCnhBubkeEpzo","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-24T16:58:29.273485Z","version":1}'
headers:
CF-RAY:
- - 9ed46e702f431486-YYZ
+ - 9f16a72cbdec36b2-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -553,7 +553,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:05:25 GMT
+ - Fri, 24 Apr 2026 16:58:29 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -567,18 +567,844 @@ interactions:
content-length:
- '356'
request-id:
- - req_011Ca7jcCsHbQJubmQQLrf3e
+ - req_011CaNx8F5XfiA4xATokErNm
server-timing:
- - x-originResponse;dur=173
+ - x-originResponse;dur=147
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '168'
+ - '145'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"agent":"agent_011CaNx8F9FiCnhBubkeEpzo","environment_id":"env_012W55H8BqqsSgp2XJ3uQmBK","metadata":{"purpose":"test"},"title":"Issue
+ 259 test"}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '145'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-beta:
+ - managed-agents-2026-04-01
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/sessions?beta=true
+ response:
+ body:
+ string: '{"agent":{"description":"Does math","id":"agent_011CaNx8F9FiCnhBubkeEpzo","mcp_servers":[],"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","version":1},"archived_at":null,"created_at":"2026-04-24T16:58:29.674944Z","environment_id":"env_012W55H8BqqsSgp2XJ3uQmBK","id":"sesn_011CaNx8Gnimj3kx4VStgaQ1","metadata":{"purpose":"test"},"resources":[],"stats":{"active_seconds":0,"duration_seconds":0},"status":"idle","title":"Issue
+ 259 test","type":"session","updated_at":"2026-04-24T16:58:29.674944Z","usage":{"cache_creation":null,"cache_read_input_tokens":0,"input_tokens":0,"output_tokens":0},"vault_ids":[]}'
+ headers:
+ CF-RAY:
+ - 9f16a72e6d08ec71-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:58:29 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ accept-encoding:
+ - gzip
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '700'
+ request-id:
+ - req_011CaNx8GEjduo983K9p2Lzq
+ server-timing:
+ - x-originResponse;dur=341
+ set-cookie:
+ - _cfuvid=S895dXEySVSAi..8Bzq5PAp9_2cxQfOVwnVJeObZosE-1777049909.5084996-1.0.1.1-cUg1iphYr_vyI6Q6UQXbJazpPu.D.MV30eX_EzUPzBY;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '338'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: ''
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Type:
+ - application/json
+ Cookie:
+ - _cfuvid=9yKtxgltdRfuW50z08BHXA0tYqHArRMJBQWhYmZNSrI-1777049908.998279-1.0.1.1-HObqwMgqKQ94fHnf7lL6mzpPLiiCxDsGityEAcGPtsE
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-beta:
+ - managed-agents-2026-04-01
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: DELETE
+ uri: https://api.anthropic.com/v1/sessions/sesn_011CaNx8Gnimj3kx4VStgaQ1?beta=true
+ response:
+ body:
+ string: '{"id":"sesn_011CaNx8Gnimj3kx4VStgaQ1","type":"session_deleted"}'
+ headers:
+ CF-RAY:
+ - 9f16a7315d0bb8f3-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:58:30 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ accept-encoding:
+ - gzip
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '63'
+ request-id:
+ - req_011CaNx8JF34TTZm3qpwfaFu
+ server-timing:
+ - x-originResponse;dur=567
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '564'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: ''
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ Content-Type:
+ - application/json
+ Cookie:
+ - _cfuvid=9yKtxgltdRfuW50z08BHXA0tYqHArRMJBQWhYmZNSrI-1777049908.998279-1.0.1.1-HObqwMgqKQ94fHnf7lL6mzpPLiiCxDsGityEAcGPtsE
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-beta:
+ - managed-agents-2026-04-01
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/agents/agent_011CaNx8F9FiCnhBubkeEpzo/archive?beta=true
+ response:
+ body:
+ string: '{"archived_at":"2026-04-24T16:58:30.861353Z","created_at":"2026-04-24T16:58:29.273485Z","description":"Does
+ math","id":"agent_011CaNx8F9FiCnhBubkeEpzo","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-24T16:58:30.861353Z","version":1}'
+ headers:
+ CF-RAY:
+ - 9f16a736a8f5abb1-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:58:31 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ accept-encoding:
+ - gzip
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '381'
+ request-id:
+ - req_011CaNx8Mt4CZF3jayXnEbHC
+ server-timing:
+ - x-originResponse;dur=255
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '253'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: ''
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-beta:
+ - managed-agents-2026-04-01
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: GET
+ uri: https://api.anthropic.com/v1/environments?beta=true&limit=1
+ response:
+ body:
+ string: '{"data":[{"id":"env_012W55H8BqqsSgp2XJ3uQmBK","type":"environment","name":"braintrust-sdk-test-env","description":"","created_at":"2026-04-13T16:41:51.307182Z","updated_at":"2026-04-13T16:41:51.307182Z","archived_at":null,"state":"active","config":{"type":"cloud","packages":{"type":"packages","pip":[],"npm":[],"apt":[],"cargo":[],"gem":[],"go":[]},"networking":{"type":"unrestricted"},"init_script":"","environment":{}},"metadata":{},"scope":"organization"}],"next_page":"page_ZW52XzAxMlc1NUg4QnFxc1NncDJYSjN1UW1CS3wx"}'
+ headers:
+ CF-RAY:
+ - 9f16a8653fa0c730-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:19 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '521'
+ request-id:
+ - req_011CaNxBvr2VygTUfMZc3jvY
+ server-timing:
+ - x-originResponse;dur=127
+ set-cookie:
+ - _cfuvid=SKdJi16gC.HFyNEfAbLloMwsgpbU.gYaoqnEwuNWK.o-1777049959.2370298-1.0.1.1-9_Qu7vQDtyXf9gADTGNxjcIy298ygItp3OXTI6kqQWY;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '125'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"model":"claude-haiku-4-5","name":"braintrust-sdk-managed-agent","description":"Does
+ math","tools":[]}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '103'
+ Content-Type:
+ - application/json
+ Cookie:
+ - _cfuvid=SKdJi16gC.HFyNEfAbLloMwsgpbU.gYaoqnEwuNWK.o-1777049959.2370298-1.0.1.1-9_Qu7vQDtyXf9gADTGNxjcIy298ygItp3OXTI6kqQWY
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-beta:
+ - managed-agents-2026-04-01
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/agents?beta=true
+ response:
+ body:
+ string: '{"archived_at":null,"created_at":"2026-04-24T16:59:19.629200Z","description":"Does
+ math","id":"agent_011CaNxBxSGtqq7rsPLQt9cj","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-24T16:59:19.629200Z","version":1}'
+ headers:
+ CF-RAY:
+ - 9f16a8676f94ac00-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:19 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ accept-encoding:
+ - gzip
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '356'
+ request-id:
+ - req_011CaNxBxMpGiXD1rBDX8ZpN
+ server-timing:
+ - x-originResponse;dur=100
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '97'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"agent":"agent_011CaNxBxSGtqq7rsPLQt9cj","environment_id":"env_012W55H8BqqsSgp2XJ3uQmBK","metadata":{"purpose":"test"},"title":"Issue
+ 259 test"}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '145'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-beta:
+ - managed-agents-2026-04-01
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/sessions?beta=true
+ response:
+ body:
+ string: '{"agent":{"description":"Does math","id":"agent_011CaNxBxSGtqq7rsPLQt9cj","mcp_servers":[],"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","version":1},"archived_at":null,"created_at":"2026-04-24T16:59:19.907692Z","environment_id":"env_012W55H8BqqsSgp2XJ3uQmBK","id":"sesn_011CaNxByaVifuSdS5PQmvyo","metadata":{"purpose":"test"},"resources":[],"stats":{"active_seconds":0,"duration_seconds":0},"status":"idle","title":"Issue
+ 259 test","type":"session","updated_at":"2026-04-24T16:59:19.907692Z","usage":{"cache_creation":null,"cache_read_input_tokens":0,"input_tokens":0,"output_tokens":0},"vault_ids":[]}'
+ headers:
+ CF-RAY:
+ - 9f16a868dfb40c26-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:20 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ accept-encoding:
+ - gzip
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '700'
+ request-id:
+ - req_011CaNxByJNackYVD26hC3wm
+ server-timing:
+ - x-originResponse;dur=255
+ set-cookie:
+ - _cfuvid=U9INvlxTcAZLNnCsmpDFFjBhBOAG35fNbaadSx5TrLo-1777049959.812489-1.0.1.1-QzgPN5Y5IiDLyiQgXtuOlnbJOphLgXAPhFvgmM17j_4;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '253'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: ''
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Type:
+ - application/json
+ Cookie:
+ - _cfuvid=SKdJi16gC.HFyNEfAbLloMwsgpbU.gYaoqnEwuNWK.o-1777049959.2370298-1.0.1.1-9_Qu7vQDtyXf9gADTGNxjcIy298ygItp3OXTI6kqQWY
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-beta:
+ - managed-agents-2026-04-01
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: DELETE
+ uri: https://api.anthropic.com/v1/sessions/sesn_011CaNxByaVifuSdS5PQmvyo?beta=true
+ response:
+ body:
+ string: '{"id":"sesn_011CaNxByaVifuSdS5PQmvyo","type":"session_deleted"}'
+ headers:
+ CF-RAY:
+ - 9f16a86b6b8736be-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:20 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ accept-encoding:
+ - gzip
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '63'
+ request-id:
+ - req_011CaNxC14Y8aHBNSAA4a1zZ
+ server-timing:
+ - x-originResponse;dur=611
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '609'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: ''
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '0'
+ Content-Type:
+ - application/json
+ Cookie:
+ - _cfuvid=SKdJi16gC.HFyNEfAbLloMwsgpbU.gYaoqnEwuNWK.o-1777049959.2370298-1.0.1.1-9_Qu7vQDtyXf9gADTGNxjcIy298ygItp3OXTI6kqQWY
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-beta:
+ - managed-agents-2026-04-01
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/agents/agent_011CaNxBxSGtqq7rsPLQt9cj/archive?beta=true
+ response:
+ body:
+ string: '{"archived_at":"2026-04-24T16:59:21.004932Z","created_at":"2026-04-24T16:59:19.629200Z","description":"Does
+ math","id":"agent_011CaNxBxSGtqq7rsPLQt9cj","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-24T16:59:21.004932Z","version":1}'
+ headers:
+ CF-RAY:
+ - 9f16a8700c2c52e6-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:21 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ accept-encoding:
+ - gzip
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '381'
+ request-id:
+ - req_011CaNxC4FmXTMVRrWskuv4k
+ server-timing:
+ - x-originResponse;dur=276
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '274'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: ''
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-beta:
+ - managed-agents-2026-04-01
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: GET
+ uri: https://api.anthropic.com/v1/environments?beta=true&limit=1
+ response:
+ body:
+ string: '{"data":[{"id":"env_012W55H8BqqsSgp2XJ3uQmBK","type":"environment","name":"braintrust-sdk-test-env","description":"","created_at":"2026-04-13T16:41:51.307182Z","updated_at":"2026-04-13T16:41:51.307182Z","archived_at":null,"state":"active","config":{"type":"cloud","packages":{"type":"packages","pip":[],"npm":[],"apt":[],"cargo":[],"gem":[],"go":[]},"networking":{"type":"unrestricted"},"init_script":"","environment":{}},"metadata":{},"scope":"organization"}],"next_page":"page_ZW52XzAxMlc1NUg4QnFxc1NncDJYSjN1UW1CS3wx"}'
+ headers:
+ CF-RAY:
+ - 9f16aa190b95ac21-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 17:00:29 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '521'
+ request-id:
+ - req_011CaNxH4zZN4wXkhhxYA9s9
+ server-timing:
+ - x-originResponse;dur=229
+ set-cookie:
+ - _cfuvid=zgFS2t3RuHf3lLiVvVMyoeN5bOfO1HepOygVW6rN2i0-1777050028.9625583-1.0.1.1-AhnKR6S2FPultePM58u1aqIKq.REQ3iDDHrT97o2jsY;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '227'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"model":"claude-haiku-4-5","name":"braintrust-sdk-managed-agent","description":"Does
+ math","tools":[]}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '103'
+ Content-Type:
+ - application/json
+ Cookie:
+ - _cfuvid=zgFS2t3RuHf3lLiVvVMyoeN5bOfO1HepOygVW6rN2i0-1777050028.9625583-1.0.1.1-AhnKR6S2FPultePM58u1aqIKq.REQ3iDDHrT97o2jsY
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-beta:
+ - managed-agents-2026-04-01
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/agents?beta=true
+ response:
+ body:
+ string: '{"archived_at":null,"created_at":"2026-04-24T17:00:29.353297Z","description":"Does
+ math","id":"agent_011CaNxH6Y5XszxRa2Q2zcxN","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-24T17:00:29.353297Z","version":1}'
+ headers:
+ CF-RAY:
+ - 9f16aa1b38e1de74-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 17:00:29 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ accept-encoding:
+ - gzip
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '356'
+ request-id:
+ - req_011CaNxH6V6iGGdgXtefqV57
+ server-timing:
+ - x-originResponse;dur=153
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '151'
status:
code: 200
message: OK
- request:
- body: '{"agent":"agent_011Ca7jcD1y5tTS4dw2wwBnm","environment_id":"env_012W55H8BqqsSgp2XJ3uQmBK","metadata":{"purpose":"test"},"title":"Issue
+ body: '{"agent":"agent_011CaNxH6Y5XszxRa2Q2zcxN","environment_id":"env_012W55H8BqqsSgp2XJ3uQmBK","metadata":{"purpose":"test"},"title":"Issue
259 test"}'
headers:
Accept:
@@ -594,7 +1420,7 @@ interactions:
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -604,11 +1430,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-beta:
- managed-agents-2026-04-01
anthropic-version:
@@ -623,11 +1449,11 @@ interactions:
uri: https://api.anthropic.com/v1/sessions?beta=true
response:
body:
- string: '{"agent":{"description":"Does math","id":"agent_011Ca7jcD1y5tTS4dw2wwBnm","mcp_servers":[],"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","version":1},"archived_at":null,"created_at":"2026-04-16T16:05:25.552991Z","environment_id":"env_012W55H8BqqsSgp2XJ3uQmBK","id":"sesn_011Ca7jcETYRaFpTPYDayCFe","metadata":{"purpose":"test"},"resources":[],"stats":{"active_seconds":0,"duration_seconds":0},"status":"idle","title":"Issue
- 259 test","type":"session","updated_at":"2026-04-16T16:05:25.552991Z","usage":{"cache_creation":null,"cache_read_input_tokens":0,"input_tokens":0,"output_tokens":0},"vault_ids":[]}'
+ string: '{"agent":{"description":"Does math","id":"agent_011CaNxH6Y5XszxRa2Q2zcxN","mcp_servers":[],"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","version":1},"archived_at":null,"created_at":"2026-04-24T17:00:29.696890Z","environment_id":"env_012W55H8BqqsSgp2XJ3uQmBK","id":"sesn_011CaNxH7xunSMBnzTGyXWMv","metadata":{"purpose":"test"},"resources":[],"stats":{"active_seconds":0,"duration_seconds":0},"status":"idle","title":"Issue
+ 259 test","type":"session","updated_at":"2026-04-24T17:00:29.696890Z","usage":{"cache_creation":null,"cache_read_input_tokens":0,"input_tokens":0,"output_tokens":0},"vault_ids":[]}'
headers:
CF-RAY:
- - 9ed46e72095ff46c-YYZ
+ - 9f16aa1cfc214f09-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -635,7 +1461,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:05:25 GMT
+ - Fri, 24 Apr 2026 17:00:29 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -649,16 +1475,16 @@ interactions:
content-length:
- '700'
request-id:
- - req_011Ca7jcEABNtP1cA4Q1fAuS
+ - req_011CaNxH7gngSqJKZeoSvbSv
server-timing:
- - x-originResponse;dur=212
+ - x-originResponse;dur=252
set-cookie:
- - _cfuvid=YetiONBPJhr88_pMY2OXBDAlm3r79BreW4n5tIT._nU-1776355525.4448864-1.0.1.1-KVEGOra72BbGcLUCAkbGiP5Kqa07a7fF5_7XXSOJ5rY;
+ - _cfuvid=S2wvlmYtPkL3nOGe0Pkvut1mBTXCE5c4Iy_MwtgBH2k-1777050029.5974114-1.0.1.1-y1zMLOTTk7ZzcKyIw4YSqQABq9G5rhjmIaFo5lq0OWY;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '206'
+ - '251'
status:
code: 200
message: OK
@@ -674,11 +1500,11 @@ interactions:
Content-Type:
- application/json
Cookie:
- - _cfuvid=Cu.ctCW5XkiRM1D2vNRi3yt6OyZWRIAZ7TjWwN71TvM-1776355524.8685806-1.0.1.1-5nBoMzx.MrT_J41gupGF9PHnfYbjkKaqMuuFtK86_5o
+ - _cfuvid=zgFS2t3RuHf3lLiVvVMyoeN5bOfO1HepOygVW6rN2i0-1777050028.9625583-1.0.1.1-AhnKR6S2FPultePM58u1aqIKq.REQ3iDDHrT97o2jsY
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -688,11 +1514,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-beta:
- managed-agents-2026-04-01
anthropic-version:
@@ -704,13 +1530,13 @@ interactions:
x-stainless-timeout:
- NOT_GIVEN
method: DELETE
- uri: https://api.anthropic.com/v1/sessions/sesn_011Ca7jcETYRaFpTPYDayCFe?beta=true
+ uri: https://api.anthropic.com/v1/sessions/sesn_011CaNxH7xunSMBnzTGyXWMv?beta=true
response:
body:
- string: '{"id":"sesn_011Ca7jcETYRaFpTPYDayCFe","type":"session_deleted"}'
+ string: '{"id":"sesn_011CaNxH7xunSMBnzTGyXWMv","type":"session_deleted"}'
headers:
CF-RAY:
- - 9ed46e749bb27118-YYZ
+ - 9f16aa1f6b87de04-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -718,7 +1544,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:05:26 GMT
+ - Fri, 24 Apr 2026 17:00:30 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -732,13 +1558,13 @@ interactions:
content-length:
- '63'
request-id:
- - req_011Ca7jcFv6XmELhZpKAUgqX
+ - req_011CaNxH9LztS3tzdNsY881z
server-timing:
- - x-originResponse;dur=713
+ - x-originResponse;dur=581
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '711'
+ - '578'
status:
code: 200
message: OK
@@ -756,11 +1582,11 @@ interactions:
Content-Type:
- application/json
Cookie:
- - _cfuvid=Cu.ctCW5XkiRM1D2vNRi3yt6OyZWRIAZ7TjWwN71TvM-1776355524.8685806-1.0.1.1-5nBoMzx.MrT_J41gupGF9PHnfYbjkKaqMuuFtK86_5o
+ - _cfuvid=zgFS2t3RuHf3lLiVvVMyoeN5bOfO1HepOygVW6rN2i0-1777050028.9625583-1.0.1.1-AhnKR6S2FPultePM58u1aqIKq.REQ3iDDHrT97o2jsY
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -770,11 +1596,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-beta:
- managed-agents-2026-04-01
anthropic-version:
@@ -786,14 +1612,14 @@ interactions:
x-stainless-timeout:
- NOT_GIVEN
method: POST
- uri: https://api.anthropic.com/v1/agents/agent_011Ca7jcD1y5tTS4dw2wwBnm/archive?beta=true
+ uri: https://api.anthropic.com/v1/agents/agent_011CaNxH6Y5XszxRa2Q2zcxN/archive?beta=true
response:
body:
- string: '{"archived_at":"2026-04-16T16:05:26.742799Z","created_at":"2026-04-16T16:05:25.206278Z","description":"Does
- math","id":"agent_011Ca7jcD1y5tTS4dw2wwBnm","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-16T16:05:26.742799Z","version":1}'
+ string: '{"archived_at":"2026-04-24T17:00:30.735291Z","created_at":"2026-04-24T17:00:29.353297Z","description":"Does
+ math","id":"agent_011CaNxH6Y5XszxRa2Q2zcxN","mcp_servers":[],"metadata":{},"model":{"id":"claude-haiku-4-5","speed":"standard"},"name":"braintrust-sdk-managed-agent","skills":[],"system":null,"tools":[],"type":"agent","updated_at":"2026-04-24T17:00:30.735291Z","version":1}'
headers:
CF-RAY:
- - 9ed46e79e922c48a-YYZ
+ - 9f16aa23dd57a1e4-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -801,7 +1627,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:05:26 GMT
+ - Fri, 24 Apr 2026 17:00:31 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -815,13 +1641,13 @@ interactions:
content-length:
- '381'
request-id:
- - req_011Ca7jcKXt9XD6W34c8JJqa
+ - req_011CaNxHCPZQ34su6f12M3tB
server-timing:
- - x-originResponse;dur=252
+ - x-originResponse;dur=268
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '251'
+ - '267'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_client_error.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_client_error.yaml
index a34c8cdd..e3c1f438 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_client_error.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_client_error.yaml
@@ -15,7 +15,7 @@ interactions:
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -25,11 +25,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -43,10 +43,10 @@ interactions:
response:
body:
string: '{"type":"error","error":{"type":"not_found_error","message":"model:
- there-is-no-such-model"},"request_id":"req_011Ca7jDjRB4MAPUk3xyfJ8y"}'
+ there-is-no-such-model"},"request_id":"req_011CaNuAzzgcnbs1K2wSUQaf"}'
headers:
CF-RAY:
- - 9ed466fea818abeb-YYZ
+ - 9f166e75999619cf-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -54,7 +54,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:00:20 GMT
+ - Fri, 24 Apr 2026 16:19:46 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -68,18 +68,18 @@ interactions:
content-length:
- '137'
request-id:
- - req_011Ca7jDjRB4MAPUk3xyfJ8y
+ - req_011CaNuAzzgcnbs1K2wSUQaf
server-timing:
- - x-originResponse;dur=48
+ - x-originResponse;dur=46
set-cookie:
- - _cfuvid=6SvvxRfQX_lVVlaywTibtfoNJ2NNKZw2n.fZfBz6oO0-1776355220.2697315-1.0.1.1-rayzSgm4W3ixh3y3cYltB_5BnS3.X3Dz3modblXvpqk;
+ - _cfuvid=C3q1tzXRfRJUzWc1SITcPyAd6KhPkMRKqg5SDS06VZE-1777047586.1773088-1.0.1.1-xWBPC9.L9Z9.dcq19u3cOwn1PsAb4JNb5MSMWrh2X6o;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '46'
+ - '44'
x-should-retry:
- 'false'
status:
@@ -101,7 +101,7 @@ interactions:
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -111,11 +111,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -129,10 +129,10 @@ interactions:
response:
body:
string: '{"type":"error","error":{"type":"not_found_error","message":"model:
- there-is-no-such-model"},"request_id":"req_011Ca7jbYzj9Cv88tE6dz19v"}'
+ there-is-no-such-model"},"request_id":"req_011CaNx7UMU28J6nWzDB1U5p"}'
headers:
CF-RAY:
- - 9ed46e38c8e136bc-YYZ
+ - 9f16a6eb49959dab-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -140,7 +140,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:05:16 GMT
+ - Fri, 24 Apr 2026 16:58:18 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -154,11 +154,97 @@ interactions:
content-length:
- '137'
request-id:
- - req_011Ca7jbYzj9Cv88tE6dz19v
+ - req_011CaNx7UMU28J6nWzDB1U5p
+ server-timing:
+ - x-originResponse;dur=33
+ set-cookie:
+ - _cfuvid=nSGSehoItKXZTcQGclsfPoQAr7zYxmMazoZBiB1e5MU-1777049898.7683861-1.0.1.1-9t3M23otOd3c.N28VsOeMiIcEuY43AceReq5WQWOhX0;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '31'
+ x-should-retry:
+ - 'false'
+ status:
+ code: 404
+ message: Not Found
+- request:
+ body: '{"max_tokens":999,"messages":[{"role":"user","content":"who are you?"}],"model":"there-is-no-such-model"}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '105'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: '{"type":"error","error":{"type":"not_found_error","message":"model:
+ there-is-no-such-model"},"request_id":"req_011CaNxBEKy9XxQNkEHNFMDE"}'
+ headers:
+ CF-RAY:
+ - 9f16a829fb5039f0-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:09 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '137'
+ request-id:
+ - req_011CaNxBEKy9XxQNkEHNFMDE
server-timing:
- x-originResponse;dur=23
set-cookie:
- - _cfuvid=xm.GkYZ0AqK4QJo_Dadzz7BVTKZKuwLKMJQWmm7OxF0-1776355516.289074-1.0.1.1-vtDRzMW4ncbgRF7LtS4k5CsYWDB7MvcjuJEsFk3wllY;
+ - _cfuvid=3c4ZfQtRNYVLa4eqmFA6LeRclDAoMxPPpl.wHIbrOYw-1777049949.7579582-1.0.1.1-eWQMkC2DFaZn2OdsBiuEYMtS.IrOxIARitLT1YK.nQ8;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
@@ -171,4 +257,90 @@ interactions:
status:
code: 404
message: Not Found
+- request:
+ body: '{"max_tokens":999,"messages":[{"role":"user","content":"who are you?"}],"model":"there-is-no-such-model"}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '105'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: '{"type":"error","error":{"type":"not_found_error","message":"model:
+ there-is-no-such-model"},"request_id":"req_011CaNxGMm6FmWLP4tBrMeYa"}'
+ headers:
+ CF-RAY:
+ - 9f16a9dcce8eebbd-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 17:00:19 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '137'
+ request-id:
+ - req_011CaNxGMm6FmWLP4tBrMeYa
+ server-timing:
+ - x-originResponse;dur=18
+ set-cookie:
+ - _cfuvid=EvbTnD4rih0arbfPWVYpbOo1pWEIkhKSH_U.AnbmwCA-1777050019.3290756-1.0.1.1-92PvrVclQa7CtEWyILaQeMhCqW4bj1lM8JS1xQzyTUg;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '16'
+ x-should-retry:
+ - 'false'
+ status:
+ code: 404
+ message: Not Found
version: 1
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_async.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_async.yaml
index 32bf7695..5b2f7f98 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_async.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_async.yaml
@@ -1,7 +1,7 @@
interactions:
- request:
body: '{"max_tokens":100,"messages":[{"role":"user","content":"what is 6+1?, just
- return the number"}],"model":"claude-3-haiku-20240307"}'
+ return the number"}],"model":"claude-haiku-4-5-20251001"}'
headers:
Accept:
- application/json
@@ -10,13 +10,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '130'
+ - '132'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - AsyncAnthropic/Python 0.96.0
+ - AsyncAnthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -26,11 +26,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -43,10 +43,10 @@ interactions:
uri: https://api.anthropic.com/v1/messages
response:
body:
- string: '{"model":"claude-3-haiku-20240307","id":"msg_01NrgAfk9g8J1gSYWwx9usND","type":"message","role":"assistant","content":[{"type":"text","text":"7"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}}'
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01W2u7pyaZCp1VTexddjwrwu","type":"message","role":"assistant","content":[{"type":"text","text":"7"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}}'
headers:
CF-RAY:
- - 9ed466eb0a21ac40-YYZ
+ - 9f166e5a08a9ab2e-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -54,7 +54,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:00:17 GMT
+ - Fri, 24 Apr 2026 16:19:42 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -64,52 +64,52 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:17Z'
+ - '2026-04-24T16:19:42Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:17Z'
+ - '2026-04-24T16:19:42Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:17Z'
+ - '2026-04-24T16:19:42Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:17Z'
+ - '2026-04-24T16:19:42Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '455'
+ - '457'
request-id:
- - req_011Ca7jDW22Jx3HGpWi57i7E
+ - req_011CaNuAg97uqytGCayn82iP
server-timing:
- - x-originResponse;dur=318
+ - x-originResponse;dur=1119
set-cookie:
- - _cfuvid=NIgHJ6Khq9snZX.l46xYB0DfZn3ljrCuO.p9S0RTbv0-1776355217.1308224-1.0.1.1-vnr4e6f_IZ2Fs2wIRr5B2HZQucXqV.eeV.AIQUfemN8;
+ - _cfuvid=wVc8Et1345kUy.xgryNY6515RG4XHpWhu3Abw60oRqs-1777047581.7661688-1.0.1.1-RG7FESATopNZYNOdMV.icmL.y2DpVC2dJbzW4iET4w4;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '315'
+ - '1116'
status:
code: 200
message: OK
- request:
body: '{"max_tokens":100,"messages":[{"role":"user","content":"what is 6+1?, just
- return the number"}],"model":"claude-3-haiku-20240307"}'
+ return the number"}],"model":"claude-haiku-4-5-20251001"}'
headers:
Accept:
- application/json
@@ -118,13 +118,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '130'
+ - '132'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - AsyncAnthropic/Python 0.96.0
+ - AsyncAnthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -134,11 +134,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -151,10 +151,10 @@ interactions:
uri: https://api.anthropic.com/v1/messages
response:
body:
- string: '{"model":"claude-3-haiku-20240307","id":"msg_017GtpxYuwnNHZ9SrQBtheq4","type":"message","role":"assistant","content":[{"type":"text","text":"7"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}}'
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01LHNweMNGP4BXF7SFrtzuT3","type":"message","role":"assistant","content":[{"type":"text","text":"7"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}}'
headers:
CF-RAY:
- - 9ed46e308b5cc8b1-YYZ
+ - 9f16a6d88bada23b-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -162,7 +162,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:05:15 GMT
+ - Fri, 24 Apr 2026 16:58:17 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -172,46 +172,258 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:15Z'
+ - '2026-04-24T16:58:17Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:15Z'
+ - '2026-04-24T16:58:17Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:15Z'
+ - '2026-04-24T16:58:15Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:15Z'
+ - '2026-04-24T16:58:17Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '455'
+ - '457'
request-id:
- - req_011Ca7jbTKfMgTKnJbwpuMdW
+ - req_011CaNx7FUp7JLVa4i3a4gFc
server-timing:
- - x-originResponse;dur=218
+ - x-originResponse;dur=1412
set-cookie:
- - _cfuvid=OR9nCAKcW_CEAPhQY6KN_Y9vlMumGl9sAvtV9B4tNPs-1776355514.969148-1.0.1.1-11Hiy7m.PdX9mS3vDI7knqPAxuNjVoaEqOTLeY9s_vw;
+ - _cfuvid=7dJMZHTfJCSkW0Nz_f1mlmIp6xexbvWyO0bwO1_LYW8-1777049895.7641387-1.0.1.1-4VCacG8cKHKs6TVCaNrmPJNZocwA3PSd3rhv.1Utakw;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '216'
+ - '1409'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":100,"messages":[{"role":"user","content":"what is 6+1?, just
+ return the number"}],"model":"claude-haiku-4-5-20251001"}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '132'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - AsyncAnthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - async:asyncio
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01WqhmJnpCv1xWQruB7aQXZN","type":"message","role":"assistant","content":[{"type":"text","text":"7"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}}'
+ headers:
+ CF-RAY:
+ - 9f16a81d5b307119-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:08 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:59:08Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:59:08Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:59:07Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:59:08Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '457'
+ request-id:
+ - req_011CaNxB5pFbL4rstjpx1sNL
+ set-cookie:
+ - _cfuvid=Y9VGGWpsA3XNBE0jD.GSYYgK87YRHn61kPYZ9eQmr4I-1777049947.7402492-1.0.1.1-O0seh3WKAJKYcrdYsfvZ58gQgaROwT8oRVZxvqzX._I;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ x-envoy-upstream-service-time:
+ - '514'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":100,"messages":[{"role":"user","content":"what is 6+1?, just
+ return the number"}],"model":"claude-haiku-4-5-20251001"}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '132'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - AsyncAnthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - async:asyncio
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01KPP2VjLf37T1pFETHkimW6","type":"message","role":"assistant","content":[{"type":"text","text":"7"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}}'
+ headers:
+ CF-RAY:
+ - 9f16a9cdfe35ab78-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 17:00:17 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T17:00:17Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T17:00:17Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T17:00:17Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T17:00:17Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '457'
+ request-id:
+ - req_011CaNxGBeNsAcPFWHjxVNUf
+ server-timing:
+ - x-originResponse;dur=687
+ set-cookie:
+ - _cfuvid=grpQPeCFhXHZAWmvyB_Nyp_dnJWfH5Tcu1oMGkiBwcA-1777050016.960801-1.0.1.1-EhYRGbwiZ0qEFlsWeZDOhqvweYcdIcAlNXUvpe7ujXc;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '685'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_async_stream_true.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_async_stream_true.yaml
index 7edb0522..81062c71 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_async_stream_true.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_async_stream_true.yaml
@@ -1,7 +1,7 @@
interactions:
- request:
body: '{"max_tokens":100,"messages":[{"role":"user","content":"what is 6+1?, just
- return the number"}],"model":"claude-3-haiku-20240307","stream":true}'
+ return the number"}],"model":"claude-haiku-4-5-20251001","stream":true}'
headers:
Accept:
- application/json
@@ -10,13 +10,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '144'
+ - '146'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - AsyncAnthropic/Python 0.96.0
+ - AsyncAnthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -26,11 +26,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -45,12 +45,12 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_01AdzYQ1HgerAdyZ7AWogoF1","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}} }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01Ad2VM6utSgJtzoWw4aVxrH","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}} }
event: content_block_start
- data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
+ data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
event: ping
@@ -60,12 +60,12 @@ interactions:
event: content_block_delta
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"7"} }
+ data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"7"} }
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0}
event: message_delta
@@ -76,13 +76,13 @@ interactions:
event: message_stop
- data: {"type":"message_stop" }
+ data: {"type":"message_stop" }
'
headers:
CF-RAY:
- - 9ed466f299adac2a-YYZ
+ - 9f166e622c2bab1e-YYZ
Cache-Control:
- no-cache
Connection:
@@ -92,7 +92,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:00:18 GMT
+ - Fri, 24 Apr 2026 16:19:44 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -102,52 +102,52 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:18Z'
+ - '2026-04-24T16:19:43Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:18Z'
+ - '2026-04-24T16:19:43Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:18Z'
+ - '2026-04-24T16:19:43Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:18Z'
+ - '2026-04-24T16:19:43Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '1171'
+ - '1150'
request-id:
- - req_011Ca7jDbEJYFT54btiCCC85
+ - req_011CaNuAmkDFjcfHgPPXfaJR
server-timing:
- - x-originResponse;dur=430
+ - x-originResponse;dur=1634
set-cookie:
- - _cfuvid=_mSfJG3PZTNFgtMm.uxxpMGxLMXeWmmmCw2j5y_yIqc-1776355218.3410347-1.0.1.1-2VuFQvsGThBWkenOA9Re1nNlvBcrswCwbxsgGvWyHPQ;
+ - _cfuvid=AEs8iZmnCLmDtinT.DHUVl4.BRg5qDNKhsLnO3EhaVU-1777047583.0704222-1.0.1.1-b1yAKzRW0V2bfNGwsIItNPCg6wwdD9BhU2xe8YcK.bU;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '428'
+ - '1632'
status:
code: 200
message: OK
- request:
body: '{"max_tokens":100,"messages":[{"role":"user","content":"what is 6+1?, just
- return the number"}],"model":"claude-3-haiku-20240307","stream":true}'
+ return the number"}],"model":"claude-haiku-4-5-20251001","stream":true}'
headers:
Accept:
- application/json
@@ -156,13 +156,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '144'
+ - '146'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - AsyncAnthropic/Python 0.96.0
+ - AsyncAnthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -172,11 +172,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -191,12 +191,12 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_01RjyD4hGpCnzHxmJsVkRUiE","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}} }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01BKi2FNjyEHZj8upMzvT4Nc","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}} }
event: content_block_start
- data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
+ data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
event: ping
@@ -206,28 +206,28 @@ interactions:
event: content_block_delta
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"7"} }
+ data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"7"} }
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0 }
event: message_delta
- data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
event: message_stop
- data: {"type":"message_stop" }
+ data: {"type":"message_stop" }
'
headers:
CF-RAY:
- - 9ed46e331e9f9113-YYZ
+ - 9f16a6e2295faaad-YYZ
Cache-Control:
- no-cache
Connection:
@@ -237,7 +237,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:05:15 GMT
+ - Fri, 24 Apr 2026 16:58:17 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -247,46 +247,336 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:15Z'
+ - '2026-04-24T16:58:17Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:15Z'
+ - '2026-04-24T16:58:17Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:15Z'
+ - '2026-04-24T16:58:17Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:15Z'
+ - '2026-04-24T16:58:17Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '1160'
+ - '1153'
request-id:
- - req_011Ca7jbVB2vUzMrzqBv8o7T
+ - req_011CaNx7N5gnoS77e1a5xnLs
server-timing:
- - x-originResponse;dur=206
+ - x-originResponse;dur=373
set-cookie:
- - _cfuvid=wbc0lzrsKqxxl7Bh5nfkB7LO6JQCzLXoCITYqEfoBz0-1776355515.3717222-1.0.1.1-X9B8IW.ih7SppxGoK8QyBGZZ0A0yKs.i2BjSBXWj3XI;
+ - _cfuvid=P8xxbbdHP628AmOu.aRQyI8PBscevkrRHafl2KI0r_Y-1777049897.3087018-1.0.1.1-3r3q9ax4tXPf6vlaMqjok9MFaTd4hsBXsIaoh.6ubKs;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '191'
+ - '371'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":100,"messages":[{"role":"user","content":"what is 6+1?, just
+ return the number"}],"model":"claude-haiku-4-5-20251001","stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '146'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - AsyncAnthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - async:asyncio
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: 'event: message_start
+
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01VzdaWoAdLw1t5bSpRL4i8s","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}} }
+
+
+ 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":"7"} }
+
+
+ event: content_block_stop
+
+ data: {"type":"content_block_stop","index":0 }
+
+
+ event: message_delta
+
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+
+
+ event: message_stop
+
+ data: {"type":"message_stop" }
+
+
+ '
+ headers:
+ CF-RAY:
+ - 9f16a8222b0f0c69-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 16:59:08 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:59:08Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:59:08Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:59:08Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:59:08Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '1167'
+ request-id:
+ - req_011CaNxB8ykigkfpFV6n8nzk
+ server-timing:
+ - x-originResponse;dur=427
+ set-cookie:
+ - _cfuvid=H30CdwetxUzKNJhrhnGXidl.q3bK1YqHZm6.XAx6hu4-1777049948.504188-1.0.1.1-Yt.E4WNfEKWZE8ELXeOKpIEFsFTHCZka6U4Ed2m87p4;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '425'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":100,"messages":[{"role":"user","content":"what is 6+1?, just
+ return the number"}],"model":"claude-haiku-4-5-20251001","stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '146'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - AsyncAnthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - async:asyncio
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: 'event: message_start
+
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01L6K3hHf97kWRtqs6gUTDyK","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}} }
+
+
+ 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":"7"} }
+
+
+ event: content_block_stop
+
+ data: {"type":"content_block_stop","index":0}
+
+
+ event: message_delta
+
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+
+
+ event: message_stop
+
+ data: {"type":"message_stop" }
+
+
+ '
+ headers:
+ CF-RAY:
+ - 9f16a9d46e24a2d9-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 17:00:18 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T17:00:18Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T17:00:18Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T17:00:18Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T17:00:18Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '1157'
+ request-id:
+ - req_011CaNxGG2ojQAWbwqYYBY7f
+ server-timing:
+ - x-originResponse;dur=506
+ set-cookie:
+ - _cfuvid=qRgVeRn6qSg70sQpMDOh7Aol04xH6MkvNYx5oi77TVw-1777050017.986216-1.0.1.1-7XtlAE0KAwo7AsRH6mMe94s_VzT_2bNeWEPRUo.xeiM;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '504'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_stream_true.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_stream_true.yaml
index c4fe6a43..3d9ad1b1 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_stream_true.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_stream_true.yaml
@@ -1,6 +1,6 @@
interactions:
- request:
- body: '{"max_tokens":300,"messages":[{"role":"user","content":"What is 3*4?"}],"model":"claude-3-haiku-20240307","stream":true}'
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"What is 3*4?"}],"model":"claude-haiku-4-5-20251001","stream":true}'
headers:
Accept:
- application/json
@@ -9,13 +9,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '120'
+ - '122'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -25,11 +25,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -44,12 +44,13 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_01WPwkv5xcRSujFrj84Kathf","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":14,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}} }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_013hhK4VTGCgi9QhBjrhtUKY","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":14,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":8,"service_tier":"standard","inference_geo":"not_available"}} }
event: content_block_start
- data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
+ data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""}
+ }
event: ping
@@ -60,34 +61,34 @@ interactions:
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"3
- *"} }
+ * 4 ="} }
event: content_block_delta
data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"
- 4 = 12"} }
+ 12"} }
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0 }
event: message_delta
- data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":14,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":13} }
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":14,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":13} }
event: message_stop
- data: {"type":"message_stop" }
+ data: {"type":"message_stop" }
'
headers:
CF-RAY:
- - 9ed466cb9db32706-YYZ
+ - 9f166e307dc98ea1-YYZ
Cache-Control:
- no-cache
Connection:
@@ -97,7 +98,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:00:12 GMT
+ - Fri, 24 Apr 2026 16:19:35 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -107,47 +108,51 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:12Z'
+ - '2026-04-24T16:19:35Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:12Z'
+ - '2026-04-24T16:19:35Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:12Z'
+ - '2026-04-24T16:19:35Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:12Z'
+ - '2026-04-24T16:19:35Z'
cf-cache-status:
- DYNAMIC
+ content-length:
+ - '1288'
request-id:
- - req_011Ca7jD8UySaLCXjwazMNsR
+ - req_011CaNuABiLCDVAwUCVJcKpx
server-timing:
- - x-originResponse;dur=342
+ - x-originResponse;dur=659
set-cookie:
- - _cfuvid=r9LMWcs2x.8_sQZRsYO3XWp7BOzVFRRaakAYgVz6RIs-1776355212.0960188-1.0.1.1-VvJTBV5qt1PViqdGNvoxoNHfwIqBTjd9b9F3xP8Dg30;
+ - _cfuvid=ik2.DU9UfNvZ0VMG4meNky10Y9gt4eiOVD99k29m5ME-1777047575.1136854-1.0.1.1-pwD2K4CzVBKONRu5pq8SvT7H7_DdI_n8JVFZWA_M8vA;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
x-envoy-upstream-service-time:
- - '341'
+ - '657'
status:
code: 200
message: OK
- request:
- body: '{"max_tokens":300,"messages":[{"role":"user","content":"What is 3*4?"}],"model":"claude-3-haiku-20240307","stream":true}'
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"What is 3*4?"}],"model":"claude-haiku-4-5-20251001","stream":true}'
headers:
Accept:
- application/json
@@ -156,13 +161,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '120'
+ - '122'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -172,11 +177,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -189,58 +194,17 @@ interactions:
uri: https://api.anthropic.com/v1/messages
response:
body:
- string: 'event: message_start
-
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_01XvF2X3Tbdifx6e1D3F6wSb","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":14,"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"}} }
-
-
- 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":"Okay,
- let''s"} }
-
-
- event: content_block_delta
-
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"
- solve this step-by-step:\n3 * 4\n= 3 groups"} }
-
-
- event: content_block_delta
-
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"
- of 4 objects\n= 12 objects\n\nTherefore, the answer is 12."} }
-
-
- event: content_block_stop
-
- data: {"type":"content_block_stop","index":0 }
-
-
- event: message_delta
-
- data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":14,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":48} }
-
-
- event: message_stop
-
- data: {"type":"message_stop" }
-
-
- '
+ string: "event: message_start\ndata: {\"type\":\"message_start\",\"message\":{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01Ya7BvWMLSsWd4Ho7upK3ww\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[],\"stop_reason\":null,\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":14,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":8,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}
+ \ }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":0,\"content_block\":{\"type\":\"text\",\"text\":\"\"}
+ \ }\n\nevent: ping\ndata: {\"type\": \"ping\"}\n\nevent: content_block_delta\ndata:
+ {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"3
+ \xD7 4 =\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
+ 12\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":0
+ \ }\n\nevent: message_delta\ndata: {\"type\":\"message_delta\",\"delta\":{\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null},\"usage\":{\"input_tokens\":14,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"output_tokens\":13}
+ \ }\n\nevent: message_stop\ndata: {\"type\":\"message_stop\" }\n\n"
headers:
CF-RAY:
- - 9ed46e13aeeda1fc-YYZ
+ - 9f16a6babc4cabae-YYZ
Cache-Control:
- no-cache
Connection:
@@ -250,7 +214,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:05:10 GMT
+ - Fri, 24 Apr 2026 16:58:11 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -260,46 +224,266 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:10Z'
+ - '2026-04-24T16:58:11Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:10Z'
+ - '2026-04-24T16:58:11Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:10Z'
+ - '2026-04-24T16:58:11Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:10Z'
+ - '2026-04-24T16:58:11Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '1526'
+ - '1304'
request-id:
- - req_011Ca7jb7ZXCK3uK7xuMY6Bi
+ - req_011CaNx6u6U1jzmFjYdjnGcu
server-timing:
- - x-originResponse;dur=219
+ - x-originResponse;dur=365
set-cookie:
- - _cfuvid=iO764Sipe0JMkqFYDlhp1UJmmBKvuAUGygAOiFbWYmA-1776355510.3444526-1.0.1.1-CvFLYdpFW.qXaFLXZ1OiiuCLLxdohqwrD.l3KULvtKk;
+ - _cfuvid=8syu76lD6Swp6VU00Oe112G3LNpF56Urv.Au3Ll4ZIc-1777049890.9981732-1.0.1.1-GDkaUhs59C46OmbG5tsjvEtVuA5WE5DYu3.e5rGsETs;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '217'
+ - '363'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"What is 3*4?"}],"model":"claude-haiku-4-5-20251001","stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '122'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: "event: message_start\ndata: {\"type\":\"message_start\",\"message\":{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_011rWVjinF9SfVAQTtgNYsZS\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[],\"stop_reason\":null,\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":14,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":4,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}
+ \ }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":0,\"content_block\":{\"type\":\"text\",\"text\":\"\"}
+ \ }\n\nevent: ping\ndata: {\"type\": \"ping\"}\n\nevent: content_block_delta\ndata:
+ {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"3
+ \xD7\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
+ 4 = 12\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":0
+ \ }\n\nevent: message_delta\ndata: {\"type\":\"message_delta\",\"delta\":{\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null},\"usage\":{\"input_tokens\":14,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"output_tokens\":13}
+ \ }\n\nevent: message_stop\ndata: {\"type\":\"message_stop\" }\n\n"
+ headers:
+ CF-RAY:
+ - 9f16a801adba8bf1-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 16:59:03 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:59:03Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:59:03Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:59:03Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:59:03Z'
+ cf-cache-status:
+ - DYNAMIC
+ request-id:
+ - req_011CaNxAknmMARnC5yQwMoMU
+ set-cookie:
+ - _cfuvid=MVw2Pc_3v5H7NxuG5nKDL3YHkKYF.7_Y8OOQmCWM5l0-1777049943.3014128-1.0.1.1-UU4ABQc0mf.E84VsV0iuWJlKUUskcoIdWLqZr1WaBdI;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ x-envoy-upstream-service-time:
+ - '373'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"What is 3*4?"}],"model":"claude-haiku-4-5-20251001","stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '122'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: "event: message_start\ndata: {\"type\":\"message_start\",\"message\":{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01LrAn1upQjxDb6LLiuFrv2c\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[],\"stop_reason\":null,\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":14,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":8,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}
+ \ }\n\nevent: content_block_start\ndata: {\"type\":\"content_block_start\",\"index\":0,\"content_block\":{\"type\":\"text\",\"text\":\"\"}
+ \ }\n\nevent: ping\ndata: {\"type\": \"ping\"}\n\nevent: content_block_delta\ndata:
+ {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"3
+ \xD7 4 =\"} }\n\nevent: content_block_delta\ndata: {\"type\":\"content_block_delta\",\"index\":0,\"delta\":{\"type\":\"text_delta\",\"text\":\"
+ 12\"} }\n\nevent: content_block_stop\ndata: {\"type\":\"content_block_stop\",\"index\":0
+ \ }\n\nevent: message_delta\ndata: {\"type\":\"message_delta\",\"delta\":{\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null},\"usage\":{\"input_tokens\":14,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"output_tokens\":13}
+ \ }\n\nevent: message_stop\ndata: {\"type\":\"message_stop\" }\n\n"
+ headers:
+ CF-RAY:
+ - 9f16a9906d2d592d-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 17:00:07 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T17:00:07Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T17:00:07Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T17:00:07Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T17:00:07Z'
+ cf-cache-status:
+ - DYNAMIC
+ request-id:
+ - req_011CaNxFTbJYyTqrRh13vLiK
+ set-cookie:
+ - _cfuvid=MA4264Sp3Ux2yUthqyu0G5gE6NFilD4eWcytujmwygc-1777050007.1013353-1.0.1.1-iCDt2KpR1AI51OmF0CNMW2QfAckVnpEA4parVzuKuhY;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ x-envoy-upstream-service-time:
+ - '373'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_tracks_structured_outputs_metadata.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_tracks_structured_outputs_metadata.yaml
index d895b030..e5504926 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_tracks_structured_outputs_metadata.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_tracks_structured_outputs_metadata.yaml
@@ -16,7 +16,7 @@ interactions:
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -26,11 +26,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -43,10 +43,10 @@ interactions:
uri: https://api.anthropic.com/v1/messages
response:
body:
- string: '{"model":"claude-haiku-4-5-20251001","id":"msg_016rNApZM9c5ymvbzPErynJS","type":"message","role":"assistant","content":[{"type":"text","text":"{\"answer\":2,\"label\":\"ok\"}"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":183,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":12,"service_tier":"standard","inference_geo":"not_available"}}'
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01Bi1xXKzPodd9KCf7pqvQab","type":"message","role":"assistant","content":[{"type":"text","text":"{\"answer\":2,\"label\":\"ok\"}"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":183,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":12,"service_tier":"standard","inference_geo":"not_available"}}'
headers:
CF-RAY:
- - 9ed466cf3cbcaae2-YYZ
+ - 9f166e368fa1b1a2-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -54,7 +54,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:00:14 GMT
+ - Fri, 24 Apr 2026 16:19:37 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -66,44 +66,252 @@ interactions:
anthropic-ratelimit-input-tokens-limit:
- '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '3997000'
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:19:36Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:19:37Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:19:36Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:19:36Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '489'
+ request-id:
+ - req_011CaNuAFx57yMEMWzkk7TRQ
+ set-cookie:
+ - _cfuvid=hzLYDDm9fww.lO90vQHaRB3Jw4abkGhmTy9CTc35Qo8-1777047576.0897496-1.0.1.1-P2CoGTbeu4n5DfUfwoB9_7o2jTCXYHeSU1QeP.GYVPo;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ x-envoy-upstream-service-time:
+ - '974'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":128,"messages":[{"role":"user","content":"Return a JSON object
+ with answer=2 and label=\"ok\"."}],"model":"claude-haiku-4-5","output_config":{"format":{"type":"json_schema","schema":{"type":"object","properties":{"answer":{"type":"integer"},"label":{"type":"string"}},"required":["answer","label"],"additionalProperties":false}}}}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '344'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01UxZERnpWaa9rQy2dsMCb84","type":"message","role":"assistant","content":[{"type":"text","text":"{\"answer\":2,\"label\":\"ok\"}"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":183,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":12,"service_tier":"standard","inference_geo":"not_available"}}'
+ headers:
+ CF-RAY:
+ - 9f16a6be3c83964a-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:58:12 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:13Z'
+ - '2026-04-24T16:58:12Z'
anthropic-ratelimit-output-tokens-limit:
- '800000'
anthropic-ratelimit-output-tokens-remaining:
- '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:14Z'
+ - '2026-04-24T16:58:12Z'
anthropic-ratelimit-requests-limit:
- '20000'
anthropic-ratelimit-requests-remaining:
- '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:12Z'
+ - '2026-04-24T16:58:11Z'
anthropic-ratelimit-tokens-limit:
- '4800000'
anthropic-ratelimit-tokens-remaining:
- - '4797000'
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:58:12Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '489'
+ request-id:
+ - req_011CaNx6waYYkUVggY7u5G9W
+ set-cookie:
+ - _cfuvid=BCWAWfZbVEhKkhyxIJX0gbYopI.q2UGNixccr0URuLc-1777049891.5604577-1.0.1.1-5dDWiGb41UD_Tgvgj2tluXOrPAYXZxmNMfJ3xtfWknM;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ x-envoy-upstream-service-time:
+ - '1012'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":128,"messages":[{"role":"user","content":"Return a JSON object
+ with answer=2 and label=\"ok\"."}],"model":"claude-haiku-4-5","output_config":{"format":{"type":"json_schema","schema":{"type":"object","properties":{"answer":{"type":"integer"},"label":{"type":"string"}},"required":["answer","label"],"additionalProperties":false}}}}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '344'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_015Eh8mwi5qqP1CpiEfARKQn","type":"message","role":"assistant","content":[{"type":"text","text":"{\"answer\":2,\"label\":\"ok\"}"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":183,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":12,"service_tier":"standard","inference_geo":"not_available"}}'
+ headers:
+ CF-RAY:
+ - 9f16a8064edd0c69-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:04 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:59:04Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:59:04Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:59:04Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:13Z'
+ - '2026-04-24T16:59:04Z'
cf-cache-status:
- DYNAMIC
content-length:
- '489'
request-id:
- - req_011Ca7jDAyJ2Kfp1QzrZFweX
+ - req_011CaNxAow2caAayAGZgfE89
server-timing:
- - x-originResponse;dur=1359
+ - x-originResponse;dur=797
set-cookie:
- - _cfuvid=kGAThoO0zyek3iiD9FvPK20sK72xWDIfM.7Q6gbenk0-1776355212.679981-1.0.1.1-qUv3Scl4qk20hp.nawgXgHZ_jrL3SOuxOPg_w56ZNzk;
+ - _cfuvid=Kqv2tuzft_kf5O0oHSYMLo.JBBhZE91FA20.BqLV5Ac-1777049944.04458-1.0.1.1-fVCSL2XVo5Tt5D5a1ZRSBkn6JezDAA0.f5uSBrA16tY;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '1356'
+ - '795'
status:
code: 200
message: OK
@@ -124,7 +332,7 @@ interactions:
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -134,11 +342,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -151,10 +359,10 @@ interactions:
uri: https://api.anthropic.com/v1/messages
response:
body:
- string: '{"model":"claude-haiku-4-5-20251001","id":"msg_0195pQ3U5iperafpihuz5VRb","type":"message","role":"assistant","content":[{"type":"text","text":"{\"answer\":2,\"label\":\"ok\"}"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":183,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":12,"service_tier":"standard","inference_geo":"not_available"}}'
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_018VfFFhrDpaXngqfdmLwuT7","type":"message","role":"assistant","content":[{"type":"text","text":"{\"answer\":2,\"label\":\"ok\"}"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":183,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":12,"service_tier":"standard","inference_geo":"not_available"}}'
headers:
CF-RAY:
- - 9ed46e17ebc0178c-YYZ
+ - 9f16a99558d8fcd9-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -162,7 +370,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:05:12 GMT
+ - Fri, 24 Apr 2026 17:00:08 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -176,42 +384,42 @@ interactions:
anthropic-ratelimit-input-tokens-remaining:
- '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:11Z'
+ - '2026-04-24T17:00:08Z'
anthropic-ratelimit-output-tokens-limit:
- '800000'
anthropic-ratelimit-output-tokens-remaining:
- '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:12Z'
+ - '2026-04-24T17:00:08Z'
anthropic-ratelimit-requests-limit:
- '20000'
anthropic-ratelimit-requests-remaining:
- '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:11Z'
+ - '2026-04-24T17:00:07Z'
anthropic-ratelimit-tokens-limit:
- '4800000'
anthropic-ratelimit-tokens-remaining:
- '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:11Z'
+ - '2026-04-24T17:00:08Z'
cf-cache-status:
- DYNAMIC
content-length:
- '489'
request-id:
- - req_011Ca7jbAabNYjp9CJWif3cW
+ - req_011CaNxFWtz2vywLsTLY4Nqx
server-timing:
- - x-originResponse;dur=1028
+ - x-originResponse;dur=1059
set-cookie:
- - _cfuvid=YateM.K99Z83Zy51GaSP_ciIqYQ0JMc1yRBNPQ5wcQE-1776355511.0311177-1.0.1.1-9UpdQVn9EE7yOp49xX8xgb_Tqp7mv8OlNB0p6h2S_c8;
+ - _cfuvid=GtJ3pUUPbexbWoH7jsTCO_y0g0K1qZTe9mbJXYd7qEQ-1777050007.899779-1.0.1.1-LiOWPxGpjp3wV9jxEefXWqFXMcGNL8Plpu.Uk4jBBOM;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '1019'
+ - '1057'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_with_document_attachment_input.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_with_document_attachment_input.yaml
index e86ec55a..4b62f616 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_with_document_attachment_input.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_with_document_attachment_input.yaml
@@ -16,7 +16,7 @@ interactions:
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -26,11 +26,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -43,12 +43,12 @@ interactions:
uri: https://api.anthropic.com/v1/messages
response:
body:
- string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01VVVu2pF1sJs4XYG8Wk6Xzi","type":"message","role":"assistant","content":[{"type":"text","text":"This
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01C28XxLK3GNpvQwZa4WBHoB","type":"message","role":"assistant","content":[{"type":"text","text":"This
is a PDF file (Portable Document Format). The page appears to be blank or
contains no visible text content."}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":1592,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":27,"service_tier":"standard","inference_geo":"not_available"}}'
headers:
CF-RAY:
- - 9ed466c008a7ab2d-YYZ
+ - 9f166e2a2960ebb4-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -56,7 +56,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:00:11 GMT
+ - Fri, 24 Apr 2026 16:19:35 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -70,42 +70,42 @@ interactions:
anthropic-ratelimit-input-tokens-remaining:
- '3999000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:11Z'
+ - '2026-04-24T16:19:34Z'
anthropic-ratelimit-output-tokens-limit:
- '800000'
anthropic-ratelimit-output-tokens-remaining:
- '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:11Z'
+ - '2026-04-24T16:19:34Z'
anthropic-ratelimit-requests-limit:
- '20000'
anthropic-ratelimit-requests-remaining:
- '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:10Z'
+ - '2026-04-24T16:19:34Z'
anthropic-ratelimit-tokens-limit:
- '4800000'
anthropic-ratelimit-tokens-remaining:
- '4799000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:11Z'
+ - '2026-04-24T16:19:34Z'
cf-cache-status:
- DYNAMIC
content-length:
- '571'
request-id:
- - req_011Ca7jCzvoLR3adERLcsQhq
+ - req_011CaNuA7PdMHLd9eaZFUrRv
server-timing:
- - x-originResponse;dur=1624
+ - x-originResponse;dur=881
set-cookie:
- - _cfuvid=FGC_wbMs3_rMjr6heNyBD.6XU9BxryHZ6j0y5e07pws-1776355210.2491126-1.0.1.1-B7j0KA8feIQRbPST5PDV7D7gdtkMCXtSpw8YNLJXziI;
+ - _cfuvid=lznT0Ipun5huVaPJ9W14eiLn6YzPPGWsI95ujOApoSU-1777047574.1061983-1.0.1.1-VECHr6SQmFgg1qo9cFdMfJK77ZG1JBY_AZAV8RUlDhU;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '1622'
+ - '878'
status:
code: 200
message: OK
@@ -126,7 +126,7 @@ interactions:
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -136,11 +136,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -153,11 +153,122 @@ interactions:
uri: https://api.anthropic.com/v1/messages
response:
body:
- string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01DivkXbvFxKCU3wU9KcQzxh","type":"message","role":"assistant","content":[{"type":"text","text":"This
- is a PDF file (Portable Document Format). The page appears to be blank."}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":1592,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":21,"service_tier":"standard","inference_geo":"not_available"}}'
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01Sc3fiDx415ZXxSKKWZv7Zo","type":"message","role":"assistant","content":[{"type":"text","text":"This
+ is a PDF file (Portable Document Format). The page appears to be blank or
+ contains no visible text content."}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":1592,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":27,"service_tier":"standard","inference_geo":"not_available"}}'
+ headers:
+ CF-RAY:
+ - 9f16a6b419c8ac26-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:58:10 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '3999000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:58:10Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:58:10Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:58:10Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4799000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:58:10Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '571'
+ request-id:
+ - req_011CaNx6pb6wsoPZNGasUgDH
+ server-timing:
+ - x-originResponse;dur=922
+ set-cookie:
+ - _cfuvid=iWBeLR.mPebHIRa33Hs2YQiP1MepKvqLrfgj2k_dPWA-1777049889.9435167-1.0.1.1-4goijdyn5SVLNEKYNuAGUr9Fa_yd3PDpd6asTRuQ1rk;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '920'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":100,"messages":[{"role":"user","content":[{"type":"text","text":"What
+ kind of file is this? Keep the answer short."},{"type":"document","source":{"type":"base64","media_type":"application/pdf","data":"JVBERi0xLjAKMSAwIG9iago8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFI+PmVuZG9iagoyIDAgb2JqCjw8L1R5cGUvUGFnZXMvS2lkc1szIDAgUl0vQ291bnQgMT4+ZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94WzAgMCA2MTIgNzkyXT4+ZW5kb2JqCnhyZWYKMCA0CjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAwMDAxMCAwMDAwMCBuDQowMDAwMDAwMDUzIDAwMDAwIG4NCjAwMDAwMDAxMDIgMDAwMDAgbg0KdHJhaWxlcgo8PC9TaXplIDQvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgoxNDkKJUVPRg=="}}]}],"model":"claude-haiku-4-5-20251001"}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '650'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_019whpjogx5itPwMc1dEpkVo","type":"message","role":"assistant","content":[{"type":"text","text":"This
+ is a PDF file (Portable Document Format). The page appears to be blank or
+ contains no visible text content."}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":1592,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":27,"service_tier":"standard","inference_geo":"not_available"}}'
headers:
CF-RAY:
- - 9ed46e06dc5ec4c7-YYZ
+ - 9f16a7f97848ab09-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -165,7 +276,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:05:09 GMT
+ - Fri, 24 Apr 2026 16:59:02 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -179,42 +290,152 @@ interactions:
anthropic-ratelimit-input-tokens-remaining:
- '3999000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:09Z'
+ - '2026-04-24T16:59:02Z'
anthropic-ratelimit-output-tokens-limit:
- '800000'
anthropic-ratelimit-output-tokens-remaining:
- '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:09Z'
+ - '2026-04-24T16:59:02Z'
anthropic-ratelimit-requests-limit:
- '20000'
anthropic-ratelimit-requests-remaining:
- '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:08Z'
+ - '2026-04-24T16:59:02Z'
anthropic-ratelimit-tokens-limit:
- '4800000'
anthropic-ratelimit-tokens-remaining:
- '4799000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:09Z'
+ - '2026-04-24T16:59:02Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '535'
+ - '571'
+ request-id:
+ - req_011CaNxAfAvkyGmh5sUzs59o
+ server-timing:
+ - x-originResponse;dur=937
+ set-cookie:
+ - _cfuvid=NdZgi6H0kVVZeUA_5k3nBv39kRc7v8MTTAHaYj528oM-1777049941.994999-1.0.1.1-hYGFRfkkCAEoAUaYhN7THdtbvAOTasrjDfL6bq9oO3E;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '936'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":100,"messages":[{"role":"user","content":[{"type":"text","text":"What
+ kind of file is this? Keep the answer short."},{"type":"document","source":{"type":"base64","media_type":"application/pdf","data":"JVBERi0xLjAKMSAwIG9iago8PC9UeXBlL0NhdGFsb2cvUGFnZXMgMiAwIFI+PmVuZG9iagoyIDAgb2JqCjw8L1R5cGUvUGFnZXMvS2lkc1szIDAgUl0vQ291bnQgMT4+ZW5kb2JqCjMgMCBvYmoKPDwvVHlwZS9QYWdlL01lZGlhQm94WzAgMCA2MTIgNzkyXT4+ZW5kb2JqCnhyZWYKMCA0CjAwMDAwMDAwMDAgNjU1MzUgZg0KMDAwMDAwMDAxMCAwMDAwMCBuDQowMDAwMDAwMDUzIDAwMDAwIG4NCjAwMDAwMDAxMDIgMDAwMDAgbg0KdHJhaWxlcgo8PC9TaXplIDQvUm9vdCAxIDAgUj4+CnN0YXJ0eHJlZgoxNDkKJUVPRg=="}}]}],"model":"claude-haiku-4-5-20251001"}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '650'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01Ugs44btnq3kziPzxArtH3s","type":"message","role":"assistant","content":[{"type":"text","text":"This
+ is a PDF file (Portable Document Format). The page appears to be blank or
+ contains no visible text content."}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":1592,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":27,"service_tier":"standard","inference_geo":"not_available"}}'
+ headers:
+ CF-RAY:
+ - 9f16a9822fe8a392-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 17:00:06 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '3999000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T17:00:06Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T17:00:06Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T17:00:04Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4799000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T17:00:06Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '571'
request-id:
- - req_011Ca7jaxxMW2guyD7fqHcAd
+ - req_011CaNxFHmhpJRgLWViQmg2P
server-timing:
- - x-originResponse;dur=1607
+ - x-originResponse;dur=2115
set-cookie:
- - _cfuvid=uyWV9CdFxwRLpOU9wkZj6h0EDbr4t2SqzIFl3BADdhg-1776355508.2920294-1.0.1.1-20N5Qnbof2jqQMiDu1hfdIrHq52FfNp1aTgqehv0hKk;
+ - _cfuvid=DPYVVonnzk7QubIoT0v0v7yWK7WlvLyCq1CDNyLza1E-1777050004.829171-1.0.1.1-YCGOdcRcDYAki_JHfEilDa9mM0A2grDoRGVrfgzcfks;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '1601'
+ - '2112'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_with_image_attachment_input.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_with_image_attachment_input.yaml
index 2ea08c92..6bad4510 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_with_image_attachment_input.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_create_with_image_attachment_input.yaml
@@ -16,7 +16,7 @@ interactions:
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -26,11 +26,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -43,10 +43,10 @@ interactions:
uri: https://api.anthropic.com/v1/messages
response:
body:
- string: '{"model":"claude-haiku-4-5-20251001","id":"msg_014ogQksc3vgEDCxmJovZooK","type":"message","role":"assistant","content":[{"type":"text","text":"Pink"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":23,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}}'
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01D2dVQjUcBD4wCESsPMDZyF","type":"message","role":"assistant","content":[{"type":"text","text":"Red"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":23,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}}'
headers:
CF-RAY:
- - 9ed466b8fcda36a2-YYZ
+ - 9f166e2519d23896-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -54,7 +54,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:00:09 GMT
+ - Fri, 24 Apr 2026 16:19:34 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -66,42 +66,260 @@ interactions:
anthropic-ratelimit-input-tokens-limit:
- '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '3993000'
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:19:33Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:19:33Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:19:33Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:19:33Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '459'
+ request-id:
+ - req_011CaNuA3wWv6vihppEjvHy2
+ server-timing:
+ - x-originResponse;dur=674
+ set-cookie:
+ - _cfuvid=ch2wbVLUawaZxV_IdcNtsr7yB0.YBgP8rsYgjiR6z60-1777047573.2997098-1.0.1.1-J_AdXODLdbDMex.uGXFuy8XURmPKdptEQCa5rTRgnTA;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '672'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":100,"messages":[{"role":"user","content":[{"type":"text","text":"Respond
+ with one word: what color is this image?"},{"type":"image","source":{"type":"base64","media_type":"image/png","data":"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8DwHwAFBQIAX8jx0gAAAABJRU5ErkJggg=="}}]}],"model":"claude-haiku-4-5-20251001"}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '344'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01LQq4TYPCoYqKnpgQmVAuX3","type":"message","role":"assistant","content":[{"type":"text","text":"Red"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":23,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}}'
+ headers:
+ CF-RAY:
+ - 9f16a6afed0bac51-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:58:09 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:09Z'
+ - '2026-04-24T16:58:09Z'
anthropic-ratelimit-output-tokens-limit:
- '800000'
anthropic-ratelimit-output-tokens-remaining:
- '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:09Z'
+ - '2026-04-24T16:58:09Z'
anthropic-ratelimit-requests-limit:
- '20000'
anthropic-ratelimit-requests-remaining:
- '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:09Z'
+ - '2026-04-24T16:58:09Z'
anthropic-ratelimit-tokens-limit:
- '4800000'
anthropic-ratelimit-tokens-remaining:
- - '4793000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:09Z'
+ - '2026-04-24T16:58:09Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '460'
+ - '459'
+ request-id:
+ - req_011CaNx6mgjPE3ozL9yKRMAw
+ server-timing:
+ - x-originResponse;dur=525
+ set-cookie:
+ - _cfuvid=XFiIrbQiWcZV49vqDOJAgURUUgYar8Oi38zmGNERLKc-1777049889.2626994-1.0.1.1-mV65RbqzTMuTTPvGhcjlFndn2YAQYchu1ChQEe7jZ4Q;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '523'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":100,"messages":[{"role":"user","content":[{"type":"text","text":"Respond
+ with one word: what color is this image?"},{"type":"image","source":{"type":"base64","media_type":"image/png","data":"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8z8DwHwAFBQIAX8jx0gAAAABJRU5ErkJggg=="}}]}],"model":"claude-haiku-4-5-20251001"}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '344'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01TgERaJgyHr4VbqgcSg4zMu","type":"message","role":"assistant","content":[{"type":"text","text":"Red"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":23,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}}'
+ headers:
+ CF-RAY:
+ - 9f16a7ee5fb85163-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:01 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:59:01Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:59:01Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:59:00Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:59:01Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '459'
request-id:
- - req_011Ca7jCuiGomGqzjVinNVnv
+ - req_011CaNxAXXo14TJowr4QzbHH
server-timing:
- - x-originResponse;dur=821
+ - x-originResponse;dur=1548
set-cookie:
- - _cfuvid=E.20AIWmJK19Uq1oSltmVg1RgnWQCAQKC6nUvrg0uLs-1776355209.1136713-1.0.1.1-g3iTSh64KgoXF5VFoWIzYjXG4FgEmU_amOF2QuYJ1N0;
+ - _cfuvid=LgaQk6mn3TEug1wUzQfC1tXfbICtWZe4J18tClcE3Nk-1777049940.2184608-1.0.1.1-zxy3VrYh2B9oE2lghsEbNFgP4ApVXqNjYnK3KMSTO_k;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
x-envoy-upstream-service-time:
- - '818'
+ - '1546'
status:
code: 200
message: OK
@@ -122,7 +340,7 @@ interactions:
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -132,11 +350,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -149,10 +367,10 @@ interactions:
uri: https://api.anthropic.com/v1/messages
response:
body:
- string: '{"model":"claude-haiku-4-5-20251001","id":"msg_017cja2R5jox7bM9h47Rp5Vo","type":"message","role":"assistant","content":[{"type":"text","text":"Red"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":23,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}}'
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01TYCnAxDjQap3QcsS1s5uYG","type":"message","role":"assistant","content":[{"type":"text","text":"Red"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":23,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}}'
headers:
CF-RAY:
- - 9ed46dfefd16de44-YYZ
+ - 9f16a97c1fd3c4c7-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -160,7 +378,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:05:07 GMT
+ - Fri, 24 Apr 2026 17:00:04 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -174,40 +392,42 @@ interactions:
anthropic-ratelimit-input-tokens-remaining:
- '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:07Z'
+ - '2026-04-24T17:00:04Z'
anthropic-ratelimit-output-tokens-limit:
- '800000'
anthropic-ratelimit-output-tokens-remaining:
- '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:07Z'
+ - '2026-04-24T17:00:04Z'
anthropic-ratelimit-requests-limit:
- '20000'
anthropic-ratelimit-requests-remaining:
- '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:07Z'
+ - '2026-04-24T17:00:03Z'
anthropic-ratelimit-tokens-limit:
- '4800000'
anthropic-ratelimit-tokens-remaining:
- '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:07Z'
+ - '2026-04-24T17:00:04Z'
cf-cache-status:
- DYNAMIC
content-length:
- '459'
request-id:
- - req_011Ca7jasVwDCvMw84svtyar
+ - req_011CaNxFDcBC8tYRrgTaoYD9
server-timing:
- - x-originResponse;dur=846
+ - x-originResponse;dur=690
set-cookie:
- - _cfuvid=MFeTH1J0.NPQ6UqP_dYXerk292ZiQUlZfbI7P7Oe90E-1776355507.0407722-1.0.1.1-RIfR4TcgZto1Z56442jPC3_l4JS8817PvhBI2eMvvl0;
+ - _cfuvid=tUQIY0Jr4YB7HjhKlPGe.L.hGOCzcFRdXdhx_dZRXXE-1777050003.8519495-1.0.1.1-ya5v5OiiMCAuKVu8HujNUDm5SZMyhk8OJQXSsMaIVNA;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
x-envoy-upstream-service-time:
- - '844'
+ - '687'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_model_params_inputs.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_model_params_inputs.yaml
index 89406539..283ab09b 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_model_params_inputs.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_model_params_inputs.yaml
@@ -1,7 +1,7 @@
interactions:
- request:
- body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 1+1?"}],"model":"claude-3-haiku-20240307","system":"just
- return the number","temperature":0.5,"top_p":0.5}'
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 1+1?"}],"model":"claude-haiku-4-5-20251001","system":"just
+ return the number","top_p":0.5}'
headers:
Accept:
- application/json
@@ -10,13 +10,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '170'
+ - '154'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -26,11 +26,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -43,10 +43,10 @@ interactions:
uri: https://api.anthropic.com/v1/messages
response:
body:
- string: '{"model":"claude-3-haiku-20240307","id":"msg_01Y6QJatAia4ZktDfd3gpm2L","type":"message","role":"assistant","content":[{"type":"text","text":"2"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}}'
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01G1gFuWk6ZpQC85mTy7PkN7","type":"message","role":"assistant","content":[{"type":"text","text":"2"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}}'
headers:
CF-RAY:
- - 9ed466d89c61aa9a-YYZ
+ - 9f166e3d88bd2388-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -54,7 +54,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:00:14 GMT
+ - Fri, 24 Apr 2026 16:19:38 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -64,50 +64,304 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:14Z'
+ - '2026-04-24T16:19:37Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:14Z'
+ - '2026-04-24T16:19:37Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:14Z'
+ - '2026-04-24T16:19:37Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:14Z'
+ - '2026-04-24T16:19:37Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '455'
+ - '457'
request-id:
- - req_011Ca7jDHPkkt4iqbsbWSYBe
+ - req_011CaNuALf6KFDmaGa7KRLBC
server-timing:
- - x-originResponse;dur=386
+ - x-originResponse;dur=839
set-cookie:
- - _cfuvid=k10gchwZx3DX7368PLm5nJ7fKK_wJuquaVi.Zzdw25s-1776355214.174488-1.0.1.1-hM7X9oRCxLKLA8R_lQREwT0nvDt08fGvZq77BsMNoQY;
+ - _cfuvid=GbO0FS7xPY4vfHqP7_mCUg4Lei4dlHQmgHiY9Zaj8bs-1777047577.2099211-1.0.1.1-1uEttBF66Q4JjnhRYHoqCy4hh5yo5BVs2TyoGVIVrhs;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '836'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 1+1?"}],"model":"claude-haiku-4-5-20251001","system":"just
+ return the number","top_p":0.5,"stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '168'
+ Content-Type:
+ - application/json
+ Cookie:
+ - _cfuvid=GbO0FS7xPY4vfHqP7_mCUg4Lei4dlHQmgHiY9Zaj8bs-1777047577.2099211-1.0.1.1-1uEttBF66Q4JjnhRYHoqCy4hh5yo5BVs2TyoGVIVrhs
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Helper-Method:
+ - stream
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ X-Stainless-Stream-Helper:
+ - messages
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: 'event: message_start
+
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01V1YPFKpGDXea97PMtSKryF","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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","inference_geo":"not_available"}} }
+
+
+ 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":"2"} }
+
+
+ event: content_block_stop
+
+ data: {"type":"content_block_stop","index":0}
+
+
+ event: message_delta
+
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+
+
+ event: message_stop
+
+ data: {"type":"message_stop" }
+
+
+ '
+ headers:
+ CF-RAY:
+ - 9f166e442e59ab84-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 16:19:39 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:19:38Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:19:38Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:19:38Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:19:38Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '1154'
+ request-id:
+ - req_011CaNuARKPYJaieQAiY7QuF
+ server-timing:
+ - x-originResponse;dur=738
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '735'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 1+1?"}],"model":"claude-haiku-4-5-20251001","system":"just
+ return the number","top_p":0.5}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '154'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01EBiankq43MsrVup6Uav7Ap","type":"message","role":"assistant","content":[{"type":"text","text":"2"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}}'
+ headers:
+ CF-RAY:
+ - 9f16a6c58a3d52cf-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:58:13 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:58:13Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:58:13Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:58:12Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:58:13Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '457'
+ request-id:
+ - req_011CaNx72YhA5LCdg1ZuDPVo
+ set-cookie:
+ - _cfuvid=E9YVgtwhUMZcUKuwTD3TJs.nCj9L.pba0qlKL8.TYU0-1777049892.7232373-1.0.1.1-VWufraFBwHjhriubj5f38sb2g5TVMSnewWdXVhWkUuo;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
x-envoy-upstream-service-time:
- - '384'
+ - '616'
status:
code: 200
message: OK
- request:
- body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 1+1?"}],"model":"claude-3-haiku-20240307","system":"just
- return the number","temperature":0.5,"top_p":0.5,"stream":true}'
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 1+1?"}],"model":"claude-haiku-4-5-20251001","system":"just
+ return the number","top_p":0.5,"stream":true}'
headers:
Accept:
- application/json
@@ -116,15 +370,15 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '184'
+ - '168'
Content-Type:
- application/json
Cookie:
- - _cfuvid=k10gchwZx3DX7368PLm5nJ7fKK_wJuquaVi.Zzdw25s-1776355214.174488-1.0.1.1-hM7X9oRCxLKLA8R_lQREwT0nvDt08fGvZq77BsMNoQY
+ - _cfuvid=E9YVgtwhUMZcUKuwTD3TJs.nCj9L.pba0qlKL8.TYU0-1777049892.7232373-1.0.1.1-VWufraFBwHjhriubj5f38sb2g5TVMSnewWdXVhWkUuo
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -136,11 +390,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
X-Stainless-Stream-Helper:
- messages
anthropic-version:
@@ -157,12 +411,12 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_01KrTUm7b35RhCwoHFXFvMsx","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}} }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01M3458mD1AUTLMTGcm2VuV6","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}} }
event: content_block_start
- data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
+ data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
event: ping
@@ -172,28 +426,28 @@ interactions:
event: content_block_delta
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"2"} }
+ data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"2"} }
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0 }
event: message_delta
- data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
event: message_stop
- data: {"type":"message_stop" }
+ data: {"type":"message_stop" }
'
headers:
CF-RAY:
- - 9ed466dbdf3cac33-YYZ
+ - 9f16a6ca8d3b74a5-YYZ
Cache-Control:
- no-cache
Connection:
@@ -203,7 +457,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:00:14 GMT
+ - Fri, 24 Apr 2026 16:58:14 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -213,49 +467,49 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:14Z'
+ - '2026-04-24T16:58:13Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:14Z'
+ - '2026-04-24T16:58:13Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:14Z'
+ - '2026-04-24T16:58:13Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:14Z'
+ - '2026-04-24T16:58:13Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '1152'
+ - '1191'
request-id:
- - req_011Ca7jDKYVF3wUDuWwdn5ur
+ - req_011CaNx75u6sMgA7deiUUupB
server-timing:
- - x-originResponse;dur=199
+ - x-originResponse;dur=590
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '196'
+ - '588'
status:
code: 200
message: OK
- request:
- body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 1+1?"}],"model":"claude-3-haiku-20240307","system":"just
- return the number","temperature":0.5,"top_p":0.5}'
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 1+1?"}],"model":"claude-haiku-4-5-20251001","system":"just
+ return the number","top_p":0.5}'
headers:
Accept:
- application/json
@@ -264,13 +518,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '170'
+ - '154'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -280,11 +534,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -297,10 +551,10 @@ interactions:
uri: https://api.anthropic.com/v1/messages
response:
body:
- string: '{"model":"claude-3-haiku-20240307","id":"msg_013k6ZbiwD15CiNkiWoc2s7b","type":"message","role":"assistant","content":[{"type":"text","text":"2"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}}'
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01DSaTFEGNrDmhfR3NZwD6Nk","type":"message","role":"assistant","content":[{"type":"text","text":"2"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}}'
headers:
CF-RAY:
- - 9ed46e2069a0aeb6-YYZ
+ - 9f16a80bf854ab54-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -308,7 +562,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:05:12 GMT
+ - Fri, 24 Apr 2026 16:59:05 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -318,52 +572,52 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:12Z'
+ - '2026-04-24T16:59:05Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:12Z'
+ - '2026-04-24T16:59:05Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:12Z'
+ - '2026-04-24T16:59:05Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:12Z'
+ - '2026-04-24T16:59:05Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '455'
+ - '457'
request-id:
- - req_011Ca7jbGH9PcRqmG3Ke74aR
+ - req_011CaNxAspvw42UkLdwfVELw
server-timing:
- - x-originResponse;dur=245
+ - x-originResponse;dur=397
set-cookie:
- - _cfuvid=6vjmRCDSbp6C_uFK4RlghTwqYHbWukz4mY.xouHRWig-1776355512.3853211-1.0.1.1-z739NFeTMYp2L8hoGXo8YTgp_g4OvSPfgD1cDIFGVlA;
+ - _cfuvid=DH7oyUKwcNON4rB6VswShA0gXnngE143A2ruRyzJYWk-1777049944.9625978-1.0.1.1-dMWdu2LaZuRYNFhVcX9DF.OGTcBQL5yeml05iY8ru7U;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '243'
+ - '394'
status:
code: 200
message: OK
- request:
- body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 1+1?"}],"model":"claude-3-haiku-20240307","system":"just
- return the number","temperature":0.5,"top_p":0.5,"stream":true}'
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 1+1?"}],"model":"claude-haiku-4-5-20251001","system":"just
+ return the number","top_p":0.5,"stream":true}'
headers:
Accept:
- application/json
@@ -372,15 +626,15 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '184'
+ - '168'
Content-Type:
- application/json
Cookie:
- - _cfuvid=6vjmRCDSbp6C_uFK4RlghTwqYHbWukz4mY.xouHRWig-1776355512.3853211-1.0.1.1-z739NFeTMYp2L8hoGXo8YTgp_g4OvSPfgD1cDIFGVlA
+ - _cfuvid=DH7oyUKwcNON4rB6VswShA0gXnngE143A2ruRyzJYWk-1777049944.9625978-1.0.1.1-dMWdu2LaZuRYNFhVcX9DF.OGTcBQL5yeml05iY8ru7U
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -392,11 +646,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
X-Stainless-Stream-Helper:
- messages
anthropic-version:
@@ -413,13 +667,264 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_01DyyyUTzWX2hmp81A6G5398","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}}
- }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01UHX84r5nmiQk22H1L7Hkdo","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}} }
event: content_block_start
- data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
+ 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":"2"} }
+
+
+ event: content_block_stop
+
+ data: {"type":"content_block_stop","index":0 }
+
+
+ event: message_delta
+
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+
+
+ event: message_stop
+
+ data: {"type":"message_stop" }
+
+
+ '
+ headers:
+ CF-RAY:
+ - 9f16a80f4d32ac5d-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 16:59:06 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:59:05Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:59:05Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:59:05Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:59:05Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '1157'
+ request-id:
+ - req_011CaNxAv3dhNrEKjHcPLubV
+ server-timing:
+ - x-originResponse;dur=501
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '499'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 1+1?"}],"model":"claude-haiku-4-5-20251001","system":"just
+ return the number","top_p":0.5}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '154'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_015Y9BzHH1LjwZcdGWPNkKDu","type":"message","role":"assistant","content":[{"type":"text","text":"2"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}}'
+ headers:
+ CF-RAY:
+ - 9f16a99cdd35aa55-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 17:00:09 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T17:00:09Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T17:00:09Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T17:00:09Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T17:00:09Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '457'
+ request-id:
+ - req_011CaNxFc6mepMcgUiC1gsPi
+ set-cookie:
+ - _cfuvid=ssAReIh1DESjNCcvDhlDcFhiWlCBKYN0fkZgwwIuWEM-1777050009.0935102-1.0.1.1-cNaC0g_oOQmN2oZcLZoAUAeJ1k00bBV7OGyrrtiJlfw;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ x-envoy-upstream-service-time:
+ - '835'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 1+1?"}],"model":"claude-haiku-4-5-20251001","system":"just
+ return the number","top_p":0.5,"stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '168'
+ Content-Type:
+ - application/json
+ Cookie:
+ - _cfuvid=ssAReIh1DESjNCcvDhlDcFhiWlCBKYN0fkZgwwIuWEM-1777050009.0935102-1.0.1.1-cNaC0g_oOQmN2oZcLZoAUAeJ1k00bBV7OGyrrtiJlfw
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Helper-Method:
+ - stream
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ X-Stainless-Stream-Helper:
+ - messages
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: 'event: message_start
+
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01RgnQ1FHb3tA2vqmkx9oV59","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}} }
+
+
+ event: content_block_start
+
+ data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
event: ping
@@ -429,12 +934,12 @@ interactions:
event: content_block_delta
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"2"} }
+ data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"2"} }
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0 }
event: message_delta
@@ -444,13 +949,13 @@ interactions:
event: message_stop
- data: {"type":"message_stop"}
+ data: {"type":"message_stop" }
'
headers:
CF-RAY:
- - 9ed46e231b89a250-YYZ
+ - 9f16a9a34ea3ebb4-YYZ
Cache-Control:
- no-cache
Connection:
@@ -460,7 +965,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:05:13 GMT
+ - Fri, 24 Apr 2026 17:00:14 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -470,43 +975,43 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:12Z'
+ - '2026-04-24T17:00:13Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:12Z'
+ - '2026-04-24T17:00:13Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:12Z'
+ - '2026-04-24T17:00:13Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:12Z'
+ - '2026-04-24T17:00:13Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '1161'
+ - '1176'
request-id:
- - req_011Ca7jbJ9kp1qVyZN6EiZ6i
+ - req_011CaNxFgYudSrBxmAn3LorF
server-timing:
- - x-originResponse;dur=748
+ - x-originResponse;dur=4453
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '742'
+ - '4452'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_stream_errors.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_stream_errors.yaml
index b38e4cae..dcc45608 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_stream_errors.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_stream_errors.yaml
@@ -1,7 +1,7 @@
interactions:
- request:
body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 2+2? (just
- the number)"}],"model":"claude-3-haiku-20240307","stream":true}'
+ the number)"}],"model":"claude-haiku-4-5-20251001","stream":true}'
headers:
Accept:
- application/json
@@ -10,13 +10,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '138'
+ - '140'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -28,11 +28,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
X-Stainless-Stream-Helper:
- messages
anthropic-version:
@@ -49,12 +49,12 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_01HcX9xQKdGTT8BtohdBoHe2","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}} }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01Ae9ipzNMEbAcqENJKvWWne","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"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"}} }
event: content_block_start
- data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
+ data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
event: ping
@@ -64,28 +64,171 @@ interactions:
event: content_block_delta
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"4"} }
+ data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"4"} }
+
+
+ event: content_block_stop
+
+ data: {"type":"content_block_stop","index":0 }
+
+
+ event: message_delta
+
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+
+
+ event: message_stop
+
+ data: {"type":"message_stop" }
+
+
+ '
+ headers:
+ CF-RAY:
+ - 9f166e76a993a641-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 16:19:46 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:19:46Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:19:46Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:19:46Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:19:46Z'
+ cf-cache-status:
+ - DYNAMIC
+ request-id:
+ - req_011CaNuB1o4JBSL3bqSRNjkN
+ set-cookie:
+ - _cfuvid=HcrfIIb7QXSYU28v5r8jE0aaGo8_jw7eWU7S3i9B2HY-1777047586.345399-1.0.1.1-vvlh2GUHnMtFI2SB31fZ_RM31Nr2rhanwjuZjAdvV_8;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ x-envoy-upstream-service-time:
+ - '397'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 2+2? (just
+ the number)"}],"model":"claude-haiku-4-5-20251001","stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '140'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Helper-Method:
+ - stream
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ X-Stainless-Stream-Helper:
+ - messages
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: 'event: message_start
+
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01SfbsHV54JyBoCQWXfjcmrq","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"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"}} }
+
+
+ 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":"4"} }
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0 }
event: message_delta
- data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
event: message_stop
- data: {"type":"message_stop"}
+ data: {"type":"message_stop" }
'
headers:
CF-RAY:
- - 9ed466ffbdb6abe8-YYZ
+ - 9f16a6ec4b4e4f09-YYZ
Cache-Control:
- no-cache
Connection:
@@ -95,7 +238,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:00:20 GMT
+ - Fri, 24 Apr 2026 16:58:19 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -105,48 +248,52 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:20Z'
+ - '2026-04-24T16:58:18Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:20Z'
+ - '2026-04-24T16:58:18Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:20Z'
+ - '2026-04-24T16:58:18Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:20Z'
+ - '2026-04-24T16:58:18Z'
cf-cache-status:
- DYNAMIC
+ content-length:
+ - '1137'
request-id:
- - req_011Ca7jDk6cA658mBG4a5wQs
+ - req_011CaNx7UxvVq7ktqN1PLhJg
server-timing:
- - x-originResponse;dur=309
+ - x-originResponse;dur=442
set-cookie:
- - _cfuvid=eneKTaGfEU.o2yHrpVkVmij.DI7hxwDH.aohSWBAprQ-1776355220.433194-1.0.1.1-VD0Cs2z5lns2PM4JIsxJuaKhzx68Cl5uX93SQ3xFTUc;
+ - _cfuvid=iM4qNIHI9DlPLX3g3NOb9s0OPXfworlN8WtKlkMdEVM-1777049898.9220488-1.0.1.1-iBgF1kiME_kzTzPoUzOjOgkZiJkziks7Exkg.VU7AtE;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
x-envoy-upstream-service-time:
- - '308'
+ - '439'
status:
code: 200
message: OK
- request:
body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 2+2? (just
- the number)"}],"model":"claude-3-haiku-20240307","stream":true}'
+ the number)"}],"model":"claude-haiku-4-5-20251001","stream":true}'
headers:
Accept:
- application/json
@@ -155,13 +302,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '138'
+ - '140'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -173,11 +320,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
X-Stainless-Stream-Helper:
- messages
anthropic-version:
@@ -194,12 +341,12 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_01DGBqdUL1VK8XzFEtGNxsfj","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}} }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01SkHA6p7W7Rq27CRCHTLbdy","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"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"}} }
event: content_block_start
- data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
+ data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
event: ping
@@ -209,12 +356,12 @@ interactions:
event: content_block_delta
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"4"} }
+ data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"4"} }
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0 }
event: message_delta
@@ -224,13 +371,156 @@ interactions:
event: message_stop
- data: {"type":"message_stop" }
+ data: {"type":"message_stop" }
+
+
+ '
+ headers:
+ CF-RAY:
+ - 9f16a82bee271a24-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 16:59:10 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:59:10Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:59:10Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:59:10Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:59:10Z'
+ cf-cache-status:
+ - DYNAMIC
+ request-id:
+ - req_011CaNxBFmHkqB7YGMUzihqX
+ set-cookie:
+ - _cfuvid=QdS5d9Du4tSidPnpnXiTNgS8ujEsNcA1i3Sd_PwRLvA-1777049950.0705078-1.0.1.1-c2D723Got7N6WTAPvtJQr7SRm5TFeLHDTqGkkrt9xcU;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ x-envoy-upstream-service-time:
+ - '378'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 2+2? (just
+ the number)"}],"model":"claude-haiku-4-5-20251001","stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '140'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Helper-Method:
+ - stream
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ X-Stainless-Stream-Helper:
+ - messages
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: 'event: message_start
+
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_019qZQU67Mp2YuK7e7dUCscw","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"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"}} }
+
+
+ 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":"4"} }
+
+
+ event: content_block_stop
+
+ data: {"type":"content_block_stop","index":0 }
+
+
+ event: message_delta
+
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+
+
+ event: message_stop
+
+ data: {"type":"message_stop" }
'
headers:
CF-RAY:
- - 9ed46e3a1d9cd5f4-YYZ
+ - 9f16a9ddba58e7e3-YYZ
Cache-Control:
- no-cache
Connection:
@@ -240,7 +530,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:05:16 GMT
+ - Fri, 24 Apr 2026 17:00:19 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -250,46 +540,46 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:16Z'
+ - '2026-04-24T17:00:19Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:16Z'
+ - '2026-04-24T17:00:19Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:16Z'
+ - '2026-04-24T17:00:19Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:16Z'
+ - '2026-04-24T17:00:19Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '1150'
+ - '1168'
request-id:
- - req_011Ca7jbZsp72mdE8mvoKvd1
+ - req_011CaNxGNPnrkvwnuMNCw4a5
server-timing:
- - x-originResponse;dur=195
+ - x-originResponse;dur=430
set-cookie:
- - _cfuvid=m3UI46GHjXc5bxlvnBc2Ak4kI495vYtY6wHSIYPrWwY-1776355516.4999845-1.0.1.1-gdRo58jlkBoBDgKlxTTTg4pRLj7If4w1tOolSNttw5Q;
+ - _cfuvid=E4CQ2CYMg_F5yuabfJANo_dqJ7Bs9m6H9b3SxNCtRX8-1777050019.4732726-1.0.1.1-93r6sr4jHlLmXf8CrGEPeUJjk4GvOoTyWcazsn0Xqf4;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '192'
+ - '427'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_streaming_async.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_streaming_async.yaml
index 2cfb821c..e9425118 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_streaming_async.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_streaming_async.yaml
@@ -1,7 +1,7 @@
interactions:
- request:
body: '{"max_tokens":1024,"messages":[{"role":"user","content":"what is 1+1?,
- just return the number"}],"model":"claude-3-haiku-20240307","stream":true}'
+ just return the number"}],"model":"claude-haiku-4-5-20251001","stream":true}'
headers:
Accept:
- application/json
@@ -10,13 +10,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '145'
+ - '147'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - AsyncAnthropic/Python 0.96.0
+ - AsyncAnthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -28,11 +28,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
X-Stainless-Stream-Helper:
- messages
anthropic-version:
@@ -49,12 +49,12 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_011AvyiWLyDJmLECQTGaFnm6","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}} }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01ETfQ6rfj888ir5XVnXYeTy","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}} }
event: content_block_start
- data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
+ data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
event: ping
@@ -64,28 +64,28 @@ interactions:
event: content_block_delta
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"2"} }
+ data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"2"} }
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0 }
event: message_delta
- data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
event: message_stop
- data: {"type":"message_stop" }
+ data: {"type":"message_stop" }
'
headers:
CF-RAY:
- - 9ed466f7ac3bf00c-YYZ
+ - 9f166e6e7d0d6e57-YYZ
Cache-Control:
- no-cache
Connection:
@@ -95,7 +95,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:00:19 GMT
+ - Fri, 24 Apr 2026 16:19:45 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -105,52 +105,52 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:19Z'
+ - '2026-04-24T16:19:45Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:19Z'
+ - '2026-04-24T16:19:45Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:19Z'
+ - '2026-04-24T16:19:45Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:19Z'
+ - '2026-04-24T16:19:45Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '1171'
+ - '1143'
request-id:
- - req_011Ca7jDeaxprWVbd6SKLzxr
+ - req_011CaNuAv8FBmh5b5qZSV3L6
server-timing:
- - x-originResponse;dur=208
+ - x-originResponse;dur=833
set-cookie:
- - _cfuvid=jAN9zKtciFbiNfW.ND4Pkz6sPjAdSaAsFBmrBvuN9dY-1776355219.146899-1.0.1.1-rkAmY_OC3Iq7Wal53ORzdAYIl9V.v7TOyz5_zox_MUA;
+ - _cfuvid=V_uk93Gy2N2.JgPqUdBktJAFdwx520OF3Zuq_2XTkvA-1777047585.0340087-1.0.1.1-mNLdp5.7yD8nxpsAK0XWtodO1Zk9PVoRVrI83ImFet0;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '205'
+ - '831'
status:
code: 200
message: OK
- request:
body: '{"max_tokens":1024,"messages":[{"role":"user","content":"what is 1+1?,
- just return the number"}],"model":"claude-3-haiku-20240307","stream":true}'
+ just return the number"}],"model":"claude-haiku-4-5-20251001","stream":true}'
headers:
Accept:
- application/json
@@ -159,13 +159,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '145'
+ - '147'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - AsyncAnthropic/Python 0.96.0
+ - AsyncAnthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -177,11 +177,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
X-Stainless-Stream-Helper:
- messages
anthropic-version:
@@ -198,7 +198,299 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_016HXUFY2DDor9XXCyDYpjA8","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}} }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01SwmpoHVazn3XVfaRkjXAFu","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}} }
+
+
+ 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":"2"} }
+
+
+ event: content_block_stop
+
+ data: {"type":"content_block_stop","index":0 }
+
+
+ event: message_delta
+
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+
+
+ event: message_stop
+
+ data: {"type":"message_stop" }
+
+
+ '
+ headers:
+ CF-RAY:
+ - 9f16a6e5a927ebba-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 16:58:18 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:58:17Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:58:17Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:58:17Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:58:17Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '1164'
+ request-id:
+ - req_011CaNx7QSpJneLdjJjExdBN
+ server-timing:
+ - x-originResponse;dur=673
+ set-cookie:
+ - _cfuvid=qqhwPY8kzJhT8_x64gfYFTIozDUyL26vg8rBWkW6Z2k-1777049897.862791-1.0.1.1-8R54j3UEvxCACAfos2WsFNQ8UtXSKehDPQm_0ac5_dE;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '671'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":1024,"messages":[{"role":"user","content":"what is 1+1?,
+ just return the number"}],"model":"claude-haiku-4-5-20251001","stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '147'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - AsyncAnthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - async:asyncio
+ X-Stainless-Helper-Method:
+ - stream
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ X-Stainless-Stream-Helper:
+ - messages
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: 'event: message_start
+
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01SZ9DkGh5MU8XLrqkDthv4Y","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}} }
+
+
+ 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":"2"} }
+
+
+ event: content_block_stop
+
+ data: {"type":"content_block_stop","index":0 }
+
+
+ event: message_delta
+
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+
+
+ event: message_stop
+
+ data: {"type":"message_stop" }
+
+
+ '
+ headers:
+ CF-RAY:
+ - 9f16a8261d9fabfa-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 16:59:09 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:59:09Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:59:09Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:59:09Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:59:09Z'
+ cf-cache-status:
+ - DYNAMIC
+ request-id:
+ - req_011CaNxBBkC9MU1tG1fy7xcg
+ set-cookie:
+ - _cfuvid=k78PPwUumQl..BYqkaEZ9Mf4sMVLMeBeMVy9D6lSQlI-1777049949.1365187-1.0.1.1-Uj1WiqqpuJgPzMnt2bdwz7U0zRgHDOKUQXgF5ePsBTU;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ x-envoy-upstream-service-time:
+ - '363'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":1024,"messages":[{"role":"user","content":"what is 1+1?,
+ just return the number"}],"model":"claude-haiku-4-5-20251001","stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '147'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - AsyncAnthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - async:asyncio
+ X-Stainless-Helper-Method:
+ - stream
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ X-Stainless-Stream-Helper:
+ - messages
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: 'event: message_start
+
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01MrvCcLeajLVrjS6YNP69VQ","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}} }
event: content_block_start
@@ -213,28 +505,28 @@ interactions:
event: content_block_delta
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"2"} }
+ data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"2"} }
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0 }
event: message_delta
- data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
event: message_stop
- data: {"type":"message_stop" }
+ data: {"type":"message_stop" }
'
headers:
CF-RAY:
- - 9ed46e359f2aaac7-YYZ
+ - 9f16a9d8aa1739d7-YYZ
Cache-Control:
- no-cache
Connection:
@@ -244,7 +536,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:05:16 GMT
+ - Fri, 24 Apr 2026 17:00:19 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -254,46 +546,46 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:15Z'
+ - '2026-04-24T17:00:18Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:15Z'
+ - '2026-04-24T17:00:18Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:15Z'
+ - '2026-04-24T17:00:18Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:15Z'
+ - '2026-04-24T17:00:18Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '1167'
+ - '1182'
request-id:
- - req_011Ca7jbX3tuKYqSDHy2jWXZ
+ - req_011CaNxGJxAqyHAxoS6Uh7K1
server-timing:
- - x-originResponse;dur=327
+ - x-originResponse;dur=393
set-cookie:
- - _cfuvid=ccA041MaZ.TePvg3_vGAYR24P9vTB2ASDKZkYR3NX8M-1776355515.7755015-1.0.1.1-lMDqAon7mrBnggjp5arOraToj.9O8PRaf3ka8sH.EuQ;
+ - _cfuvid=dkSS9bfQQONluet17lQX6HUvYUq1h4c.8wYlgDVdeVs-1777050018.6624105-1.0.1.1-f9PS_y4ealpX6Jf1kf_lZcTJtPThWdxLHOk_MVu30tg;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '326'
+ - '392'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_streaming_async_text_stream.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_streaming_async_text_stream.yaml
index f0ffa793..11a40c74 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_streaming_async_text_stream.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_streaming_async_text_stream.yaml
@@ -1,7 +1,7 @@
interactions:
- request:
body: '{"max_tokens":1024,"messages":[{"role":"user","content":"what is 1+1?,
- just return the number"}],"model":"claude-3-haiku-20240307","stream":true}'
+ just return the number"}],"model":"claude-haiku-4-5-20251001","stream":true}'
headers:
Accept:
- application/json
@@ -10,13 +10,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '145'
+ - '147'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - AsyncAnthropic/Python 0.96.0
+ - AsyncAnthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -28,11 +28,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
X-Stainless-Stream-Helper:
- messages
anthropic-version:
@@ -49,12 +49,12 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_01YTVV8zh4JJ1vAuxAP4stBA","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}} }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_012V931t9ovrCS3k9ZvcAm3N","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}}}
event: content_block_start
- data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
+ data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
event: ping
@@ -64,28 +64,177 @@ interactions:
event: content_block_delta
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"2"} }
+ data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"2"} }
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0 }
+
+
+ event: message_delta
+
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+
+
+ event: message_stop
+
+ data: {"type":"message_stop" }
+
+
+ '
+ headers:
+ CF-RAY:
+ - 9f166e89087ca246-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 16:19:49 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:19:49Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:19:49Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:19:49Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:19:49Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '1163'
+ request-id:
+ - req_011CaNuBEL7qQBjaAZMJfuHt
+ server-timing:
+ - x-originResponse;dur=503
+ set-cookie:
+ - _cfuvid=aeZ0EgxiExB6fV84FB3EldbOmbH7_rxYupFi64XAmCs-1777047589.290087-1.0.1.1-1XlstVhZLEg.8y9jHuPG7KICCSOTqGKkL32K3r.TsXg;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '501'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":1024,"messages":[{"role":"user","content":"what is 1+1?,
+ just return the number"}],"model":"claude-haiku-4-5-20251001","stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '147'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - AsyncAnthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - async:asyncio
+ X-Stainless-Helper-Method:
+ - stream
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ X-Stainless-Stream-Helper:
+ - messages
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: 'event: message_start
+
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_0133XykZCqSYG1FcfsXLUv8A","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}} }
+
+
+ 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":"2"}}
+
+
+ event: content_block_stop
+
+ data: {"type":"content_block_stop","index":0 }
event: message_delta
- data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
event: message_stop
- data: {"type":"message_stop"}
+ data: {"type":"message_stop" }
'
headers:
CF-RAY:
- - 9ed46708ae06ab0c-YYZ
+ - 9f16a6f87fc1880c-YYZ
Cache-Control:
- no-cache
Connection:
@@ -95,7 +244,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:00:22 GMT
+ - Fri, 24 Apr 2026 16:58:21 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -105,52 +254,52 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:21Z'
+ - '2026-04-24T16:58:20Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:21Z'
+ - '2026-04-24T16:58:20Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:21Z'
+ - '2026-04-24T16:58:20Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:21Z'
+ - '2026-04-24T16:58:20Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '1158'
+ - '1159'
request-id:
- - req_011Ca7jDrVL3taT9kEZ29Zdr
+ - req_011CaNx7dLiFyJ2XkJw5UfQB
server-timing:
- - x-originResponse;dur=223
+ - x-originResponse;dur=362
set-cookie:
- - _cfuvid=l3JT3DK1oSrRzDKgtN19CwAHIuAPmj5qffIiD1M1kO8-1776355221.8703144-1.0.1.1-d1PHlFgd7hVHIN7i3jHHLgCACb2SY9iQeWLPwv3gC1I;
+ - _cfuvid=_7MHU9v4m7t0UAyTO8K8pss0DY.T94ZRhM1s3uj6_ho-1777049900.8791804-1.0.1.1-2lpk79p3FWpBJQ3Uf4BAylMC6lzrD_SFdHFfQlX0S.w;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '221'
+ - '359'
status:
code: 200
message: OK
- request:
body: '{"max_tokens":1024,"messages":[{"role":"user","content":"what is 1+1?,
- just return the number"}],"model":"claude-3-haiku-20240307","stream":true}'
+ just return the number"}],"model":"claude-haiku-4-5-20251001","stream":true}'
headers:
Accept:
- application/json
@@ -159,13 +308,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '145'
+ - '147'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - AsyncAnthropic/Python 0.96.0
+ - AsyncAnthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -177,11 +326,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
X-Stainless-Stream-Helper:
- messages
anthropic-version:
@@ -198,7 +347,7 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_01HEE9vE2pe8g8nKmZoFv1KS","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}} }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01BEEw5jjh5qbyjVaK6AxUnD","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}}}
event: content_block_start
@@ -213,28 +362,171 @@ interactions:
event: content_block_delta
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"2"} }
+ data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"2"} }
+
+
+ event: content_block_stop
+
+ data: {"type":"content_block_stop","index":0 }
+
+
+ event: message_delta
+
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+
+
+ event: message_stop
+
+ data: {"type":"message_stop" }
+
+
+ '
+ headers:
+ CF-RAY:
+ - 9f16a8375973a3f1-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 16:59:12 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:59:12Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:59:12Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:59:12Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:59:12Z'
+ cf-cache-status:
+ - DYNAMIC
+ request-id:
+ - req_011CaNxBPa67Xbfuu79TP8wU
+ set-cookie:
+ - _cfuvid=nGCARHCRkCSNmYFpDAqFITrcGrwMkyrk_8WDIoAcW5Y-1777049951.9006197-1.0.1.1-7Jp61FySnJT4JS6_9Urp8uS4qgkErK5a2msitQttHGM;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ x-envoy-upstream-service-time:
+ - '438'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":1024,"messages":[{"role":"user","content":"what is 1+1?,
+ just return the number"}],"model":"claude-haiku-4-5-20251001","stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '147'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - AsyncAnthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - async:asyncio
+ X-Stainless-Helper-Method:
+ - stream
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ X-Stainless-Stream-Helper:
+ - messages
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: 'event: message_start
+
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01P7KhkYNeyuxeNPLMbacyJ4","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":18,"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"}} }
+
+
+ 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":"2"} }
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0 }
event: message_delta
- data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":18,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
event: message_stop
- data: {"type":"message_stop" }
+ data: {"type":"message_stop" }
'
headers:
CF-RAY:
- - 9ed46e445d7174a7-YYZ
+ - 9f16a9ec3f7336ce-YYZ
Cache-Control:
- no-cache
Connection:
@@ -244,7 +536,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:05:18 GMT
+ - Fri, 24 Apr 2026 17:00:22 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -254,46 +546,46 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:18Z'
+ - '2026-04-24T17:00:21Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:18Z'
+ - '2026-04-24T17:00:21Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:18Z'
+ - '2026-04-24T17:00:21Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:18Z'
+ - '2026-04-24T17:00:21Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '1185'
+ - '1167'
request-id:
- - req_011Ca7jbgrWC8joa2sFvhcGP
+ - req_011CaNxGYJME98mejEF2zg1f
server-timing:
- - x-originResponse;dur=200
+ - x-originResponse;dur=486
set-cookie:
- - _cfuvid=hrHOSeqm2.GDKchW5DQudqz244scyVa9Ca7__us5U1E-1776355518.1325715-1.0.1.1-iKYOV79Ljjr0EDjcdqxS34YPl.9LP7hFm5NU8ATm_Ls;
+ - _cfuvid=u1YeCl1bRFplG5EUZkJ2BNq_eTau9sVJZNd1zFbVMgk-1777050021.79213-1.0.1.1-nlYbe3.qdPZ.UsGGxZD_6xInd.VEd0r4JeRrfof622c;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '198'
+ - '484'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_streaming_sync.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_streaming_sync.yaml
index 1d15e63e..6b6c1ddc 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_streaming_sync.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_streaming_sync.yaml
@@ -1,7 +1,7 @@
interactions:
- request:
body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 2+2? (just
- the number)"}],"model":"claude-3-haiku-20240307","stream":true}'
+ the number)"}],"model":"claude-haiku-4-5-20251001","stream":true}'
headers:
Accept:
- application/json
@@ -10,13 +10,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '138'
+ - '140'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -28,11 +28,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
X-Stainless-Stream-Helper:
- messages
anthropic-version:
@@ -49,7 +49,8 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_01GLSSkZ2UeGtSvDqjexWC7r","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}} }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01XEg7S3xipXf9GACyQxGZGb","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"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"}}
+ }
event: content_block_start
@@ -64,12 +65,161 @@ interactions:
event: content_block_delta
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"4"}}
+ data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"4"} }
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0 }
+
+
+ event: message_delta
+
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+
+
+ event: message_stop
+
+ data: {"type":"message_stop" }
+
+
+ '
+ headers:
+ CF-RAY:
+ - 9f166e7a6c0aaaf7-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 16:19:47 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:19:47Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:19:47Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:19:47Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:19:47Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '1155'
+ request-id:
+ - req_011CaNuB4Js4y1jGFXga817z
+ server-timing:
+ - x-originResponse;dur=712
+ set-cookie:
+ - _cfuvid=syzpoWacP06oCZOcA9BuXFZt31vUAmWwm3DW_K1uLWs-1777047586.9513311-1.0.1.1-4jySx0_KjjGslJchoQ4pE86_UAo0koalvPofK0TaHCY;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '710'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 2+2? (just
+ the number)"}],"model":"claude-haiku-4-5-20251001","stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '140'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Helper-Method:
+ - stream
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ X-Stainless-Stream-Helper:
+ - messages
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: 'event: message_start
+
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01DSPoZZrr2htDFSP3y4eznF","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"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"}} }
+
+
+ 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":"4"} }
+
+
+ event: content_block_stop
+
+ data: {"type":"content_block_stop","index":0}
event: message_delta
@@ -79,13 +229,13 @@ interactions:
event: message_stop
- data: {"type":"message_stop" }
+ data: {"type":"message_stop" }
'
headers:
CF-RAY:
- - 9ed46702bc45e7e3-YYZ
+ - 9f16a6f0091a8ea1-YYZ
Cache-Control:
- no-cache
Connection:
@@ -95,7 +245,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:00:21 GMT
+ - Fri, 24 Apr 2026 16:58:20 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -105,52 +255,52 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:20Z'
+ - '2026-04-24T16:58:19Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:20Z'
+ - '2026-04-24T16:58:19Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:20Z'
+ - '2026-04-24T16:58:19Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:20Z'
+ - '2026-04-24T16:58:19Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '1151'
+ - '1158'
request-id:
- - req_011Ca7jDnBrzdxNcMQdkPyD6
+ - req_011CaNx7XYCvN2kbtR1oqpTR
server-timing:
- - x-originResponse;dur=208
+ - x-originResponse;dur=570
set-cookie:
- - _cfuvid=FvrkRFlqpMbI9dS9x2Cmg_JTJrlDlRs1M2U61snUbEo-1776355220.9191163-1.0.1.1-5E4jnJrqk4s5jNsk2oHwwxy4sGzkf_l5lmIB18qfWhM;
+ - _cfuvid=a2moVtQDC_z6.RkG5fH6B6rH4m3NkUSnPVfIgUYSZFs-1777049899.522985-1.0.1.1-1CGzHm1N.9gdGSoqqVLPHkfzLjDQb.ScAZJLx2pAe_o;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '205'
+ - '568'
status:
code: 200
message: OK
- request:
body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 2+2? (just
- the number)"}],"model":"claude-3-haiku-20240307","stream":true}'
+ the number)"}],"model":"claude-haiku-4-5-20251001","stream":true}'
headers:
Accept:
- application/json
@@ -159,13 +309,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '138'
+ - '140'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -177,11 +327,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
X-Stainless-Stream-Helper:
- messages
anthropic-version:
@@ -198,12 +348,13 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_01HJwcqogF71iYmWNyY18Ccm","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}} }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_013CnjwrSizhzd1ypdMcsADg","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"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"}} }
event: content_block_start
- data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
+ data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""}
+ }
event: ping
@@ -213,12 +364,12 @@ interactions:
event: content_block_delta
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"4"} }
+ data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"4"} }
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0 }
event: message_delta
@@ -228,13 +379,13 @@ interactions:
event: message_stop
- data: {"type":"message_stop" }
+ data: {"type":"message_stop" }
'
headers:
CF-RAY:
- - 9ed46e3d1aedab18-YYZ
+ - 9f16a83099211693-YYZ
Cache-Control:
- no-cache
Connection:
@@ -244,7 +395,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:05:17 GMT
+ - Fri, 24 Apr 2026 16:59:11 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -254,46 +405,189 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:17Z'
+ - '2026-04-24T16:59:10Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:17Z'
+ - '2026-04-24T16:59:10Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:17Z'
+ - '2026-04-24T16:59:10Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:17Z'
+ - '2026-04-24T16:59:10Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '1161'
+ - '1168'
request-id:
- - req_011Ca7jbbwabe9kotoDuRC7u
+ - req_011CaNxBJpqtKHfGVfiMXdL6
server-timing:
- - x-originResponse;dur=258
+ - x-originResponse;dur=362
set-cookie:
- - _cfuvid=brQDuhnAnLJWrrUSTLPnR12ljdqzUPu5BCbY.fMbJVI-1776355516.9741225-1.0.1.1-CHcJjPeDk4KcHNBa01VuoBzv0oQ7a6vqaK66l.zay7k;
+ - _cfuvid=lwu8rtew_.2Lapz_ZSS.hqCt.mAtY1BPycwceckRzGU-1777049950.8141181-1.0.1.1-5ECsyLKFuxxHIHnJfniqOJiL2jPSY2IFwxLCnnCqnzU;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '256'
+ - '361'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 2+2? (just
+ the number)"}],"model":"claude-haiku-4-5-20251001","stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '140'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Helper-Method:
+ - stream
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ X-Stainless-Stream-Helper:
+ - messages
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: 'event: message_start
+
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01LPYF1rLrNgTWak6DzSkGph","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"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"}} }
+
+
+ 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":"4"} }
+
+
+ event: content_block_stop
+
+ data: {"type":"content_block_stop","index":0}
+
+
+ event: message_delta
+
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+
+
+ event: message_stop
+
+ data: {"type":"message_stop" }
+
+
+ '
+ headers:
+ CF-RAY:
+ - 9f16a9e1ddfba2d9-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 17:00:20 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T17:00:20Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T17:00:20Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T17:00:20Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T17:00:20Z'
+ cf-cache-status:
+ - DYNAMIC
+ request-id:
+ - req_011CaNxGRKeodDM7zYA1KaZf
+ set-cookie:
+ - _cfuvid=cgum7OZvPFgi33pqx1qClp8ZcoRPlISwPwfv6E7WpTI-1777050020.140947-1.0.1.1-7tfM6CdVdTT5WPQALFFbymD1PkgKWnYfpgwLBDxva_g;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ x-envoy-upstream-service-time:
+ - '444'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_streaming_sync_text_stream.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_streaming_sync_text_stream.yaml
index db9f679f..5a9c3bf7 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_streaming_sync_text_stream.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_streaming_sync_text_stream.yaml
@@ -1,7 +1,7 @@
interactions:
- request:
body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 2+2? (just
- the number)"}],"model":"claude-3-haiku-20240307","stream":true}'
+ the number)"}],"model":"claude-haiku-4-5-20251001","stream":true}'
headers:
Accept:
- application/json
@@ -10,13 +10,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '138'
+ - '140'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -28,11 +28,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
X-Stainless-Stream-Helper:
- messages
anthropic-version:
@@ -49,13 +49,12 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_0163qx88PpUTDz7ZLcYATgPo","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}} }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01V4CS5FPGAxvHq3zEY7ruxR","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"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"}} }
event: content_block_start
- data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""}
- }
+ data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
event: ping
@@ -65,28 +64,28 @@ interactions:
event: content_block_delta
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"4"} }
+ data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"4"} }
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0 }
event: message_delta
- data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
event: message_stop
- data: {"type":"message_stop" }
+ data: {"type":"message_stop" }
'
headers:
CF-RAY:
- - 9ed467052a6b8af6-YYZ
+ - 9f166e825bbca226-YYZ
Cache-Control:
- no-cache
Connection:
@@ -96,7 +95,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:00:21 GMT
+ - Fri, 24 Apr 2026 16:19:48 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -106,52 +105,52 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:21Z'
+ - '2026-04-24T16:19:48Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:21Z'
+ - '2026-04-24T16:19:48Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:21Z'
+ - '2026-04-24T16:19:48Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:21Z'
+ - '2026-04-24T16:19:48Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '1146'
+ - '1153'
request-id:
- - req_011Ca7jDoobqnMUWbjZenfKs
+ - req_011CaNuB9nmXP16ste61evpY
server-timing:
- - x-originResponse;dur=281
+ - x-originResponse;dur=350
set-cookie:
- - _cfuvid=nOycOxUptPhe0RpSvSfX8YdrjDHUEu_EopjvjyqpmHk-1776355221.3048832-1.0.1.1-g5fhdha2FjaeUzErHLIZAIrEnEV01aS_mKSJIZwCtvo;
+ - _cfuvid=oxHMWQBtvS.8s8tysVdqme.UZcJPl8O5sBF9Aj7KB4E-1777047588.215856-1.0.1.1-IPq5Khwf6qRoBCDQEoGwsGbeHsjTh153yPX9WF_x28c;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '277'
+ - '349'
status:
code: 200
message: OK
- request:
body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 2+2? (just
- the number)"}],"model":"claude-3-haiku-20240307","stream":true}'
+ the number)"}],"model":"claude-haiku-4-5-20251001","stream":true}'
headers:
Accept:
- application/json
@@ -160,13 +159,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '138'
+ - '140'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -178,11 +177,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
X-Stainless-Stream-Helper:
- messages
anthropic-version:
@@ -199,12 +198,12 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_015sgG9WukcxDDWajTQSHnHb","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}} }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01Jxc51Ghfi9pxYeT6CPvpCQ","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"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"}} }
event: content_block_start
- data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
+ data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
event: ping
@@ -214,28 +213,28 @@ interactions:
event: content_block_delta
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"4"} }
+ data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"4"} }
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0 }
event: message_delta
- data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
event: message_stop
- data: {"type":"message_stop" }
+ data: {"type":"message_stop" }
'
headers:
CF-RAY:
- - 9ed46e405a23c730-YYZ
+ - 9f16a6f52f5fb634-YYZ
Cache-Control:
- no-cache
Connection:
@@ -245,7 +244,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:05:17 GMT
+ - Fri, 24 Apr 2026 16:58:20 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -255,42 +254,344 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:17Z'
+ - '2026-04-24T16:58:20Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:17Z'
+ - '2026-04-24T16:58:20Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:17Z'
+ - '2026-04-24T16:58:20Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:17Z'
+ - '2026-04-24T16:58:20Z'
cf-cache-status:
- DYNAMIC
+ content-length:
+ - '1164'
request-id:
- - req_011Ca7jbeBGZSfyKCGN5toer
+ - req_011CaNx7b3o6FfKFpcGC4LvA
server-timing:
- - x-originResponse;dur=341
+ - x-originResponse;dur=361
set-cookie:
- - _cfuvid=95yADjSpU8.Q4irPqZuRCK33hHu_bTnYd1sF92Fqtic-1776355517.4915273-1.0.1.1-CqY43JL0GdbW0dgk8.l7A17DZS3W_QuV5hfhZvQCtkk;
+ - _cfuvid=DTLQG_vt.dv3hGZJ3CIqOXiNoe5_V3XRLH3nj11BfYw-1777049900.3411932-1.0.1.1-gC0_X9Q4yWHzCQzUEdKRp.6kBcCfBNg_d9T61K6SBSg;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '357'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 2+2? (just
+ the number)"}],"model":"claude-haiku-4-5-20251001","stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '140'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Helper-Method:
+ - stream
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ X-Stainless-Stream-Helper:
+ - messages
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: 'event: message_start
+
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_014jJkBUo3NNzyxJ5QJN9Yf3","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"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"}} }
+
+
+ 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":"4"} }
+
+
+ event: content_block_stop
+
+ data: {"type":"content_block_stop","index":0 }
+
+
+ event: message_delta
+
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+
+
+ event: message_stop
+
+ data: {"type":"message_stop" }
+
+
+ '
+ headers:
+ CF-RAY:
+ - 9f16a833fb46982f-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 16:59:11 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:59:11Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:59:11Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:59:11Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:59:11Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '1171'
+ request-id:
+ - req_011CaNxBMAEMh98Bd9LXAc7M
+ server-timing:
+ - x-originResponse;dur=369
+ set-cookie:
+ - _cfuvid=jKU69.Fp1WzLy4IsuWmT61pZFnOU4_BXDOCOSrXSErc-1777049951.356885-1.0.1.1-Nl4e9v72cIQ1EgCRnK6mlP1WGnSFHiToo7eCWgZl4as;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '366'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is 2+2? (just
+ the number)"}],"model":"claude-haiku-4-5-20251001","stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '140'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Helper-Method:
+ - stream
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ X-Stainless-Stream-Helper:
+ - messages
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: 'event: message_start
+
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01JymsZdwJ9RDL9wfVypiVMa","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":19,"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"}} }
+
+
+ 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":"4"} }
+
+
+ event: content_block_stop
+
+ data: {"type":"content_block_stop","index":0 }
+
+
+ event: message_delta
+
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":19,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":5} }
+
+
+ event: message_stop
+
+ data: {"type":"message_stop" }
+
+
+ '
+ headers:
+ CF-RAY:
+ - 9f16a9e83861aaaa-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 17:00:21 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T17:00:21Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T17:00:21Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T17:00:21Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T17:00:21Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '1164'
+ request-id:
+ - req_011CaNxGVadwNgqdLZodyMEB
+ server-timing:
+ - x-originResponse;dur=440
+ set-cookie:
+ - _cfuvid=o1EE7sx0lq1TvfRRmTM5GxS0Q.qW5QHy7Xc3Z.abE_E-1777050021.1546261-1.0.1.1-_PXj4QyLosklmdXF_RSZUMGrXHIl.zwahECrrEm5BO4;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
x-envoy-upstream-service-time:
- - '339'
+ - '438'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_sync.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_sync.yaml
index 5ab22a65..b050688c 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_sync.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_sync.yaml
@@ -1,6 +1,6 @@
interactions:
- request:
- body: '{"max_tokens":300,"messages":[{"role":"user","content":"what''s 2+2?"}],"model":"claude-3-haiku-20240307"}'
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what''s 2+2?"}],"model":"claude-haiku-4-5-20251001"}'
headers:
Accept:
- application/json
@@ -9,13 +9,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '105'
+ - '107'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -25,11 +25,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -42,10 +42,10 @@ interactions:
uri: https://api.anthropic.com/v1/messages
response:
body:
- string: '{"model":"claude-3-haiku-20240307","id":"msg_01QL3iQYJEnEKn1foP3bNVSW","type":"message","role":"assistant","content":[{"type":"text","text":"4"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":14,"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"}}'
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01Jxn5j7FCUHyuHvY3a856ym","type":"message","role":"assistant","content":[{"type":"text","text":"2+2=4"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":14,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":9,"service_tier":"standard","inference_geo":"not_available"}}'
headers:
CF-RAY:
- - 9ed467127cd4ac9c-YYZ
+ - 9f166e8d3ede36bc-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -53,7 +53,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:00:23 GMT
+ - Fri, 24 Apr 2026 16:19:50 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -63,49 +63,267 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:23Z'
+ - '2026-04-24T16:19:50Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:23Z'
+ - '2026-04-24T16:19:50Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:23Z'
+ - '2026-04-24T16:19:50Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:23Z'
+ - '2026-04-24T16:19:50Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '455'
+ - '461'
request-id:
- - req_011Ca7jDxxmKcyZ957GJtHmi
+ - req_011CaNuBHBWz8xGZXvci2YKs
server-timing:
- - x-originResponse;dur=410
+ - x-originResponse;dur=490
set-cookie:
- - _cfuvid=mbFvJgNTFzqcYTwZhgY86MOaOUUAg9MkUrKZh9Z7DO8-1776355223.4317431-1.0.1.1-zDl.7sxGNvRT61XfCB_.Y1sKB3cu8.O_tNDVll7eC_w;
+ - _cfuvid=JAkORXDWYaiuR.MKxv8T8BJObra3HthEhaz_DjpJi0E-1777047589.9601295-1.0.1.1-pAE3NIxT.VZ78RZ_5AvoCwWjp2Oz_bx8O9RZsEVzqeE;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '488'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what''s 2+2?"}],"model":"claude-haiku-4-5-20251001"}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '107'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_015nuoDaPHynFWktfVeEPVne","type":"message","role":"assistant","content":[{"type":"text","text":"2
+ + 2 = 4"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":14,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":13,"service_tier":"standard","inference_geo":"not_available"}}'
+ headers:
+ CF-RAY:
+ - 9f16a6fbc8aaebba-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:58:21 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:58:21Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:58:21Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:58:21Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:58:21Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '466'
+ request-id:
+ - req_011CaNx7fbPh9fvKrs6eXBnA
+ server-timing:
+ - x-originResponse;dur=510
+ set-cookie:
+ - _cfuvid=Qljg6KYOrrEnel_S64dOVDPBRTQ0fyT00m_LlJpMXlA-1777049901.404629-1.0.1.1-D.goB7ouPgvUVDHkvqsEhKUwXoIm9bgDeFB2ZevC03Y;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '507'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what''s 2+2?"}],"model":"claude-haiku-4-5-20251001"}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '107'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01DrsE6wpvtUuLeiUrLQ9KNP","type":"message","role":"assistant","content":[{"type":"text","text":"2
+ + 2 = 4"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":14,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":13,"service_tier":"standard","inference_geo":"not_available"}}'
+ headers:
+ CF-RAY:
+ - 9f16a83b6a7a3a00-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:13 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:59:12Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:59:13Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:59:12Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:59:12Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '466'
+ request-id:
+ - req_011CaNxBSEq3yriiKVLd62nN
+ server-timing:
+ - x-originResponse;dur=483
+ set-cookie:
+ - _cfuvid=PeK8eR2bQVN37AV71dOT9ebm4i33LCZthY616PvcBEQ-1777049952.5442204-1.0.1.1-4XQDAiT50Z.7l33LpQlMLLSozUxFtf1LnIArQy450wo;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
x-envoy-upstream-service-time:
- - '405'
+ - '481'
status:
code: 200
message: OK
- request:
- body: '{"max_tokens":300,"messages":[{"role":"user","content":"what''s 2+2?"}],"model":"claude-3-haiku-20240307"}'
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what''s 2+2?"}],"model":"claude-haiku-4-5-20251001"}'
headers:
Accept:
- application/json
@@ -114,13 +332,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '105'
+ - '107'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -130,11 +348,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -147,10 +365,11 @@ interactions:
uri: https://api.anthropic.com/v1/messages
response:
body:
- string: '{"model":"claude-3-haiku-20240307","id":"msg_01XfmcEj1PKjgrF6tRbcNVTF","type":"message","role":"assistant","content":[{"type":"text","text":"4."}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":14,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":6,"service_tier":"standard","inference_geo":"not_available"}}'
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01HyC3pLHUfaYmU92rGLdh8k","type":"message","role":"assistant","content":[{"type":"text","text":"2
+ + 2 = 4"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":14,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":13,"service_tier":"standard","inference_geo":"not_available"}}'
headers:
CF-RAY:
- - 9ed46e472d3c4d63-YYZ
+ - 9f16a9f08ac80702-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -158,7 +377,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:05:18 GMT
+ - Fri, 24 Apr 2026 17:00:23 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -168,46 +387,46 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:18Z'
+ - '2026-04-24T17:00:23Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:18Z'
+ - '2026-04-24T17:00:23Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:18Z'
+ - '2026-04-24T17:00:22Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:18Z'
+ - '2026-04-24T17:00:23Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '456'
+ - '466'
request-id:
- - req_011Ca7jbioasdcrDs3pZdNuH
+ - req_011CaNxGbHBdd6hdiHzQzb4X
server-timing:
- - x-originResponse;dur=350
+ - x-originResponse;dur=596
set-cookie:
- - _cfuvid=1k9MDaDIF7pc_2AQ.M4rRxlfLFLbZHisban9KAgpFaU-1776355518.5875802-1.0.1.1-4l9WBGhGQpUH5va9e4mVNEAgmmcJZncn.Xl5tCkOyV8;
+ - _cfuvid=NcBLBTusBD2h_09ynWC7_0qfWE9L0KOXoi0.BN7_UPI-1777050022.487445-1.0.1.1-jJ3CB_RSCEzzSNz3n69GwfRyJdIJTbadfqE9UAysgfg;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '348'
+ - '594'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_sync_server_tool_spans.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_sync_server_tool_spans.yaml
index b733a1c4..2a40c76c 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_sync_server_tool_spans.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_sync_server_tool_spans.yaml
@@ -17,7 +17,7 @@ interactions:
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -27,11 +27,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -44,22 +44,22 @@ interactions:
uri: https://api.anthropic.com/v1/messages
response:
body:
- string: "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_019d56ocjqMWFEZfzS9dcN3x\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"server_tool_use\",\"id\":\"srvtoolu_011yCSUPfJJPqzgwwgQYwKX2\",\"name\":\"web_search\",\"input\":{\"query\":\"Braintrust
- docs homepage\"}},{\"type\":\"web_search_tool_result\",\"tool_use_id\":\"srvtoolu_011yCSUPfJJPqzgwwgQYwKX2\",\"content\":[{\"type\":\"web_search_result\",\"title\":\"Get
- started with Braintrust - Braintrust\",\"url\":\"https://www.braintrust.dev/docs\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Get
- started - Docs - Braintrust\",\"url\":\"https://www.braintrust.dev/docs/start\",\"encrypted_content\":\"Ep8ICioIDhgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDHHbecGeEmD4bSSeZhoMf+Mxy6vrtQAwtATEIjAXj0MXz1n3ukQ6vvA8C5ea9VW8UJXwy7aXunnxznAN4OlYf4KXqKkPcfiV1AZlTLUqogeoyhhhRRA8fK5UCosY9BfLvsch7rauO6wzsLAOo665NyiIBu5aCLt+koZ/t66/yaXIs0BfVNbhwl2p4ctIfL4YuHVqE5s8+7ezxm3w5WX5jaFdlCAYJeu3pM224hU8yWS1KO5iOk2SxU96g7gpJS+ZJzf2jeQ12Yqh5CXHKayBXKadPihOUw3tFvxGqrTtXBfRZuxnAlT5usyPzwOMHws7RXirmTZRr7ToxKxBhaitfxt/CC1DWcExvyLt3XYk64PPCWymvR4GdEserMIkLv0UuEili0bra6YfyuTve3aebSkWmPeaxzwTQw65vj8bDOcd9FLL+D6fAezmeKcZijiXw3+Gj2yS9lijzhHndDlb5wIbK1yBf1s6lAsBvgkBOhoFORrIQmzBEjjpcKoOdpawjwcGi+3aJIvLLVa1WTe1X7uD6rMnSPyrXI2ISxCLiAjT4z2b4KLe9IZeRcRf78nDjtYauW6MKKzB6rF8ONAYwfIk8G2wWNJYieXeSDwwkHksq6GLDVLYq2r8HixQIEs6lO7dpWak2cJEoIoYNTAGYG58doN+I+ZB8OzIvaKqy9rXAyBRE7a4htrAxwNn805e3vmhuP2R0dUPvVrs/litKFIflOTOsXHv3odjJSM7Asw/UmM3C7NUA0FnG6u7SihDKQgboY+JJz7tzgGKzXjjEmuiTKa0JsnmgoBn0uGJxDoc2cSGwlHZ8NRefcaIr9F8KWX4yCN9/HbRVg/ve7oVlAI1o9696225mnoVg9b2hk21n0Ey4dKXBAXTZuG/kh5yq0ioXXrqsvK1Zs909S5kfBkociFYNZP8MB/KgCjSzdZlWLRj+LcYPbuyOarfOmkaoXMzVJzXp77WHy2Jwze5xwBQz2qWdvcV0vUXDWdcvVEXu0pfzEfN5q/LKNKCtRqll86D1fZQthBagA0OFl1WjEG9yXWmknnXVSWZqLYiy8F6+rzl0SRVzsd/u2VIMmAlAhdrYpYbE2W233n/N0Q5fr5nowqJq8k+aTfbNCGNaOUkaT6ELnOdO6buF8FIU7wwG7IxV4AmqmZ6sS4tT+PQE6GPgTECRoRMUIEK2Y6TDSRj86wZ2aT2j4FlzXhD3EbCCh2xZTDrzWEUCDi6r9z/S1Iv+vpQ7IzcmYIYKf/nXgPhxesjuI+zFqguf6ptNczEc3imdygmZ3DFnzyr+FlSmcSf5YLKUOFclOxvruhKsy/wwY8/ZTARjvsADZ71xMVnjGQYAw==\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
- Network Overview | Braintrust Community\",\"url\":\"https://docs.usebraintrust.com/communitydocs\",\"encrypted_content\":\"Ev4GCioIDhgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDIgcqa7a+KORYUD6/xoMjFxN74ssDzzWf2LFIjCEVEUtgccYZKyhzqLQMgVZnboJ3bKEE4Vxo0avcZEWXNEJxPRZeXZZcs5btkzMi7sqgQZ8Geig0NRkK8/gGqVK9IcsQtCvMOXGvovn9FBPVEHmuRV8inEeLl5GsA5Y6Gzqk2HhkLb84pbiPqICBtK92e/tPHGaO6yfUShImKSYwPcPIVMOThoH7fxtielybKsLTtyAAp4hRxK5ykU5gbnsmluvjrLeeopwhli+tro4gsqP2gfQ0/aL7GCY+2zhP7BKlYgtR3KzHhDkx9m1ffgQqocFskfOjaKFht6vofZ/DbsSKPzQcMWi6af458r9O/zcoC90sHRVgL894vYHb1RSwVxusgY174+0ALz/Ns+HaYUVrqJ4CXUCO1WceqPCaixlYV15GnFnKL8NSI4FVVGtYZmI7zHDBAAjKWZteAR5uc0Bw5XCqq3+ul+xTHWs5xQNZ/0hXSkTTmBD6Xf/41kOWXKMXNAnLWP1o8GImkPoQIvqxhG8V3LenSu4MEPGx95AveYrBrPNJRUuJYhglVPpyRYmRZi0iwpy1/CKrzKID6RZi+FODp/wKaW3aogQ3CESWDeZN6stEPB/Z0KPMZfvURgrkaEMGpvNhGqzkDP26n51Bgmw6dJawd1+f7eSCI3mYD1SOxUo+XfVJJ5XBRYGAPtmf0vyzNFuJ0i0SK7mq9qVjCzLXwNQO4LOG56nn/KIg7efiRimBTPBp6Wr8dkIficNaao6n2W9T+/ybutf7M8PE1ZGFHf1/SOBcpMggDecuUN+YCOY4qAG+d27pcV1NRwjUOIzywn2aKlOprPlxRajLpwKB4gI2Vp8Jw/cd35WOpeJSVHusTU8ZtMKSkCpt6BjC3gBG0lpGUs5T8mqYqQtLjqP+ZgcTu/wA3Fnadv0hVjKyUaLIXSILMHBJObt1yLXcqUFBe/ReXFXQF93+yU/2iw+LVva4TPfE6+ybb06BAdw2vpyyKUlaGjxzCSmAiq+hjP/UBqflfa3rBTMuxP1c1pVoRKd7YDQ5REu7/aePryL97jxXN4hRYicZmrckUfAbntofyLPvK6UhPNnqril7FesIFAQztnRJrpXlO4DPXrvGAM=\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
- - The AI observability platform for building quality AI products\",\"url\":\"https://www.braintrust.dev/\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"braintrust
- - npm\",\"url\":\"https://www.npmjs.com/package/braintrust\",\"encrypted_content\":\"EogECioIDhgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDIP1R0sjNDNTuZz09xoM2JZCK4ZSgWczyyn0IjCgZGeE9dTmV95wOr+QB2tTRcuxudqhyr+PUry+bvwd9St3k6T+RYO6lRJleVdX+rYqiwOod1M9FvxjTp+F98ntH86BDDsrCHXdpOg0xAJjhWcnNzdyha7n6MkuxGqm6xt5cg7Dm0S+3c4HZdnNU68NAHLg/kuA0ej3sJUpB+3o34nMlenl8BP6ZEi0h5WvJH6wbyblP/32BLGSPZHXPY1UhfOpCWARnUuBLnD1Q9tOW2WPsdgusPs8i45JLgjX0UkkoIn+lFOyCJJLdPA1DXoQgoW0IYhPUn7kmmIzaaU+CjaSeHA2FYeOEIElRkfieJagiHleY+GuPJIfKufvgoSFGkBQw8KVxvxwy+VQADq8waj/k/ZGQTPIHYG1VtEtgnGaquvI4U9++3Vhuv10HBYmxHr9NS9xQZPE9sojcgr9Ya+yaR4ssmZRa8wD392X5f7Fwbro2ANS8IvZI97/y7Xt1xfp+FWEKBzamYGMlH8MGjHM9MUbp7zOoG0SEDbIaVDefCkgtP/r/xpQ+eBsY17vd02cUhLTy9bRg/U0r1kPc0lqgpx++T0ZF7rSU3Ab2IpFc37HYWkywCpLKilXVRgD\",\"page_age\":\"1
- week ago\"},{\"type\":\"web_search_result\",\"title\":\"Braintrust - Chroma
- Docs\",\"url\":\"https://docs.trychroma.com/integrations/frameworks/braintrust\",\"encrypted_content\":\"EqgBCioIDhgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDAH5abqsqMK4zurtGRoMTgKQGCZLNUY6oeAZIjBU4y6pSa4yy8LTd+fu6Wo5XpTSLeyJ+1l914Zp+U6Ro2dDoETU31W8CDWL/tnngkQqLAwAHMou6IFlO0Wk6ZAfn2DJlK/+XkqSTJhr3QAXhMD+ok0/Hd+2EjR233zxGAM=\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Guides
- - Docs - Braintrust\",\"url\":\"https://www.braintrust.dev/docs/guides\",\"encrypted_content\":\"EvUCCioIDhgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDEDoLIaQKuhpyIsN3BoMgKrSz7/0nuvp0R4AIjC0Odm4m798RCAlg+MZsU1oZ/3pr/0Z7o0xIOcI5iSkVPKEoyu+KLeyOaDKapJ4uh8q+AGy9Yy92Kn48CodLyNKlceh7he7GR0ZHWEZjRk+fHAvUOdafHhHZ5UtL0rJUDr3gwAWTS8bbuMsxrFz7Pi1lhs5ZXQetYG3fQNAWrFgal+BoXe3Cu6HRLYQUW7h3tc0gDGd4BobGmOZnqipJ3ofd31k/H0qZYuavwBquCJswHkU5tMs9v9hi1tQx0s9094r4tjl/bLmSJNAES0NNLHHnrpateipykpuca+4t5bXHWHZG3fcdaJ2L7xy0N72MY9Sqnn5MLKKIdaivl9FYP+vxqLjqsywJ5KyB1Szl+9P+Q67RhvVl1XGxJUrB4AAUhgewCUOH7DRgSIUahgD\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
- - CrewAI\",\"url\":\"https://docs.crewai.com/en/observability/braintrust\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"braintrust
- \xB7 PyPI\",\"url\":\"https://pypi.org/project/braintrust/\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
- - Apps Documentation - Make\",\"url\":\"https://apps.make.com/braintrust\",\"encrypted_content\":\"Eo4LCioIDhgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDMW1KelZFQ8l62QIhBoM+zb+avc+uCAv8y0DIjAG6wN74EXreIT7SCgfZss6I+sf4FlLNggc9u7Fa7RVuQJ4i79N1h2KxnMg5FEtOLoqkQoJUjawXaXpphEty7bmNMFYgiVU51OifnaBVbNyVpYiIFMhKg2d/degCpX6ivsdMv+kuD/Uius9Lcbz9eUh2Q/Mba/BklRN4/0yu29sb8JRQOnmT7RG+wsFdquG/b55K29wA7NBdLFGpRo9P0z7cdU3ONoUk2i1y0Ob3Tjto5g8kgN3rCntVJiqs/Xv1WRa9Vxqr8NycN0OutnoM9NKBQYwEZa1ywchv6CXBEvpceOa6yuuy27jAGpRv34ZJpZGWsxJ3CGn7f5PJM39B8oEtwegyI4IafwCZwvHagFZGBWiU6zkBzkrtxLNyFWHbHnsqFHfhtsuDnjkglwzYyl5enwJ+OxkIvdWhYC4T69Pl2QKdH8e07uvGrzKBCbrWZRgUSs3BEYDyGFMZPRMwC2gY5Onp1v5xrnkiHn0ZsEOEchy0FoJdaSPiVZRORAlnnN/UcEjXYrQXwwXeKmxI3CvSUWxdbWkSWJ+w1x++a2uDBHOcaYXiCM2B5gmMXwZT0WRlEa1AvW7WR0gFICYSAR0MSDjFm2IVxcFds2lqKk3H6n/M1KHyJHqPrCiGX3nez9oQDosMiniDQDd/HXucFWmmP7RzHpjsfA1AoPYq/+4ekVK2wOAU6OWzKPDQMt12OONdnSWc5vIcTLCZTbJ1m87QZsY7QhNG0mi+9ld2+k5LmA9H93YVKqY7hjHUEvWtC3TqTle13/ktWVQQDWI4EucUj0F7pa7ZzkwWhxRd6sX4hRIcmd1nsskScE5OhXbke8aHnBaB0dclNTBXBuxfqluPOV1rtyYJuTOdzeKsBT+o1c4XgfESJAAVo71JoGwBKd+t73zM4QJaCdEsO0LbYD+DmymuuErTLj02fLQZzP8NBq3Scynhg8yLAeBnNG1tY8DNKZqmVTmTj0VuoNUKskzUQ7FC9ESRBC9h6JnZ+HR5yArIEwRgmDJvaDN8ZK3WXhIPJMJJEI5SteXkpMTd+zgeYV5Yzq4iG1T77QuHIrIAv00OgLxAh48wYQqwPlOi7yEupbJ8SaPpN2ePw4tSdqoV50ztssaVSOaxk1XnJHrBl3ot9odeLbfB9ddlBTZZQqNQE2e1aaASTERslDxXEiVMzS2rPJNbK2gs/6KYTiafvQ5cTwmDj2a6tHOoMdLqmzmgP8MtGPUJV575mxnBSU0c11Id8bulFTljIQwhdW/SAl6o2Xt+0nK64n/w1JRRcttnItp3Dnt4AtwiBKyhQIDrXlWiPDtas20MZ6QiwE7L2aasfciq0+iI6H75ntQwlKyZEQjIA0oXpIXw+erOBtr3zGTm2iPNtifeVCpaCJpsqTNVpVDjkhC1QUuKTNs/ilWu0A/glJGaGF0To3QjYPzeU/X3ejV8jwc7W9nhn9roolllSeJA7Ff4f29e0HGq/iEimcSYtEWw0D/Y99IEwEv26c3doyfUAyLyBQk8gxYLo9StdOKVjvTGfHNsTcNupin5FVYq8QDC2EyW2Xbja4VPQo89Q/oTnA7R6PV3QGamjF8I7/nL91Ue8U4fnQe2GcUhSXLAdfVs4NJz+IJnAt7Ll4kCv/qybFkH7tHgLT9YKTGzelUmmcLz/sKRgOPL5z6/bOV8bEGMuifLyZ5RMDfQOorWdJz2TR9T1mKxYiH0BE/Xrgp8b8NbbuuGJ7FbXvONItxTicaDCig7fJ/yJRbYy77vFT2w62H90qWkSSx7BYu/m8VIK+kZDx87vmjjAUIADG3GAM=\",\"page_age\":null}],\"caller\":{\"type\":\"direct\"}},{\"type\":\"text\",\"text\":\"https://www.braintrust.dev/docs\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":10113,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":43,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\",\"server_tool_use\":{\"web_search_requests\":1,\"web_fetch_requests\":0}}}"
+ string: "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01NSXQPfeDTZsAJoFJnQnJ1F\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"server_tool_use\",\"id\":\"srvtoolu_011LE9JFEMt7AZBqnthADgfP\",\"name\":\"web_search\",\"input\":{\"query\":\"Braintrust
+ docs homepage\"}},{\"type\":\"web_search_tool_result\",\"tool_use_id\":\"srvtoolu_011LE9JFEMt7AZBqnthADgfP\",\"content\":[{\"type\":\"web_search_result\",\"title\":\"Get
+ started with Braintrust - Braintrust\",\"url\":\"https://www.braintrust.dev/docs\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Get
+ started - Docs - Braintrust\",\"url\":\"https://www.braintrust.dev/docs/start\",\"encrypted_content\":\"Ep8ICioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDHRMl2dwzciCF3cl0xoMKp62bFVL1T2Ugh0IIjCWpK1zJ/587oLaPcRVr63uitWjKS/wfJwf0WM5uxHQD2l6LPE9nZ/YoHa5VL/5UacqogercQYW7TKHooBOw9jLL7lR4ZhT95EEzARUsu1/6zz5aQkPZ5quXG/aP4tKQlZPmpAfTbQOo1+VvIOb3kRudWLQ+wTOk3HvYGcY0Q2TMVNTmOAn3zFkunOYY8B43b5+BT0Gs749pt5c97JExBu15MC/rrWN5Eo5mJfVhC6X8M5N4tXZf+U8vDAaQfdUK24lDv5CHalZAGtRf0q6lkmzRJDBV2A3o58keNzpMnkjLi6bpLOLOwg0aNoUZxCsFRzoCaeIX0nlOrvHUgx+R6aF3Z6Mbqpdqww7pXyZlv9HO2OVJWBitwWiRe79jx0NPD4HfIA3pX2RmJg6QZWOUXG6SIgzQo93RBYWmvLE88A0urxAfbMFV1y3qMutzB5UDPluKTac3AxiFZfkzmSRDguqq2DuIRasQBRjlVrn9dmxKpcQjGjG/QmbqC+MMcYFe73YG47xMtoAnHymrBkuBmeAC3bJwTvA+PDC4nFCJXuMTkBq48f+YsFZZ1Rq1bxRQnSwk26Q38Pdaufz83f3D/dSyEYdlasVOjb8jCS1Buhk3+w0zBSPwSmrzQoT87tjeQudkiNnq9hDzT9ZfL/OMktG6t3isd0HzsTU35ltZzEJQcFUTMwWMUXYP82MMygBVHeMiEHhwkInY+ibcsxBJ1nXxlApTFcRFZiaEIFtWRbmy9mNCozm5KZJBoFuKidXqBNWELMSSA7YGALqBsZ2eicwFdGx74n+3wuwlRcZzeBcaZYmm/PNqaMdtT2/tk8g6L0TJ0USDcAQklnDgGeonpiowbFHdHWqbAXvcBavukNWIXuEzbJp1iMrhF25sTNEAfnuHYKUObhJZFKg9caBpINLXfNQFpT0ev1Tgfb0nkCENKHxBzKrSgEozap4hT3MD2pFqR5KYtLn4ZDAPY+OfvXJJ6nx3QcAt+/0KRMtB1H8WzVyjL9gVfO2q1nt2ikDeUBmVEusUbxOMbZVN47VOMMuCSLdOLQlAtPp72x23Vjdh84T5y5dAWYwjmjwBYErynLHIiNojLsTRk9oKbnWivNDZlIniYZY5x7Plhxa5LtGSOJfCSwKUZYEDQVhOFEffbrMVDiH9qk4HpEiLaDAtQP1RvKAmfeo96i60H3zf557GGlpRnOLdFSKxsSRYtYTw+XdAUoebG1Ck6mBMyoiAkfQMZvM6LQoVT1GJu3Kr7VW+l3amo/jmtK24rL8HNJip01bPBCpgPTb+ehP/JgtQCw3EQUuV7kYAw==\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
+ Network Overview | Braintrust Community\",\"url\":\"https://docs.usebraintrust.com/communitydocs\",\"encrypted_content\":\"Ev4GCioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDCZETEMhpUCA6SJsvxoMn1NxrNXEqOk62q2iIjBczqDUwVsqgmvQ4Q7xI9SJOx53VNclrrDjs/Qo6K1lveR4DIhNMsy32l2E4mMA81MqgQYvybJCjTDPqdn84mFWo1X8BG2Z05DLjI5CnavhrcZGQ29hOr+8QdNmcpIpg3QwvYz21Rj00INSp8Y2fT7PVE+Jh7PkDjDg2En+qO2LZDPAEPWymxBvdQZePS7yQEpTQL992gmjx5hKwAhEdTBDOWGYV2CyNB5Wh0Xv5Ay77LKkyf2oqMT4Xe2dNWFiDkYuUqhivvfeBciOO0dix9+6lJEGYnJP865C/zOt/2NCQczXRjGdJ1JXrnSMJ0ZR+j/LQNQmX+PUXldUPkX8TACKakohFiQGVccOoIPu+Fr9h0NyI83edLxDJtOz8wGzi4TQHwg7YyK2OOPb038xwkN4qfoAFwRbgiY64eRltm35mShJbMjpAlwjmYit/qDrR6MOpqjyuMC8qpvWkoiPBiP+6tE0Hzv+s9i697uDa0MjjuQlVuLy2N0kk0MNHCBNfiHusYAL1ro3REDAKj1wdFo3o1Kq1buMt98h+P/974DVmuZt9hZc8+5VEim7/YvOxnAFjh9p2VMjNLCU4IrZ5KTiwfGoicMvvxULycW68UuwqVA2Setu3YOtZoUCqiX0wvmjwt9fAUfEvhKsGwKhBd7BkwdALZWIta+dp6/ObOl9SxDSrVP28Np5Wv8MDeMLL23C6nfx1cJZUVLb/mkk2LGMwACsm1jQpMmpjeWxTarOxJWujsHuiuSo5OEsLUOCedSYwas2cmDOT40z7E9APbtLPgot1XsZfh06hzerG2KNfXoqYM4jj3ElrdccvhyN89dRMvnlAHInTK1JCfjF2OxU83pQ1s57CFv8Iuf52ibYs/Wrj9X1IiI0UeJP8EvhWh3jymgrAAzi+3KHmDJEDglIn6EbE4eji8id4OYoqEbbufcLwFcPb0diupRifyNYvbk5rU+Gwfufugkk2fOmfsRFF4bAfrADFVStdBu+3b5gUF4+V99jWkA3dllUiw7CSxsxbXO2IaTJ47W9bHO2s8Ya6l/TPLknO+/BVMooWXl4HGGqt9pg9UMYCx3c/EN51MjupZQ3GAM=\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"braintrust
+ - npm\",\"url\":\"https://www.npmjs.com/package/braintrust\",\"encrypted_content\":\"EokECioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDEPit7AvkH1wRqeU3xoMexNNRHShJI/J2CaLIjAMY2xh3mU11UvDYen0HfgeQXFxPPfBOCKWQHlD2eidnjamyifN12qgRJgSMp7HFzwqjAORf0wnozP6ZPteqGn6S7mqIW1J1bFQL0957slqH+zMSFFU8maB6GCKHUYUL4lvVi2NyYciwMswJoOJfXKAz6Kow2TLkq6x1HCLAV2BDuaAlRR+LQPMkJ6snKVjdyvPmOgvx/SoEM5dvKnUaoAfQIbQRBfxfvGJZuYvHw7lZcXjTcDWLl2vMzADKWo3bNyUlpaNGCD33kVBzdPLNfGdJaOMVXi81mCruJR/FsjLWZguvfOjaFxBNz+bFzce0rOuEnkrkf+kqSZmt42C0K/HAqzLDaemLmNPJTlDSA/eOoHnHFwWWjjauALu6A25/NpwD3+QpSvM5VWXaXicNGd9vrfQ2djbzVznSgwDpOO3ukfa4Myi/zE+L+lrNnaCet38QIHTwCN1sEZy7MSDG10g6rjPGGkeJ1NrMLkCOqTwI96OmQEIS9LpLPEKpXeTcAXV+GF6IodxqzPqPKjQeX28GyET2LUKjdRBGL175cG5St7gX91tSfd9oEHBFQ7owxD1F916ARb+ebY5p0TRwWgYAw==\",\"page_age\":\"4
+ days ago\"},{\"type\":\"web_search_result\",\"title\":\"Braintrust - The AI
+ observability platform for building quality AI products\",\"url\":\"https://www.braintrust.dev\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
+ - Chroma Docs\",\"url\":\"https://docs.trychroma.com/integrations/frameworks/braintrust\",\"encrypted_content\":\"EqgBCioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDD1B3OwRsGMRip7JXRoMjFxOrdQFH20gH4POIjA8h4Xac/E+9lB+eaWrjN4np0qXutbXofhEnE0X0s+cxbntgNIXSewit/2Aa20K/FoqLLUEpfWfm1/IC0w62viNVyOpCUQwd35PTNjXuFdmS6BgxaULSODWhlsmYk4oGAM=\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
+ - CrewAI\",\"url\":\"https://docs.crewai.com/en/observability/braintrust\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Guides
+ - Docs - Braintrust\",\"url\":\"https://www.braintrust.dev/docs/guides\",\"encrypted_content\":\"EvUCCioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDKiKh9ufw8L4AEyNzhoM2STi3NI8pFuelHjGIjBOfZ5r5q2+nDg3OfRKW39ynM6AVH5cp8w/FnxoynRynUGNAc0zg2MorKvhe207xcYq+AGFDXRGPdJ3fvuwS2rSa2KBYjtfLGr0P7WMllXOJrmpwmfB7PNex38ZY8iEz3wZm51RWpAGPdI90KLr5ih8ovPtCpgFbV/ni3aQQ+ThzZlFZNAYoC6BUnTlISfkE+crvCi9m1YqRv5lwCnTWYTsEkydMbu/ZpsxSG5wO+wNTiLoIr2u0imnhgRQhJX6Ektoa44ihPNk5I9sqVS+ZSqXeZrAvXmgI9xF/cMHVNyVfXfjSkJdoXuQ2rqnJXl9vbxJCSL/A0m/T0F1S+qzIBpaWnKg4ImhLsQJbDffcY0X3n5YOQiYBXs8KCXO9Lupf3X9QxcSJarZy60QbxgD\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"braintrust
+ \xB7 PyPI\",\"url\":\"https://pypi.org/project/braintrust/\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
+ - Apps Documentation - Make\",\"url\":\"https://apps.make.com/braintrust\",\"encrypted_content\":\"Eo4LCioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDNuPD9zZQ54a5XUc1RoMHhDrWgOIZ1FYExlFIjC5zvHu+ez9Irg7s2VTmUIu699QOgr6h583ml3q2yUT/bUUB0FlsDRFJvjlQX7dUEwqkQoUWeB/MMgDQkKhA93OZvJ+CONxe+Ao+21xyejJWOo/ybpm5J+xJUZiQVa79lTOfsc2NGw8aOBiM/xVZabh4wLvE4/XHjZXNoglBePE39TwFd3nuGuC2J/sWE6956Ecgyt4QoSnOSuvFfSKFa61jc8dxgbjJUzzGJYXn7yKuibOmXrclv7EoSULF16zQASN8bIeXoYPVcaPMhPJOhjBvZJxVmNtcmvaZQQLbHSxdJm34r3HIUt3YdgNst2huB5VuDCey3HZkVvArMcPr83RDi19reXbOw4RakEFTwRN9HskMIYwBlFvWGenos5TrLxviz+AZpM0LmmweLTU1cNu9WPc6p2gqbp7GyZCmjOEMHJx9h5QPM4kQI4hTFRUyV7TGM/LUwAlrqFrKlv+ol77M2ilKvMsmoltlDHfFRdPOzYr/jSKf8Yuah4rfL0wgD9p2zbWullaZnixRA8ZIvu9XLzKAhM1poVKV/Cy020t9glYQVvknuGLnOnhrI80Dh/kUrjR1g2K9m6aXp8+cb0UbljjTpZq/YgzPl8a6BjR3MGs4GDphB7qvy+k41FQKAfVopvsGoA6DQTgj0C4KJovsXM1b20zRGmr466609WfpgUrP67TIvcGwrYcwnr0n228gpOwNF+Y/16h/L38zVpLAT6XAFaLAgmiFe4JLCF2K/O1ZhOK9Aqp+f1/286tTX3HIcmrQzR4N01GLDeXX+Tx+xog15UQrMIlZkdV+11L9RU5JliGb0C0XuERQqb0snGJSCMtMBfgdc/tLtuTWS+UvUc9+jChxbsF0XOeYm61UfHqiFPfdwdAtdSj2ZzzPHfx78vlptUKgW/rBJOiWj7bXD0t2aomo8FP5WBZ91+3OGzACneRbjKXDOCzyfi3chTKlDlz50U+ns/lLFcYjtVibH4R7PO0KGqfF2BH4Ev/ynBphCnHILmNbB3bYhMW7QvqCHRNXg/SDpltlICOcJ5UcJ2ajjUu0+Mvk/xb8mzhLfNQdpV9B/J7Dpw81wBWletnMLFloGsS19WnbY+/0NaYxV2qjnvBN7atIX/cLNOHW7rNC7xSssYwKzGsjjaTKfQ3ayHnpsPOlV9OBCC9DYQEPrtorUyicdPhYxAdpJZA/YvYgbWtSDEB0JOPgCyf6a3vv99oHn6opJEbxb25Ix28Erj2CrgzaxdsLOFM68J0kf7hojv4E4tEhNWFeihbJyKWZAepyaKBu/ZiNShyFHgTyXKPiYDJUc7+IverqMnL4qkUSkuFMLAHGYUU/4XC5E9xQgjiHkavHPlxOtvjNiTLzUSVGWpm1j0JIOg0dRCuoQVmT49cFiFF+49ZNU5SH8ZX8GVNvQLHS+Jh7LzctvqwhBchhhmQdtsQyPB6cQvD3KTKrGDH8y3c4XAkUxsmhSaxDkHSeTi875/uRHjmAr4hh1U2xF7DwHPEnj/dMlDFTQmQmwjx1wSrlc+8m+i/WCtmWrRZ8n/N1R4mrAAEMdy0tTrSNLe4gwixaq3xL2UByleHFRpQffPoqVy1K1te4Yh+TyIUq/epbIqINAitFbsHSgUXJFevHQxggO01ZNgNqDOYQo9QU6rFZyHq3SyMU5q2CnyA5ZzDybiN6gHOuWOs6FANXPktU6N+A7dpPTdY779kVBuZHv7UkSneuG50z6p/OOoRTeRwhaBaKH3ke7EA/+cHfutC7wDyT9UBxJvfgzsFKnLTjUWyYoe+iPCdNUmTdVeZGAM=\",\"page_age\":null}],\"caller\":{\"type\":\"direct\"}},{\"type\":\"text\",\"text\":\"https://www.braintrust.dev/docs\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":10091,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":43,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\",\"server_tool_use\":{\"web_search_requests\":1,\"web_fetch_requests\":0}}}"
headers:
CF-RAY:
- - 9ed46715dda4ac46-YYZ
+ - 9f166e91188964a6-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -67,7 +67,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:00:26 GMT
+ - Fri, 24 Apr 2026 16:19:55 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -81,42 +81,42 @@ interactions:
anthropic-ratelimit-input-tokens-remaining:
- '3992000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:26Z'
+ - '2026-04-24T16:19:53Z'
anthropic-ratelimit-output-tokens-limit:
- '800000'
anthropic-ratelimit-output-tokens-remaining:
- '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:26Z'
+ - '2026-04-24T16:19:53Z'
anthropic-ratelimit-requests-limit:
- '20000'
anthropic-ratelimit-requests-remaining:
- '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:24Z'
+ - '2026-04-24T16:19:50Z'
anthropic-ratelimit-tokens-limit:
- '4800000'
anthropic-ratelimit-tokens-remaining:
- '4792000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:26Z'
+ - '2026-04-24T16:19:53Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '21424'
+ - '21403'
request-id:
- - req_011Ca7jE1DSsZzQBzq6SvKfV
+ - req_011CaNuBKpGqbqGKT2UcMavc
server-timing:
- - x-originResponse;dur=2408
+ - x-originResponse;dur=4389
set-cookie:
- - _cfuvid=_hjCOlRuSF73qPbGMNF54TeeO_o7IFyVrWDMl5tUkEk-1776355223.9747486-1.0.1.1-fVjc5oMM9I8QESac05aaIaAQYITksEY8WhZlUXkybuA;
+ - _cfuvid=ArRzxcQmHZg0NGmHhbzETB4kzkEDG9zwJCQdpV1.LGo-1777047590.5798032-1.0.1.1-A2wrXvfwxiB_w2fWozZxvqaLEiXY7.flYcMWfviUmtQ;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '2405'
+ - '4388'
status:
code: 200
message: OK
@@ -138,7 +138,7 @@ interactions:
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -148,11 +148,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -165,22 +165,22 @@ interactions:
uri: https://api.anthropic.com/v1/messages
response:
body:
- string: "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01GFN13fzH4uzENT6ADkLr4g\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"server_tool_use\",\"id\":\"srvtoolu_01BdSskfDyNTHPb9Gw2h6dd1\",\"name\":\"web_search\",\"input\":{\"query\":\"Braintrust
- docs homepage\"}},{\"type\":\"web_search_tool_result\",\"tool_use_id\":\"srvtoolu_01BdSskfDyNTHPb9Gw2h6dd1\",\"content\":[{\"type\":\"web_search_result\",\"title\":\"Get
- started with Braintrust - Braintrust\",\"url\":\"https://www.braintrust.dev/docs\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Get
- started - Docs - Braintrust\",\"url\":\"https://www.braintrust.dev/docs/start\",\"encrypted_content\":\"Ep8ICioIDhgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDDXiVdd4hcyLoK7kphoMBf0rKjsOXCA74DRWIjD2zynLDGfCQWmmZRDzDMpbq3FUoFWNqTcfx9vwtcX8odg6trnA1ww48aeN0Cg6wwgqogfP1ZZrG5fJsZDGVvhUnHs+XhRbMa3a7Vyusa5i3oFL3W2lAHCi4cXXFUY4ECzZgrWklsOqrkM0sf22P276bqbJmo+gdRFuG81QPFuCJq//2gT3/czFmN/qex5yxQit9OBCpOf/QUdCUiiduiB3/7peewh8DXFCULcX7J5mXnfVJ72GDvDu9rk6vTAE5c96qS8TJ76Heft1B02aQenOriiqXcQ/Xc2FBNfybJjy878LNWlKWpET5yDYcUYlPHdyZcVv5rOhfHT6rEOxpWpIsF8h/PI3kYQ9rwYk9bqbiSLsdjy8Oczv8Ahw257o3XbE+kOgVF8xEuTy19ndEvaGpASWjEVaPZs+Cz3HpRpFk2R1t9Sd7zZhGJeomGqtT9pRjK1Foa5ou7jfbdIwAk1lsyeltXEtvooJxBtj8diiinOnwpoft/9vXk0ew0p4Bcxy/DPaNaF/8++DOwVSn4AvoLMBsJyKqDRmVjdd/FwRHT1JsWLZRdGNrK5VXKk5fEINFZVGz0d0lG5+m+oCi4RHVD4NvA1ngTdRNEW4vFPM2ftLQ2Sib/hHzeBEuUiYpFAsDVT2YTciA8dhaFXA12+FtTGiAjwNaM0ANsLEid2ZKDEBAo2mgtC7GMnmo3SUIWRE6EhJ5ZeNPQrLkydkOr8M3Zpgf7c2QkKgKwlQafeNL4sBwZAcQNIvzWJmJEtKN5ULmtI2DP02PkG/P19mhOSXLc8ipuy8EHWqASShdpzxGSJ4g271x4E9tGcTr2x+o15q5+JZvINjHZlm2WYh23vc2BLboNCRulVas6jDm6nd4KuwvCYBOzsX0apr5LY7hajXeG0pu9TMWyHuFNZJpjW4O5dDo0O1VN8+LgK9vy5VKs/Si6lSLEhjB6x0WPQ2+sL6KCpd+j6ynIHN+8FDT3R+7LcpBIkWIP8XMzn31AIqOImLw2aVhCPehC5vKgkwkJTUpvyeob7+o33Mij49WlhDOxpXCwvAnbaMXuASI/ebTr2QU4s53BIxJiYTeHAoXKDbxNu/HUPRlSp9ID1agsn9NrevR3O6BOfBlvnBUls/T9FAZenToZ5V8NT39N7eTyygtyD07P1bAPHOqrlqKWgBzQSDrYyCqs2qsrNs8EMbrceRUpsT5EMJW7o6N/4583LHrbMAGX859b5H1X7cYWJmZLhXwBcbuZVxmSrYs6XcNSl8nD+BOagITjprn5DeIinvOCH9Jtu1S6lYieHZfg+hPGU9etMYAw==\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
- Network Overview | Braintrust Community\",\"url\":\"https://docs.usebraintrust.com/communitydocs\",\"encrypted_content\":\"Ev4GCioIDhgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDMri24pwjOTJ09fpDhoM9ZWWGm4zQWpoDEOuIjA7TkQ22aCvUyWM7Dhc8hKOWZaGlNlP7uEgKgL3fvUF7UKS2siln/uEmC8Q069+zhkqgQbjOwoyWQpN2c2sNvRsbGNHoOF1NLxPGHVer+gvfbQPpVC/eZ1kVIJ5KoOTrRs1Nc4jyg9Tz+R2JKca922tRS3G0j4Hew6nbjUqTrOoV3jaAf6ITir9KIEGSnDXi8KDNrh79yU+JbPkm96xaF1DGKw9ApHAO4ADTGjf7XFOCG7zy3Ouwgt/i3Mvm9/jPV+9xesQq7NhXTtPQ4lt5pF9cGwRhVRrm54CiuGJTqJo6EaENPl0w2LoOcCXabXgN/Iy9bdKEkUVg7y8IQBSq5D0Ir5qURo7BrvUAoWq+eWwa+2OregbxiNEavP0Ihxbz2746o+G/yt7A5MZ3cQVyCSdIY3gg4/l7OB3G1P4s63siNboQ6sQrHmUi5PFsOzbS/XXPNCzBbs3+Lj/I+SuSY41sRX3Pf/HrJIxVsGxKrh991jQUpcEONkUMejjZjdrhGJgIuUOhPBIpSvWtFMtm6llKbo8Lsa/61cZzM0UNQ/zVV3QY83XlgwBLUXMpwOeoLCe37oc2KkBCzh/MF4kG75ZxbvN9VKIxjMJgQF7GaBrhR3nyf9VRxde0ErPVbeE4eS7HUTs1XuGOAD+ITyb7VIxDhEhXlpu42uRJVZwf0jtdIRUafsr+VE4/oX2TCaUdJPCD4VMn2vuq61wZPj4Rb/XX2Eeqw75OfGVbEtjSAGx7c0iTg79xMF4JtuT+0UFr4NZIxUQR0lGbXoOzj+zagzWvF+FelGlTPe7bmTTQQ3XW/PZwm317M6kSZPtIW8h/Wql9DonsxTikVD7ka3yfmVXZmCZ4tlfhAYfFdP5zY1JuNODm+FWf4jXrrf6UgsIraF5zMVVgNyi4hLD8/2Wf1fR1CSaONgkL/AucMKZ/4IAJdS0r1le7BVjkmzfNf493A7RRTg/u0DEpfi6KDfiT9jc/ADYU9XJTwowDdBBk/zsfS0f3obn+CoyGpj5af6Kw1rnNgl9zqMJFJfSL6oL+ex6S7NuBM7GggpRzbcC1YtIZd4ToTjxocD0CGpNeHr6IyqxrIrNGAM=\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
- - The AI observability platform for building quality AI products\",\"url\":\"https://www.braintrust.dev/\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"braintrust
- - npm\",\"url\":\"https://www.npmjs.com/package/braintrust\",\"encrypted_content\":\"EogECioIDhgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDDd+9fJGmuZxSdJW9BoMc3IuGsZiVFMKTl7PIjBp/A8pvpUP+Iq2pV0obM1blcSE5/9C98t4Z2R+DcU8W0jBiGOQWrcHTh+XKVlrIz4qiwPUGtienTx5fgvE6IksVxlq/fnlNr5S0Z8/dhM1U5sVntKldoA5DfsWQN9FmwMN5Qh3gU3Ra0moJyYOsr13bLCS9dmGPfHdNU32YlCftXwpaQH9CYucEwhoI4VkU+/P5UwlqLSOleX2ClwtGzzze6zrRPgAgtkbSwjuchSPcD0RkSrHmVgQdbWEyXd4AZPxj39Q8eSe/+EGp5WxtseO4S9kTHfoUiWvpdZg+8BBG3K3fCDI9hgR6+ghHfc0sHasmTm02Ft8PtQL88FDIZPGe9LwBHWja0OEAqqzbGi1ZPzJmHN+Ab7Gxp2N6d5Xgsd9FCdIErcjjBz24MjgP9+XYzMqpSPxUfRDhicCLQZx1DKAwwX7moe/AwCwIZdrm45ycDMyCTDgRpspcU8rGa7yf+NUtLwyaHmINGzOfdghBvgU1A8bcEuxGeQ6MDHMUfmwoHMzDOAIRMl7v3ouy57PHhYfz4nzFyYFuWGLBqLviDrpZ/FLF6Xwslqx3QFMfNx5jyldgbkmzRh4u+u1QxgD\",\"page_age\":\"1
- week ago\"},{\"type\":\"web_search_result\",\"title\":\"Braintrust - Chroma
- Docs\",\"url\":\"https://docs.trychroma.com/integrations/frameworks/braintrust\",\"encrypted_content\":\"EqgBCioIDhgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDF7Vm4dEX3PbGcygJRoMHMeoxwNGXPEGbFIMIjBi+pRjC64BKLqKPAyj9d9C63szUU+hvAZrcIL8tK2U5mfrTtF92SKML79G+QRdINUqLA898sqzDuT7Px8L0/70WIkl5+jg0CDYDnf4+gLnoBwYtFq6CiyuNNHMxqQsGAM=\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Guides
- - Docs - Braintrust\",\"url\":\"https://www.braintrust.dev/docs/guides\",\"encrypted_content\":\"EvUCCioIDhgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDPROhR33WHmRO0UxYhoM8HBxq9sjs604FDv9IjALoKNuyb/vrrHXildtMX7bXBYgWyq/b9xhiUQXkim2PxlOd5jAEhF9OcT4JuLneWAq+AH/DuB0Dg+5sOx+mdI9Luk0GotOv0yv38NEd/VLQ/VAwhQKYoa++0F73W2UmvTGEZkhiQyIz4jatWgddjPWv4eqfd5OqsFDv5v0EQFO33Ak/h47FDpqKoUh/2MrOgkcxcMA08gM5D9OYvPFvW2AsNDSPkw2/90w41FJ/hiayG6I5XCgv4805XFFaVOmHVaIY5Q4Zma0hRTnCiReTZNpr6JN1c9yBpY/Dpd+5B0sghL5PZZaFZpygYcfcUeg+MHFeZa7ln5gG3xnz1QA9mZ4Rh+q6E3YqqVZ+aBy29l1LApmERjRqQeyuD2LGL7WFGfCzLnK3UHJdJrt+xgD\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
- - CrewAI\",\"url\":\"https://docs.crewai.com/en/observability/braintrust\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"braintrust
- \xB7 PyPI\",\"url\":\"https://pypi.org/project/braintrust/\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
- - Apps Documentation - Make\",\"url\":\"https://apps.make.com/braintrust\",\"encrypted_content\":\"Eo4LCioIDhgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDHErxd4l7wg8n9F5DRoMT2pHPdPkZ+dR08/GIjBWTWdCDvpY2PuFS7QG1D8iF+h8F+izj+uP5OQ9iK2LVNH7hBwOhDVDcNo3EzP7CSgqkQpfZMkEs/ueW3VapfygORhEBq/62IIXM6wFnAcPdnmzi6boR+IERhhWcl9Wk7RqiWxa5OUV8XXaLacayllAbxdExQBnqNK2XkWr2zmc3qBQ1WuWneEojJY29BLZdYRAEuwvmN+VmZNYaV96TETj4+XOXEiscR6mjbidE7+ixORtXadJDUiViE5KcQ5epFYNNENbFFSShT8UPhKY9uRQ1xXYhFRLD7ssitkeqVVo/OxW237m+apSRizNudQjWSTfFaPOuvR1Hpv+498S3CFw54RGuQdWBL1+wBj4vTBNMULP7UjuOhFhFbDO2BgG0PjRRo1VpJnp1mLkAUbCRco5xeL/3V/t0a8ZCEdg6uAexBu69op1JwmNFTnplzGOaKQdnq2Z3rWOAegSKJLulRk93Vl+QCv8zrMDhplAsPG1M/fDIXzt3f+M+8yYJlfE7tL0HrWH++BnyFSfI/+cMqxkbqrmjlwtAoPxkvOYtYBUAx1COFrdOLpXp5GT6IeVIM8Kqa9z4nQBgsbwwenHrvOI3mDUFqRyh85buQgLtJ5b44+Z8eT925XEghnrkamF8jB1W7h5hOvv2SFwF3KfA4VWox4ZBqS7qvDM1fFbQ9EcGInkzOmkh+0ggiCi6iQQZTYGwJemW3W+tC5pWQF+aDwaGp8pC7AKlfSpPy8ryKNPNR5AZ1I/YyNqCQResYYB0bhidKcbsLcL4FUz3e0dLpmfzZH+61vowFEEpe+rejm39JyKAz2QYxQnsH587Ab4woxl3SJJS3qgWpKzLT/aOCKLGP43d/HArBzlVCV2kPVlfFBfvo89k/Q5jLaSdYWLzNaTwoVQlIjhw3ivW8ZJOtxXEhWXZxT2WHQzbOT68NH/Gr2+taUwDJCt4+/UrXsGabzXgMoe6pKd9yQeWSLcsTF8RU/oBRtY4JH/aASRdSNZWuIeRl/N6zfa2ISVTw7ruxJBara3IGjFT8GBSjSqVO3Z10R8YQGLtOAGBySSUsVNQ0UNzD/v1zko5lCa7VqUUZuRn8ekEn01ajZquf4+Gp/YtbmTIFIyA5kTSPRtvbbUAqDlb0yuTM8aO+s/K4cTDyO6IKImi/M+xM/rqrU10AhYUQnPyqZ9jFi/uBHnGFf99WaNsiHpBlyDG2Rj4e5qrNkk8+yX8KQDdiOK8coSlPnKD6JPWqivlnSXax9XlsP9Wvi4WSYOp5zp1c+ZVAxglLtLD8HLNRL7un0vkilVmPSq6+nt60RffXQqHNACHQ/R0NHWTmvivYBk8UrYSoadF+PtpnVgzjoeZzmNYonj+XQBwgC0JaxvcaijxTeoyX22uCekuFQJwOq0ezpwREe6jx6zEQZJAYjH4ECM52nm+YCWK6/ukiJJNNhFtK2PVIQz3kVo0iZxvPtjWIwaW2/wk8FlzYLPQt/cpwGwwnrtHEFDVQQQNz9Tv3NaCW56pqS0HiRmuco0HW2ihSiOsn9zqQddK4y/OA9L7tdQIA9+qIa06K/LjTE72SQnRKQsaNF40wmfu2KcLq0KkOvRyJ0GpBEI54BOgTMi6taK4peZf3jI9+ydatqBvA1wiM3o8hiI84fwnkpG87kHQ41ERSrFPQiJszm5kRIiOh+3vkFgSY7/kICAcT/G5Clt0dz1yEKz1h33PzB+HA23d310jgVoCocO7tFTEpup1/4xqJip1ML+KgS+r8Yjd4FBm0gUThjdd6ieRgHQQhiY+zG6M8HxxmhumO2tGAM=\",\"page_age\":null}],\"caller\":{\"type\":\"direct\"}},{\"type\":\"text\",\"text\":\"https://www.braintrust.dev/docs\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":10113,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":43,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\",\"server_tool_use\":{\"web_search_requests\":1,\"web_fetch_requests\":0}}}"
+ string: "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_019YVRkLTUVWeUtYSLqGNfdJ\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"server_tool_use\",\"id\":\"srvtoolu_01E1REAwxSyMdyrhh69QwjN6\",\"name\":\"web_search\",\"input\":{\"query\":\"Braintrust
+ docs homepage\"}},{\"type\":\"web_search_tool_result\",\"tool_use_id\":\"srvtoolu_01E1REAwxSyMdyrhh69QwjN6\",\"content\":[{\"type\":\"web_search_result\",\"title\":\"Get
+ started with Braintrust - Braintrust\",\"url\":\"https://www.braintrust.dev/docs\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Get
+ started - Docs - Braintrust\",\"url\":\"https://www.braintrust.dev/docs/start\",\"encrypted_content\":\"Ep8ICioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDNlhrrcuGWpNiSgRmBoMO07gTPN9EiKNP7vOIjDKDS7CYH8+5D6J0JOtyhUujFqEyG3Fu7NDyZaSKxyqK1sjjanQFSk0Usjb5l37d54qogdbP80/5UUoQoK7R+cCR2JswvQatTNd8+MhQxL7jwCN1U1lLMAXyow3MYrHYOAL+mnzIguJPxBeVS9T1OxMysuaSM69/wYBZfoGJncFvCy1sFj0UHht3aF9vAq3wGLnvKdK1zFR2IF5YgW+GguDrjkQg5bNRXfur9ATo+vImdL090qkvB2S9OzOZqP4I/TpyD00EH8YDfU8WRPMjHsCUanC/0U+7M0WkmGgMq6bSxEkvVc8nzclXF+6DPge/eNK99p/LPZDsITlBxq/HxhMMz6oy2Nt9vRw6kezD3lvEAZY6M3vfvIHjlb9aGMKoYjSNPcATI2+4uiVZPs2Ok5GBziZyWPLyOA6P/vixlUWRUr8Q5FTk/ZyQnDn5MpnPBBeL+PQPLz+Fty889nKo1eby2VOvEXl2gJKDO+MrSW1QlpnL9CWFinQgTsD0Cz5eroeSE6FI764+ZCLU//sGLyzMhpTLR7TOyHoyWeu2rXH9Ey3jElKbrm9HPMfU2iKM+Yk5N86b0KshxfooKlBk2S60qVczhIgrFL1urJWNUP5fZkuqdUTlyRt89CUMXuJxtT9QdiEsDMCWeaKofIE5WwEmcm3ThWXSBm/au6CJ6AkE5TkJHs1UhKaRyVR2jnS5t7eNuP8HjnwvgRNDJCrV6L/e6KDjwcXr67xwKXkwDewpg53Lueq2P39FzAnznzQhq3OCIT60twkcGReQLhX6hFfihI9B+0XK71jHx3QJnfJpo7BZIKKLGQwLL0MDUrCIHvaxlJGxDMpG+oejx3zp+axcieaYeFOq6QZYtfViLF3AtilrEjcylRNJ+D9VPtRNYju/sB9HSNC/Vmd9HIID2+REazx5k/aZyyxN1XraOawP0lnLHoYkQd7pQOrm++E667lJkK2+EKn0+dG3gNLJ6sU2I9u0ywAofnVFHWfFuk6TA72apYEdyurRVlvdOemeK1LGEedbqQZNjcTnnKaNeRRCcks5AmY6eeopxtxLAlypwCw4fN/+zQeKmFV2TmZA2WSAVh+2hY/HdGalYK5MTKqpf8s53g0RKZfttpPPGk5oZq7GEZeXXGTpiPbqq1out85WcFoCzykcs/PERdMojzm/HrresmYeHUMifTrI48r6KCb/+w5odh3J44uST0T4frR/9mw+Nb4dePCjdmO0qHzbDiQJRaJIVdxm/jMKRKM+7YHPvxhscJa45pn8VXLbgaMrs1f/KX3M6E9hKURYyLyiMH1DD8YAw==\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"braintrust
+ - npm\",\"url\":\"https://www.npmjs.com/package/braintrust\",\"encrypted_content\":\"EokECioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDLIPVAzbTBdAZVJX6RoMaBj7Y0TZWkb9Pb0wIjA2BQy/sxw3+i8LSLi4xi4nkdK8m3hAR/wXt+6qjEKpgQevk5qKUbTBIKLkinBrSngqjAMpDQ+Wd1Bd8fzFC0Lj2ru1v8JBWdgvSJOy5Ps1CZu1LJ2pSFMheBueDnVO6z2GzbgWs0+Zo8SRBlxYezMAjvxHSbv9xdbGbw3xNNr5TxRe4GeJ7nvezpDmnxU3dg+PtqDtLBEWwqBXqZ9sJg2/PAfeH4Ns2poguTCmk89kEfvrg0sYEXyokzNr8+ZbA7wu5g9jmJaOrTwCdhil5z5ZNRgPu54HUwo92lxZpCkBa39PCW7M0BlBGfbo/uKei2oabsDB1qMbMngc4fcBcHmpF0iwnSKa07CQe16zIQ7Mu4KGC7rukSf87e3FBDStd8fAYNGecOMMzy0HvW8Wg31a2PEhqpEOb7LNi43I1bZKD4qV9MkFGIXRd37oCiJApClPwh8TphDn88dhA+Flp0eHA/GiVRcmmN92w+erK5GoVc+AA40OhvOiUNS0/PheZ6fARQpkmMF6hdX1uKALUttD40fkUBTLQGskxFTSlsOReeMCwAGnCq2iEW632Yb+rSKJzmhfbAO2LIye8+abYRMYAw==\",\"page_age\":\"4
+ days ago\"},{\"type\":\"web_search_result\",\"title\":\"Braintrust Network
+ Overview | Braintrust Community\",\"url\":\"https://docs.usebraintrust.com/communitydocs\",\"encrypted_content\":\"Ev4GCioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDKB2Y18QIP4ggU474hoMh91JX8xd7oPkguPCIjDEOg5DI4Aaw2hGP5Ffz1GIFHYtS853asMezdq4YvOTXSH0+FW4dAmPxrmost3PBwsqgQax+tAP1Vo8W10rXn+DRuM5R34mKjHFlTiLzHyOuP85K4UMMhoPZQPr6Znzlm8Cpad9PfcW10+jvZEYwQ0UnHIg4ECGa6YjhEcT0QSvbCuo98LPDVGtwalPc+G6HnfFnZI+O7/4S9cWoRkRIPh0TamwmMo6mx8CDRIqVa8SNHhj8CtLiHb9YX5dXPZGC5EhxlkLrNBFKN1O6uWbn6DiGPCEMGK3A4tlSYwFDWWyB5SbE2LV5kqHcUB4+254b7069qSPEMGZ0iOfqIDvEkcMNbNaaLK7UE4CG7L6deQjuhIzvapMbIAsoGdtv0eZA0KbjUCg0VS6IDRWsk+i27f08uKCelEqgTZm1MUB5ge7IsHBQ5qoLUwGnIgx893ihs4/usPE+ZGLaPkJZ2UUdDDLXjWLOvzvGl3mEuWeiN5DaZWfspXWim/NRDU63qVY9c860a5lfHu91umHHdsZKfXE1BwVMHj1GrEO71y8pfrPkzvLK9ep+fSPSatXpcaZVUbQxCY1Yj6V88kE7lgWOz/BOkL7J+DqNTVgujnUhjT/heFpW++ukBKnAXf3pDZpuP31uJqScYL0q/1acsT0QCIfuAIO8x4ramjMgpqzGpfAncOfTOmSqzfZK4IaNiIxG2PLy+TrMN2BMI5X0ceHp+YsN1M+iPcrpKFRWHVzAV1qpu21Tl0z3cidXGi3UgYCByD42m6pQDxvnZ1PVEw6XWglb11/sX+O5treH2WmmBhf9oKBDpej6Wigzkv3bbIPzT9jnTyfcFGPRD5uec4bLtSM+mM9rVcoa+qUwHZKfjSt94GSuz7f2ywBgN/WSQulqeEDlwwX8+koXURG775DysPsxbhp/4RLSBrxSVANCvHIQe3TebqilB3vWqfG7ehzmHFGwwHh00GQ+6oUl3yTfTtDqLWhpFopQ1PFoiydAzZF3VWt7yLJh+GzzmFJ2VWTSTyPiVQlRZqvF1BARXLT82VetWOiSwEUoGC4yp3+HOABFSu9mkmPspX/lWMOMRYu7nCCvbW9GAM=\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
+ - The AI observability platform for building quality AI products\",\"url\":\"https://www.braintrust.dev\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
+ - Chroma Docs\",\"url\":\"https://docs.trychroma.com/integrations/frameworks/braintrust\",\"encrypted_content\":\"EqgBCioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDJhI82i7hh9fmULpQBoMp76V53c3KiT13SrVIjA4By2JBWjmQ7keSFqvJw1ougDOoAqzDm7iFXLm0SbyI4jI063mxmX+6HnEfqviDGEqLJ9NfOUfx9YZ237Xkm2eQtHVdWal0TFu9fy7wnCMkUxkTJFxDODK4ngrLPoaGAM=\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
+ - CrewAI\",\"url\":\"https://docs.crewai.com/en/observability/braintrust\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Guides
+ - Docs - Braintrust\",\"url\":\"https://www.braintrust.dev/docs/guides\",\"encrypted_content\":\"EvUCCioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDG56reSlbUweTvpAdRoMo1qFrEnjjssP/iPRIjAZfAKuG+aTEoRNVhDbNzylDP4WcX3CtO/IewUxOK79WYNxiIp8afSMYVfeCT1Ij2kq+AGRMbvMvkgf/HSBXc9AWxVMXurdDaPxGZC1ak3tcWcQiUddse+Z1+ZdpfdCbwdzltRT4ncMvhjnlVTLbb1Nk9YzJ+jO9/qhDImzIM/z48m9EQ6Iv86c0gYVnFdlakLG8nDK0oHZDO1OkEVzWu/0nBwxHcc80YRhfkXL3DdN/IUElpK9Xl2lG56aBCfSxjR1zCTZ19G96yUxnbUynoO9Yi98FYdQDOUTf/QSNwPkcGETO8drjn9z74bJ9H6Cy4Ew6V+sF+rA44t8yDG6JTdPuWDKOWypAUUeFBVVx3DsehL4PovK7USkY1dIS6QOQWjxhWO9c+O1schudhgD\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"braintrust
+ \xB7 PyPI\",\"url\":\"https://pypi.org/project/braintrust/\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
+ - Apps Documentation - Make\",\"url\":\"https://apps.make.com/braintrust\",\"encrypted_content\":\"Eo4LCioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDK1ARrRetmfK2g7BoRoMJKkKUIMzmGk4wQlIIjCf6ab/VVbmgxExgIBe7+JzudGMIoCNFbyHG8YdfSG/b5H2rQOIxl6wRlPz4cMmBpwqkQp/E5xH4W86pQW6XeiV+R2C/gjtI5JSl0S74EqmkRSTljHiHafaNiG2xaCHRigFCuKb0uMzDPc65DdpGmb52oalfEW+0K7pKWL+tjKYWboSTFSa/pFRGQhZ75U6PTI72p+vpWTKC8XkIFC6LNEFISkgupz/fUvZDy53vx93jrhQUaZY2jQcfQVlNbGniQQRoAkA7yT5GH+vVyV8ZyBYYe6Nn8zXxEBlAdkZpL6qXN+aKAE7NeC9u219Iugy8QMWSMOn1j0OOIA6U7CAuJlU4YC3Izh32hNq121scTjtaRitUSCeWohMhYeGL7dtetKo8OPaMru00v+y9/3X3JFUFkE2eh/+uAxIidk6RWW4rmp2wZRulx/sSthWBxTdloVMZ1GB9o3W/sfZWbr5/DlwZnYWrz5DdSZf7BlWGONDv7gscZ9iVfWwAfGEL/wrqdXanf/jn0EEGhytg9o40z8aoVKfDj+fhSxP7iTlL/0ObfDYcA4OwJJj9zDiVW0S6kjFGu+981k/v/YM7yvgV+5Uyb7k+V9ksu2/yr0PJ3B5XIRHtmPud5H1aDDq/HJyCNSvDIceUQaB+MNNn0s+S9V7S/mMHM9aWzVTBGXIkV+RkEiYIjUv2fvkTgySFUUrJHIUwq0y38tsInrDsQgazhNuPb/UX5uCxlZAR2+rWkBtq+XGPAc/KTeRLmnRjetuTmrm3lqoMypIZm9bMXYgeEQ7vG4qa0fA/Ws7ykehhyQHan8xuei1haYRuOoJx8mw4NF+Om2CwxWcXeGFd2HYnse86lNgYoQqkqYLXhfOU2mxjCd4uIGNef3r6Vvtgq4nng07kMGnuuskhqvP0e55BzceOmpE8l5hJLokBWEzMlRZ5hjnuw7OB/OnSqCYFeur2bEf6iHu7gxj5YXCNFn75YqwLD10V8GRpz2iRiXqooCtMcApc3DxuF88gl3A+Z3uEtGh/5JjE7XpAvkvqbvNxM5pz9A+RS5Wl2hfJM5TjXyRLRx1ozGbB3QNqqcHW+TC0IjW3ODgxiWmW/SCE5/bPuaEK5eXTrdbKEUOX9DVqtyzjglp9lBX66qodyEyZdasvHEFtkwIjspBjIm7jKCjOIt8SDrICorv720TqVwVagMdR+lrpYbT3aGDhRKORoo64x5hpuOtV9T4HQb+2lq4kTpqYncnUS/1oQAkqYdub8LmyShUYCWoFJDY+OHAimU5nFNahxk/3i2vKy2gXMEt8WLKA0Gj104bNbD5q6fjs86jTvDVmyg+/ZyiHab2HV6TOPGfjIhQ2bKi34tKr4it5nQBjt/Jeyn8TNULnYeLCV5DcM7IFQ78qv5hDPsJINS2I1NufNDwyhRLJWyyphaDjm9vaR9RxmO9nDn/TIF4AKo7UvHqHk+J5a44XPpAaxCy9mYFtSpEMCzm0hnEPD78xAcnNN3yKIfAl62yECcD5YG/e6eOuwAvnaXJD8a4Dk518rw2s+h3yZS0xjjC1GWzNcqO/4CzD5P2+dK7iX7PLp2paDX6oQqL63eDPd4ECqeQUVlL72UOQMrtmaD9m6S2aveHcza/M3wWb5Ui3+4rhocTazTLdEL8V/C15/rfRoRNTPx643aA3Q0Nj7QI2sM1C846Rq5kEOIihfNHn6U0MPoq32kl2DxpUU+c+DUXAOnS7IlGTel+xSgOd2gZWLXG0izhVd4OJYKn4ZzGVRKxO0batDP2sOUvFhEx2pNMwpTQgbQU+S1mGAM=\",\"page_age\":null}],\"caller\":{\"type\":\"direct\"}},{\"type\":\"text\",\"text\":\"https://www.braintrust.dev/docs\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":10087,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":43,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\",\"server_tool_use\":{\"web_search_requests\":1,\"web_fetch_requests\":0}}}"
headers:
CF-RAY:
- - 9ed46e4a8fa1df5a-YYZ
+ - 9f16a6ffdc35fc7d-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -188,7 +188,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:05:21 GMT
+ - Fri, 24 Apr 2026 16:58:24 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -202,42 +202,284 @@ interactions:
anthropic-ratelimit-input-tokens-remaining:
- '3992000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:21Z'
+ - '2026-04-24T16:58:24Z'
anthropic-ratelimit-output-tokens-limit:
- '800000'
anthropic-ratelimit-output-tokens-remaining:
- '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:21Z'
+ - '2026-04-24T16:58:24Z'
anthropic-ratelimit-requests-limit:
- '20000'
anthropic-ratelimit-requests-remaining:
- '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:19Z'
+ - '2026-04-24T16:58:22Z'
anthropic-ratelimit-tokens-limit:
- '4800000'
anthropic-ratelimit-tokens-remaining:
- '4792000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:21Z'
+ - '2026-04-24T16:58:24Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '21424'
+ - '21387'
request-id:
- - req_011Ca7jbm6k3f77XdbmvckUh
+ - req_011CaNx7iN5T2cyXyvbbeA9a
server-timing:
- - x-originResponse;dur=2013
+ - x-originResponse;dur=2605
set-cookie:
- - _cfuvid=jIJRA25_4LCFQPHVS7qNitAKid4.QNmZ6ewlCCsA6yo-1776355519.1246264-1.0.1.1-fUgVqYxOQmE_etgv2Ztyp5wI08O1xhOf.DZsBKpyE9s;
+ - _cfuvid=s6sFKn1ho0wnHEtoVj3_AjF8bJ37Y5rwEBo4YlHeMfU-1777049902.0539804-1.0.1.1-LSLnln_B3jV0nW5zmx9xBpbCO8lCaWgnugn8VhrSkho;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '2011'
+ - '2602'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":256,"messages":[{"role":"user","content":"Use the web_search
+ tool to find the Braintrust docs homepage. Then answer with exactly the homepage
+ URL and no other text."}],"model":"claude-haiku-4-5-20251001","tool_choice":{"type":"tool","name":"web_search","disable_parallel_tool_use":true},"tools":[{"type":"web_search_20250305","name":"web_search","max_uses":1}]}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '375'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01WnsR43KdjhwAnq2FkiXb7u\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"server_tool_use\",\"id\":\"srvtoolu_01Qnhv7BRUTbZ5TiN2LU79kq\",\"name\":\"web_search\",\"input\":{\"query\":\"Braintrust
+ docs homepage\"}},{\"type\":\"web_search_tool_result\",\"tool_use_id\":\"srvtoolu_01Qnhv7BRUTbZ5TiN2LU79kq\",\"content\":[{\"type\":\"web_search_result\",\"title\":\"Get
+ started with Braintrust - Braintrust\",\"url\":\"https://www.braintrust.dev/docs\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Get
+ started - Docs - Braintrust\",\"url\":\"https://www.braintrust.dev/docs/start\",\"encrypted_content\":\"Ep8ICioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDHBVm6X7sa/WJAJNSxoMvhdIuZUwe3qnCUN/IjCqDLGnKVCT0Fi0QlWx+f1P13z+VM1nu1+y2jleJ7PP9AnVT7LtWbyYVjdqOb/zMgkqogeYkoGoese95hvUf6vAOQEtpV7zSLtNeazvFSnnGvGDXwMW6r4Fx+qqXPMgG1nCkcXO5AyemNjcqMY1NHZc39Mgti9eKHFcxdwI3SXvtYzqq7wlHVbeiu9L/2KvRQ3LS/KpFgwU7Vjgj/z1R4hDiSbANEH5gwG9zY/Hb0RH9vC73bxQwTgYNudh6sav58RVPTCUaDidWoMvDUQsfhk9H8av7in11qpk2B640axxB5Bjzelwjwnbjx+M5cLu0i7drlRb2cHqZQsOuPR9XZeeOlY7yVRl3V4aNH+KRvukhWMh6JzExZrLT0Em/+xAeb0tfFOt/F2DB5chTHHgGBMIs66pNx6DO4UXQ6HD+vn21iv0Qtc0L4svBZF96+bIya9mXIAei8tM4R5tKeoG4HXhDdoSlqKn+NmzhhClgasQt4+G9N4xbVQvuzyOMz2uP5F/HTgiB735pEBietNz5T/bYmuLGv34cPNG991uznyyLMEPL/Qp/Kv1xU/mL7h67AC5dgao6cHJhmISgcQXgQhNp25NUjyUGV/4QybV0EnEnespY+vYSknt6mPxVoKM9/EPuc8/++7L7iypqYIiVjh21ccSzI3JNJN0sgHKa649qyWGeMQgLyoV+BJTJtlvHH/Rk3448W6mSAbYx4UOa6UQ2oCONHzmrl6yUmiw1BmQGn8Pu6ezOqcNN3UdmaeEhgFp1iV/5/w2Ho+zhelsyGU+SIVPcXOs1V5G8cXsxNB8xpy3Ddohb3j8pfkIf9qELEZgucflzj+dTaEu0V6hkMQLxVHacnkqC7y3dKnZH/5qNQoDUUa/1rl1UKuFpDWHT8jE7qMmVK5IvxcfMv1K0h2EovP+GwyzpIVusjsThfOtR612L44tFw2eAWumf9AXed+AYmcUwTTh1uJqTWRCorPAG2VVmz9AgPvHQFv03AI5IrnrRSMET+HbLhV1ZW7Kr+KjJ6EULIOKCbsPIkFa7N4E8ffW8/s+GsHEF20Znfs2ZHdOwD+JcZH3EIuldXVPIXa9CVuR292VfjNI+LSOFgTjuX0oJpA26zcf6G5gdXPS/YvN3tty8ofOsnTCARNZYxobjhNpJhjScp7FmJaDBpwIfksFk8vieLlXNoyh6kPgoGX2CphHfkEy3GLJXG88vxw9v+oZ9FTUX5k7CrVPv4kN/obB2V5KdebE5b+9z+JJjkK4/joOa0JAJtX5fFjIIzCgusEQ/TS9aSGkNfsA3k4kKpC3rE4YAw==\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"braintrust
+ - npm\",\"url\":\"https://www.npmjs.com/package/braintrust\",\"encrypted_content\":\"EokECioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDN9aLtgQLktdg2X0AhoMc7T3/R+e/DVJrIerIjAOPE7rNp2voBHmbXY6fc2ClEuDqU6cdVYtWDPYqF2UM3TQZDkoE6SVGDfVhpybSK8qjANFvMF7DNqJzR43WnSWD2BVmTuP3bVjAzRjH6yRecZqBlHJtsUVtu/eaVirqw72W2SbvaU4guvSKCXGaeBlyH9w8R+hePqfbRYqZMY8ORc4s4SgwEKsjrzoApWxFaFmqjftPkpqq+66biUjwFByFOszNcfdHWlzUy4k7ey/X6Bd9RmoNOLbhbXSYVDwE25KRuF328n0/E4mUfhkA/uRh1hNAqhupVg/COKb6F3E3tEzcz6GVnoLxela/9JL8sGAG3uSl5UoO7b2bTkt1e42DSyJJw1rag3mNUAUqoBrfGpiZrZmr5dxHl+MgHPZXmXn0BMaTHJN8nI3SaJhrM/+iEppq8Kc4XX4+CPgVNSJr8wO1/pWEGXjs4o+hKz/Js1QWjFV8TPfsr+k687a16OKjuU7SOnc3gtzL0YmXnACLNvwUjt4ZWImiyFqxBVZgdNr1IBvi731pYtPqAOKac02hy2ZpDl7P5kmQH/giKEJltm8Zn6kvz6LPct+upg8NyVwkPQCQ68QkUuyNHmRDcwYAw==\",\"page_age\":\"4
+ days ago\"},{\"type\":\"web_search_result\",\"title\":\"Braintrust Network
+ Overview | Braintrust Community\",\"url\":\"https://docs.usebraintrust.com/communitydocs\",\"encrypted_content\":\"Ev4GCioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDNM+AB2oVNELlImUExoMplDzVX8IhIcp2NolIjBQa4iYWFJ0+NChyWaSC0c+wt00tvfxw0TW/tU7HLtTJkS75b5DlogOLc/WO/08uyoqgQZslcClB/tHsoN+OYJQB1DN0o+YpZkRBe40HAkd19ShELhPbmXczf+6qjSe89VVffdjdF1Zt9WGehPcbyNRDIJIFdu5DZUUhaKUjDP/BQaUNxoCtkMgMa2g3H+R+Q3DXTceeh2ugy94ACJEhYJ/6UFSCCo0dO2ZenVT4CrUSwPtIYQGI0krg3rzmHAB1vt3qdssh5XxZJn3VE8AjRtMJwpYkhA1+V4YWxru8vUafjjHx+mlJayiDVkWtU3M4pPukZVNXcg0hYzXotjVEX5Mar1ttyK8Xrv81lfVzY+qb/mJ8Jc7gnekFaudttZqXRPn7193jJCxGPjjepj/XpoXewVcjYzoLnUqJPTl+UwY0vIRzEi2RiGOZi9vdoc5WClAwxNt3+wc+wNfJfJVeY0rNBxpKp4bHxOmQxeMLp79fCfA3uCQytzCIowrLLLHOHPLLyhnNBqAHV4DOxuJzXtejPSS81UNPzinZBJNwZWFT6YyWawJSe260MSNVpk3jbz9wn1hIcTROLePUNaZ1HyxNH7GwURJScHceOXVyCHDowHscUc28hYnbZEA6Qq2Hg7t7skJy4HKkDbM64Ow7MT4NVtZ8RF5I5MlZG6unoH+4Zo7mi2QHt+1aVueVuutkn4kjB8kNbQIN/GEjqYS7uab1Wu70IhOiJ1bS/lBxga9hsBdq7rEZXBgPNQ3Dvyp2fyOZZ9uXqAcONJmxGrywl/5VlPCTjcsGBk6Fo3fOgZtrJQ+RNRQzWxjawxjiFnLL3Vy/c33hWxlhXwn9o4Wn2E/6lMOH4uF0WjBBlKz9ajqux7XJtKZQn5EJ5TYMZctSZcPH9q2B8sSHwIrmGo3cmb/pyMvbEnLNxiUlATSa9/0TOfmImnE/76/UcjGjoHrHGcrCG7YMp8p4VuU9jDYYOyXDWezqmMhjnGtcfeq2PRSw1lONUbA1h0mZadNLqnNlq6xk0gXYQt8evwOiLSUw5ZpHAGj11TD48wzPIY87CAi8xZlt2vds6b2aH58WE0MbXcoy0Z1GAM=\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
+ - The AI observability platform for building quality AI products\",\"url\":\"https://www.braintrust.dev\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
+ - Chroma Docs\",\"url\":\"https://docs.trychroma.com/integrations/frameworks/braintrust\",\"encrypted_content\":\"EqgBCioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDAfjMexhvGlwnIINhRoMWJRXWSlgqORugJ02IjBdBx9ZzieaCcDMbQ2wB7J9XbFrIj+hER+wJff019AKhND+KSElR0Y/HmLvAMC+8m0qLOul44qsMxyiskTwgZrfz6L/NHmYt14ClrJqINjchWB+hQCmUKCJWvT58dcdGAM=\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
+ - CrewAI\",\"url\":\"https://docs.crewai.com/en/observability/braintrust\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Guides
+ - Docs - Braintrust\",\"url\":\"https://www.braintrust.dev/docs/guides\",\"encrypted_content\":\"EvUCCioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDOCJPgKCPXV1GhjvbRoMACzE6dw73wqWG+VJIjC8TU5UEIoJnijDSRZTmVnS4EMijWNFqjJygK7sxYl5l1ZVQS8OZy9D5G6NHBz/bWEq+AFPYLG7um01JUDDpCowe5x96aXFApwbj5VQxVYidfUs4+I1PR47YDE45xbAeEgvRHU1P4kWv3//vEnDiyLgApJx0xJGD71C6PsOmZJ7y8rs9DWeQoN4IyhDLQtsqFW9H2WwPhXxn9f61eIj8VZeeMbI8QgqJJt/J7nwOSf7HdlEWOqonl8cKvDW6yLL9CjiJuS+FLaah9/X2a93xdYCSaM0RHTU0nV1+3xR2g+dFBOEEyPTSfzG5HqjSZzCrbQgowHkPEqUNid3lPFdCxHbOTYjCOoKYZhIg5Z5c2ld7dRHoEE3u1iJAivdoQLDDd5QxblPD9yJBfCA1BgD\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"braintrust
+ \xB7 PyPI\",\"url\":\"https://pypi.org/project/braintrust/\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
+ - Apps Documentation - Make\",\"url\":\"https://apps.make.com/braintrust\",\"encrypted_content\":\"Eo4LCioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDAnlOpZZVKvtO9eurRoMAsBWGYxBAHQJVo4ZIjBM7NVLUerzX9Gl9nwK/vvwGmCI7j2clFpVTf2+FA8R/E0+QeCZLsXPL43aq+i7U7MqkQoQjcNq+XnD6G0XreynpNy9gzhWPQcWoYgltPWFXlpgPoHSJyUjqtVILwhEhKz1+P5hW0E25WneOH5TftCrsfrp92YC3tAF0WtGXB/f2trU+TSicWaxNowZ95tGragNthW6Ch6jHafGg70z0HbyWnk+yLrUF9a2387DwxRAS9FeHQEqreHRnJKQhDPCem04aErdj3NaQKR2qxu7RmLhqQMtJ4APtQgEOv4E13zUm5xRnzyb/oQMyjiY39dXkWN7AflY7PcYvcKF4FDDZh/Hp4yocUNO/h+FTP5l/1Y82tCNaigvjOQfti5vzQHny6KiHvh7dx7DDCkLhqxJ8dwWrP62x5UpJswxosuARgcZ9mMh+4RSS/JWa+gKmEtQgqKI/rkw6LvOaMApbFhQtzMQqawWdHDdTiLPxD+16mIY/ISuXf/t7nU1tvQG/9b9LOp0w3fIHulNjv2Wx6eAoHAO0/Zpt/phTqawE/Gk4wMPZoHGIUrfNCErHWM3pGU7zk2JeOiLBawd2TBxqeRc/FWsDQ43GWr1U21Bkts5WWzQb/hmJ33zwhZUUhrsCnlXkApDGd0y7FlavOXc0rYFIK/b3g+TC7iqn28tqFtIGCJKu5RGBEHyIhMFs+yB2Vt85MM79F/sVcbB23BqhnfOBszNwXHT1GHlI8xV9p4YPPyB+cg3lnsQu+eY3tdoOjW3XLv8iYO8LltrN8Vh9R/yr7fyat9a62p3HMc4UA55pxxZiqEm4LMkw0ei00+LpGYCLWmflBB/yHyV0q1GwuSpyKEacSy5YpOaP37cqU7SmYBeUl2VR7oWxF9Ziu5yxDl1l9Z5EsD67isizOpUEPAaGxVDIkOo1lKzYOg3XOyenNC+9Cmk7y2hp12+cFKUqnId0epCA2bWi2EBO5r0N+NUeFdAkLy7kQ+j8atFEWpHD5I61VMGtmV0ExEwFtmX/c5Ecaq0HA8nEkLeqtCwkeAgzDMHGarMfxAt73Y46wDU72DtiYry/BWUkZdC0S5+pV9HJtgaF6aU1H/PN2DwbIZFk9w7aDCcApN0xK80z/Cco99b1sl0K/GUiBbzbjEfFRYULQL3HsQws+1vQrkrkQxrrc+WIq4F0piEEz8zFFJo9tt46UWjC96hQ8gxMxecgobacOerEh2wkqHNDQ3749e9ny3dYZm9OKr6zMxLmg3c2PksZV3KvRRJjlClPRaUnxWNHWhkFIdO63vwa1+9C961hJ6pVIDJv1VDUq6IdbjSTMB9myZFqWQef19Pnh++afeNpOZLAHJyB9Ie4Qnr5/EdyZQ4l4Ock8255Mn51DbwN1jR2v6ZF3gkf3v24NjNDGB3RKLDLwtNO3O0NManMXM/xUe873z89cYmmhC+GjbvwgAnmwnrmc9ptw3GT8dwSZX8XcaKUh0wzS6xWN4Ahiz+jOlNUIKa6RAF6c1z1PE5/1zpvmJLSC/mkLMY+bJgCVKpQaITQQsKsm0l3fPRfDPlcafeL7DCrYrLIwpjrEfA7GLFQDOce1D/DnaKQ/n32MFI913SmZWenniMArv+hd9jSTK1UiAM2eS+PQN9TWi5U2m2tv4ARQS2mnSGmsQ1FA0BgFM9hL/69F42bC2lqSQxGrNKN2y+uXnYyV5mv1IxlHzVsGGpNIzFsUmCV32afElAGWqFsFplAbqFs04g69ik2WJxINvnNGT6vKB6jtW0mBxQzsrnmZcPgck4NUO2fPOQePn7ApAqGAM=\",\"page_age\":null}],\"caller\":{\"type\":\"direct\"}},{\"type\":\"text\",\"text\":\"https://www.braintrust.dev/docs\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":10091,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":43,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\",\"server_tool_use\":{\"web_search_requests\":1,\"web_fetch_requests\":0}}}"
+ headers:
+ CF-RAY:
+ - 9f16a83fc95946b5-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:14 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '3992000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:59:14Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:59:14Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:59:13Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4792000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:59:14Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '21403'
+ request-id:
+ - req_011CaNxBVFQ8a5YPrD2pGjPa
+ server-timing:
+ - x-originResponse;dur=1540
+ set-cookie:
+ - _cfuvid=ZtE26azWfHdItZOKE710JvjXfLZ5..KuxYcZmt.wlgM-1777049953.2478583-1.0.1.1-iXbjEbaAHHSIy8kDvEurhpn6tEjXTC0fTuaSR4cBnAs;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '1537'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":256,"messages":[{"role":"user","content":"Use the web_search
+ tool to find the Braintrust docs homepage. Then answer with exactly the homepage
+ URL and no other text."}],"model":"claude-haiku-4-5-20251001","tool_choice":{"type":"tool","name":"web_search","disable_parallel_tool_use":true},"tools":[{"type":"web_search_20250305","name":"web_search","max_uses":1}]}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '375'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01RncQRSJnrfivTNsviwHGW5\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"server_tool_use\",\"id\":\"srvtoolu_019KpYvpiBx8aJkChYq4R4Gn\",\"name\":\"web_search\",\"input\":{\"query\":\"Braintrust
+ docs homepage\"}},{\"type\":\"web_search_tool_result\",\"tool_use_id\":\"srvtoolu_019KpYvpiBx8aJkChYq4R4Gn\",\"content\":[{\"type\":\"web_search_result\",\"title\":\"Get
+ started with Braintrust - Braintrust\",\"url\":\"https://www.braintrust.dev/docs\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Get
+ started - Docs - Braintrust\",\"url\":\"https://www.braintrust.dev/docs/start\",\"encrypted_content\":\"Ep8ICioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDJ9jRYXZG69heaw6ThoMmEl5PSNCKvCbv3zwIjDh7xND9tLnUaVDdwB0gWUXT2YMp4xbxpFCetq4n/E5dieiV2wrZuT4hTZXa4as990qogfp9IrsJglwOEUr1p3u5rv2eJz1Hp9AVR1VeOZBpUFcGqKP3Xc4/tiQ98ErWHbTK2aRZKK8MXV2X+JxAxmGoG2bnKcuQcRafrBazgZiFAXmcEI4NauRn6nlXlLPiv+v8ULckMK5iv/l6l8opxOEBL5t4Gi9api7r9IUZl7EH4VbLRhgi6BVulrWQ1GiswFOAVzns1aL7sRnlNOS2OHoEPoyY66ydyz+N8Pz2xgyOutNowPC0ESyDYXEvybFIp19ZB+5MRV3qk6jWHFWOAulr8aMXnQbxDayRa4x6bzSk+DvRDRUd5FFObfwB8h/+feIYyI16fGy13QeOj9NY64tyV9KPm3cKcaiqu6Sw66DZkVljfaGdiFVFZuKztcy2JoPv/gqNOQkB+1eHox4kQXlC3pCw9sP0bLHaCGmEu1hkST5Cy59eujg1GwXeckRJZx2/3PEiG5m8w7T9xcaXu8CO98MSVLYnRyrLwQGK+Xe2lci84caunqy216MsOWxckMTUdjbDmIdANyNdxrH17YwBus0t38XbN/i1vHP/beyDxM9YLVjbLKd2HZTmYgPzL6vfHBJ5+XgR5UMAtldKU+ejEU+KHYU1FNFubh7xrTna3ETE88KVYeqPS8Lr//1exFLFuOKPf20fZhlPd27qZ6lMlrZtKb8UaztISBaW1XrQ0yfJ5/5P6/xnJdV1kwlz5ZydcCzURmkd6gOGcC4N8cIW3R7o06crmHyjMDQ/rXYC7V3eemrrdNPRdVnHHBTr833UeuZwLkasDBi/7pjdZy1QE1BJORCmIrUBuZ91hCbGuSdL2kM/tgShxw6avE+RBqYY/nnFkj7tv3mcAEHflFiziVjLQv0Sakd5T0YXetCC7wc7Zsxxpquf+ugaJIQFmB6Sc1EWWYr2odzhMepm7f2HN8SfOczlvcrZ6ybhX3Gd5KAVBQJUcjP61iHdUrq8XhP3Ac2356SpXkpJ0ow+88XJBXdGpjnnkTQoxnyDj0Yu40P+x8MMJAGMKWlUwEVwnDv1AYIq2NYIMuIT9V34tgLzz9jwiIjNyywXVDql4QTCnwEy8DAtmwkn+iuEJ32jxYv1Sf08l/7TMQ8nPH50Raz5f2FA7rPw/XS4hlipR1jRydysi02mQys/ci4J4j7UK48M4BPrS20LvYR2cy3m+Y/fm3/I2o++qIKpqOOgrv2Pe3I5GhnIxeNeETSPOp7lXdML2TugqX9XlVusE+1thPiXtdLdzsYAw==\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"braintrust
+ - npm\",\"url\":\"https://www.npmjs.com/package/braintrust\",\"encrypted_content\":\"EokECioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDDtZHwZuSjdjV1kbGhoM8s1c1mYFLJnLii+HIjCSMCrJdpyrsR3PzZXKWDnrghlA6gRraS0X1pBsiiS/tXG3Bs8vs9SS4cTG6cJZPikqjAM1dsEPANu9fzjoQNAyKRUcP9jdxOQN9c6PQINVAeHxbUMcubNno3yIRL5t7cXFIPeHogHk8D3EWZQCq9vsb+wv1GpAtJQ1+pxDT5PrGSyEN2s+jYy7x/ZL2rQdj2AEROhYxQ3P9wKHprGx2pq3Wdpu+EKxQWkQH6vfXC7yqptrxHV/TkwRD9RFNDg6+UGJlRhrznRoyuvOi0Vy+oQz7xCVREXW9dwesZTWnVnuHquaj83Y1pL1/7Io8wIZ0zCUuMUgyoFqG0A3QwNFzVoV8KafN3V1P1YZ4A+O7ivv8CUWUy5F3jX4c4P1779y029s5A3UynIcfg9MqHtrzw0WACuHZUjDgc+A/ScdtGdcvhvHIfFCNu4nZMdEEGZO6CMj7w1xSjRYqbU6XjngS5LoJCKOMZkk5TEPsHwzPOPO70YGx2TRT71ZXPGNLugHyRxh+dvbIBUwQ6J37J9utiiDyun3jGf1pzat/Vv8zY2/yYtd5yGnFPgihx5IoO7SQjgXO0yzvGOJBEXqvWbAu70YAw==\",\"page_age\":\"4
+ days ago\"},{\"type\":\"web_search_result\",\"title\":\"Braintrust Network
+ Overview | Braintrust Community\",\"url\":\"https://docs.usebraintrust.com/communitydocs\",\"encrypted_content\":\"Ev4GCioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDAAHkntk6bXkm/SCYRoM1FFB19PkgeSEbPxDIjCJ4R0WeTFHs2Qgtj6mqTIWq9hu9bq+VxPxiF/dxVNnh0tTmZpIx17jWxyG7Ra6Te0qgQYQfEB64bhH1fjq8PSCQo78C6iDThkfHG1+KwI5lISZjjlY3Hgo2GN5fdHQAhrY4iXhFCKDCW3JITGzkPIxsLVYP9P0bVNh8EfJ5mtk4BMBKbBImjYFkuL0J/FOnjZib5PcK50MhV679Fto43aJ/fmp76sfBPoV10aD4DDzCfFt0Edmagkdzz6vl4qFHlPbqN/Qo17cyKq+ayy9LI3u/bPDYEgP3P8aiOmx2zixkIWKuustHkRYTUAUR3C+/tgheM4cxU0EYAmuCa0XqR5GWZvp7E9ZGUxTs1uM60xqHq1RWxdmhj/C+uY1B8Y/83n64VxzjAq/Xl/2ARKPb7KXsqVYw4pSm3MBKb4X3EgWsLDZTkn6sh0iieKhGIaACbfkLV8tJ08QAuf0jnJxBU8Ha8wd0+2LM62xxfABWrxiek5b3mLpXinelo8e8uRky4KuWdlj6yT1dbnzZe/KaqFlgMjajIqJQxDmJ9WMLKfCONId5unlb+iy4ei9iTpDl4uOmEOf1JYCzv+kgLjk45vlf7zZg3ll9+0KvRtgz8EaVBlx1LBB2M/CRaAyxPbFMcMBES5wE5IW9/i4kcaZlHSWZOxGB1CzVbcG5Pzg58uhiJcH+y8KHpN3SZji5+mZ0eVaUK0Jd41/f9EirVrC8nZ5Hx5KnLgcJ8pVuSRRbpGvN/9aWeFZYTf0bwQzqwAcVGtfFonN3em9W858jQlW+0dmwtsLwWLjy9sY6uA/QiSq2dpkxepMSJxA9LEUR647A3nxPhmSFKNJg5rPs4ckfq1dchTMpkgaSGfvd6hWNM6NwDkJADNVqCrP86A912+DQ+0nn2A6zc4tXVHH+A0wh/il6rUSQih91fq1NhF7l2xpiotbyRfzK4yetOaQldnDKI7oDlM+20Qn2zE3Zb0JeU7lZOkEoMIFyueW3CVVgaJAjEP3vN0CNWtLOYn6ATRPC6QCYzodIQcDSDsiwyfZ4+Rc44u+cOE0VRtFrwKc3oR3V0twntz+FH9m1ilPqH2Z6Ovi9219GAM=\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
+ - The AI observability platform for building quality AI products\",\"url\":\"https://www.braintrust.dev\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
+ - Chroma Docs\",\"url\":\"https://docs.trychroma.com/integrations/frameworks/braintrust\",\"encrypted_content\":\"EqgBCioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDMJeq47BNHgQ4Bwx0hoMM82v69o05jLPV9CnIjBfO8xc8RhLmPSyDzUhP0B6CnmCxY/OZDli21kbk68/8RBvhDD5VJWtI+9GQ1rlk/8qLKkaIm7GuX6y1GKKWTBPQboLozXtVXwX93jjN3VMDEFSH61O/FJMmNfLyDzaGAM=\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
+ - CrewAI\",\"url\":\"https://docs.crewai.com/en/observability/braintrust\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Guides
+ - Docs - Braintrust\",\"url\":\"https://www.braintrust.dev/docs/guides\",\"encrypted_content\":\"EvUCCioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDBijcXCcjsjWc4w+oxoM3AGUr4GDLWJcf3iEIjA6Uph+zmF2b8vq/DZZBITI3sS0LnSVjTry9QMVnqMgbp8aEBZ8ncZjAVgi97Sw3A4q+AHSGxdNQzODgvEPlVXuO64Dydup79KiqXlzAQsxCDSLnZ+tgM9dw1lz43lKo+v3tLt1jLNtjar69GCjwOYZWjTzxFwP6CwoRhj87JdTqhH+G0VtUwZCWTN7ttchFFDLMvqmZr1u3LtNDqtFBQgkLbjYYYIbJdNAV73TV8roZA+gDVzAp1lF+5EGHcBzSeXewFGd+9u8il14+T/2+uqC8KXSkejW8QX0tsARae+iiIh8caJ+V1u6aKYgYZ8jgbyZp5xh4sEqzy1SoKPMOrZr67ItfINXuH13NR8/pxNCO775HqEn1xcEFvt98MXWHkQQD6Swm33B5rnxgRgD\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"braintrust
+ \xB7 PyPI\",\"url\":\"https://pypi.org/project/braintrust/\",\"encrypted_content\":\"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\",\"page_age\":null},{\"type\":\"web_search_result\",\"title\":\"Braintrust
+ - Apps Documentation - Make\",\"url\":\"https://apps.make.com/braintrust\",\"encrypted_content\":\"Eo4LCioIDxgCIiQyNzc5NjY2OC03MzUxLTQwYWMtYWNjNC0wMjRhZWU4OTk1YTUSDIoNJCPIvxVxhpbIrhoMM997n1Cn+W5UsmPQIjAS9SSuA+igWjTd2hLzndO5CLU+J+CMjCOGHjiDurIPa4NMyX1jVKYOPDVQZJ9Epv0qkQo0XXwDyUeY/QaxstmnceiW7CNgdgYZFdF9vgWW0hGBC8/FvpTzyK4bfRJcO2ZKMh3FdqGRQDLHkavSGfORddwLdzlWPoNVp4ycA1fKHB4NoGTUQGivEgc8PFnaK6K6YgF5Dcg45veH2HCGFK0M73YC2Iecv+dui2TnPvYMrnHspuD7fSBP4gkAzGFH2D+GlVgp53IMJb5psrgAQLU2OiiuZzJqyKjobtxYNLdV17QhwAFl0KQuqwujD9ktUZ8f642DrGbj5mhjCp6NyBSALXVmCqt2sIORexnoyiE8kTeBvdCslRBvz7g51Gdb0Sq+QP2ERxFLAsqSzWM2s+t/HV7yDHw/YDojdaXtMexQJQbVOb8qy2XdwpxK3XZ8DrPxaAWf4fHhFHFcHzqx9+4wbbGi3AwBlPzZjoUE7XNy0B3GR1svFpxaqpFgE1AdC/F901nHBR6OLtYT7bTxz9E1ITYjjovXcVzruCTJYDs65F0hWopQfA9VXHkXbL9BFsmXIUSEO985ofg+lfk+k4MQN4m0tYF0ncplmw4Fobw8FL3GvE/sqTklAUZA674LLHgy76CAKEw/ia/VtSTrLysfCJkKt61OgdCVAF1T3WbbAstcPZhm0qj+oFT6fk8oIBb2rKUPMcDflHbOPUobGWSUPNclDaB50gAVHsNbWzj+bGvtUG/lNVCPz4rT9VleWXieUJg5uJSwBVJU9bQ2bfawTmLPG4/dFef243+oUmtY8Oc8VfmkurhThqCoRQXNDgSipAuA7H5SRN2dBUtzrJBa3sNAYImQ8s7UTTa41hQqMRc/2K+3s6GYuOn+lx8cLoMdBZecuNelbh6JEtou5r7knpTZ9xp/ADzwaMoptN0mz9K7UOuE9EGoovHF5vkPy0/LBY3oBsh6ch/esMRJneOWE7/0gHtK1Ird1AzUXF/XU1c7yScZx1daIkj5Mq7RjYjlKKzGxZlg4w+u5orlSXMq4Q77K+0VLim5MIiRZEmt43dPMoQ9b8hQ1IXSeXL6wlmMDUae5zno7zRmJ7GasXQZ2xUNjx+wRL1zz8uLw0wjlUVbJI3+sWPgqzne8phDenLC+zl/IfJGEhD6lI1FiauRGpjabnFSlCkjpFYAdzHU3o5uZwO/LU6o/57UOlql9w7OmVevJatGgi8DxyM3ns6bb0NOUQsTpkdYHzmRVVqYUvmADq211TVd/7zYC8/KP/mE6nKQdjrFWiIrasfvk5cFrEvwVloDpblMi7l1EqfF5ddnUJ1LWPmbHyXcvWGp4C/UOIGLYumW3/sgwpXyKtLULU80Ov4RotjQ/E4PWau/zoOVgtq2X/uGdrH3YQC8lxuBeSRWOgn7ahgPjg5jEraru86wUtBEuKhPOYqXFI9PSAYtn8zG8pNhsWbXhb+dnSUjL7tbtHDMnnlnHvBgbt7aRKM5KWm9RWmZFs0+aPhXUghiIvj1S8RWDzRmKCgoPpSEbeHEqTiF21uPLkKlWkjZfqg70T5OfOiEcGejTTpIjjELyXc1D1ReuRXHzTcyGGEy+QE2HEt40LIipbeoTowLow80O/Y9EigsZJ2cQEamS1tuTo4X/ZNECSpsqxleRP1G+NjLb2QIGp1A5OvYY3GKQl5Z/hr3DuXDnPbLFmgtK4gUHHwMrmdH2FxP8JzR6EEBIqBOny/1+JVxq6mhYFrCRPLl9OXsbThRL0/tP5t0PWOs6bSmHfB8sRFI60JDydE+AMLKGAM=\",\"page_age\":null}],\"caller\":{\"type\":\"direct\"}},{\"type\":\"text\",\"text\":\"https://www.braintrust.dev/docs\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":10091,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":43,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\",\"server_tool_use\":{\"web_search_requests\":1,\"web_fetch_requests\":0}}}"
+ headers:
+ CF-RAY:
+ - 9f16a9f528e2a0c2-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 17:00:25 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '3992000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T17:00:24Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T17:00:24Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T17:00:23Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4792000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T17:00:24Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '21403'
+ request-id:
+ - req_011CaNxGfRipSoWBCrgWBVWq
+ server-timing:
+ - x-originResponse;dur=1773
+ set-cookie:
+ - _cfuvid=c1UIG2K.ao3dDyi5d6ko5ZTic_xOnJjL5tdWs_fB6Ww-1777050023.229637-1.0.1.1-.2Re1ZB70t1FB0ld3KVCyRpruUzE7P0ErbFfbW.eejk;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '1771'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_system_prompt_inputs.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_system_prompt_inputs.yaml
index 6c037f01..73066a47 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_system_prompt_inputs.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_anthropic_messages_system_prompt_inputs.yaml
@@ -1,7 +1,7 @@
interactions:
- request:
body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is tomorrow''s
- date? only return the date"}],"model":"claude-3-haiku-20240307","system":"Today''s
+ date? only return the date"}],"model":"claude-haiku-4-5-20251001","system":"Today''s
date is 2024-03-26. Only return the date","temperature":0}'
headers:
Accept:
@@ -11,13 +11,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '215'
+ - '217'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -27,11 +27,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -44,10 +44,10 @@ interactions:
uri: https://api.anthropic.com/v1/messages
response:
body:
- string: '{"model":"claude-3-haiku-20240307","id":"msg_01TNB9ywGUE9jtqfQkca38tk","type":"message","role":"assistant","content":[{"type":"text","text":"2024-03-27"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":33,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":10,"service_tier":"standard","inference_geo":"not_available"}}'
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_014m9KjbCRarQCBijJe8Y4X5","type":"message","role":"assistant","content":[{"type":"text","text":"2024-03-27"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":33,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":10,"service_tier":"standard","inference_geo":"not_available"}}'
headers:
CF-RAY:
- - 9ed466de3ceae080-YYZ
+ - 9f166e4b4a70b1a2-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -55,7 +55,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:00:15 GMT
+ - Fri, 24 Apr 2026 16:19:41 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -65,52 +65,52 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:15Z'
+ - '2026-04-24T16:19:40Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:15Z'
+ - '2026-04-24T16:19:40Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:15Z'
+ - '2026-04-24T16:19:39Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:15Z'
+ - '2026-04-24T16:19:40Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '465'
+ - '467'
request-id:
- - req_011Ca7jDMQ7CWemxm43c2UMT
+ - req_011CaNuAW6d1f6SQ74L1rfCA
server-timing:
- - x-originResponse;dur=275
+ - x-originResponse;dur=1601
set-cookie:
- - _cfuvid=49ZADC2H2LAUbD6MDxaMhQr_wKrtIzYAyEIofsoaVMc-1776355215.0788934-1.0.1.1-moqCG7_i2Cw_zUX.LJ2XUWs.21OwGl5CLyekT75yJE4;
+ - _cfuvid=Mj16kKFSWNCvEFsYjdljUHb3tN9YCGu8ZMOICg6MIKc-1777047579.410039-1.0.1.1-EfdsAOMREWNdvzV.8IF84BTT5Xem1jhjTms9K_ImUkE;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '272'
+ - '1599'
status:
code: 200
message: OK
- request:
body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is tomorrow''s
- date? only return the date"}],"model":"claude-3-haiku-20240307","system":"Today''s
+ date? only return the date"}],"model":"claude-haiku-4-5-20251001","system":"Today''s
date is 2024-03-26. Only return the date","temperature":0,"stream":true}'
headers:
Accept:
@@ -120,15 +120,15 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '229'
+ - '231'
Content-Type:
- application/json
Cookie:
- - _cfuvid=49ZADC2H2LAUbD6MDxaMhQr_wKrtIzYAyEIofsoaVMc-1776355215.0788934-1.0.1.1-moqCG7_i2Cw_zUX.LJ2XUWs.21OwGl5CLyekT75yJE4
+ - _cfuvid=Mj16kKFSWNCvEFsYjdljUHb3tN9YCGu8ZMOICg6MIKc-1777047579.410039-1.0.1.1-EfdsAOMREWNdvzV.8IF84BTT5Xem1jhjTms9K_ImUkE
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -140,11 +140,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
X-Stainless-Stream-Helper:
- messages
anthropic-version:
@@ -161,7 +161,8 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_012wnYfgv1oCvjWdvvgHhozg","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":33,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}} }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01WUVZgEiqVnkF1eZktA58Fp","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":33,"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","inference_geo":"not_available"}}
+ }
event: content_block_start
@@ -176,17 +177,13 @@ interactions:
event: content_block_delta
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"2024-"} }
-
-
- event: content_block_delta
-
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"03-27"} }
+ data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"2024-03-27"}
+ }
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0 }
event: message_delta
@@ -196,13 +193,13 @@ interactions:
event: message_stop
- data: {"type":"message_stop" }
+ data: {"type":"message_stop" }
'
headers:
CF-RAY:
- - 9ed466e7c816aaba-YYZ
+ - 9f166e562d9c813d-YYZ
Cache-Control:
- no-cache
Connection:
@@ -212,7 +209,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:00:16 GMT
+ - Fri, 24 Apr 2026 16:19:41 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -222,49 +219,49 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:00:16Z'
+ - '2026-04-24T16:19:41Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:00:16Z'
+ - '2026-04-24T16:19:41Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:00:16Z'
+ - '2026-04-24T16:19:41Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:00:16Z'
+ - '2026-04-24T16:19:41Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '1311'
+ - '1169'
request-id:
- - req_011Ca7jDTj77av8uQRQKp4i6
+ - req_011CaNuAdUsnMLv21AGD61RV
server-timing:
- - x-originResponse;dur=283
+ - x-originResponse;dur=348
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '280'
+ - '346'
status:
code: 200
message: OK
- request:
body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is tomorrow''s
- date? only return the date"}],"model":"claude-3-haiku-20240307","system":"Today''s
+ date? only return the date"}],"model":"claude-haiku-4-5-20251001","system":"Today''s
date is 2024-03-26. Only return the date","temperature":0}'
headers:
Accept:
@@ -274,13 +271,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '215'
+ - '217'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -290,11 +287,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -307,10 +304,10 @@ interactions:
uri: https://api.anthropic.com/v1/messages
response:
body:
- string: '{"model":"claude-3-haiku-20240307","id":"msg_016fDaDUN8vJNdSDGgh1ugMc","type":"message","role":"assistant","content":[{"type":"text","text":"2024-03-27"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":33,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":10,"service_tier":"standard","inference_geo":"not_available"}}'
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01F3gFRCRz58m5hrWuapawGR","type":"message","role":"assistant","content":[{"type":"text","text":"2024-03-27"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":33,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":10,"service_tier":"standard","inference_geo":"not_available"}}'
headers:
CF-RAY:
- - 9ed46e2ab9c46e57-YYZ
+ - 9f16a6cfc9d5cbfd-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -318,7 +315,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:05:14 GMT
+ - Fri, 24 Apr 2026 16:58:14 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -328,52 +325,52 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:14Z'
+ - '2026-04-24T16:58:14Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:14Z'
+ - '2026-04-24T16:58:14Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:14Z'
+ - '2026-04-24T16:58:14Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:14Z'
+ - '2026-04-24T16:58:14Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '465'
+ - '467'
request-id:
- - req_011Ca7jbPLYoAommimQFpWhs
+ - req_011CaNx79UuXBq4tw7wPk9ZG
server-timing:
- - x-originResponse;dur=261
+ - x-originResponse;dur=511
set-cookie:
- - _cfuvid=eUJfR4gbOUFZ5mV.bRLLXbaSz21MvZljGC2ICY2vu00-1776355514.033284-1.0.1.1-kGMJIGw4fQdUb3f7XiqrYRm.gwepz4FArpLwtLwCdaU;
+ - _cfuvid=zX6B3SeVawT4jTSFYgFftdpvn4HY_wlUMLPLoYEdcck-1777049894.3637674-1.0.1.1-xdtE6YZ186uz9c3Ol8evASdhmw3TeC1hpyu8RRn_3sw;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '258'
+ - '509'
status:
code: 200
message: OK
- request:
body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is tomorrow''s
- date? only return the date"}],"model":"claude-3-haiku-20240307","system":"Today''s
+ date? only return the date"}],"model":"claude-haiku-4-5-20251001","system":"Today''s
date is 2024-03-26. Only return the date","temperature":0,"stream":true}'
headers:
Accept:
@@ -383,15 +380,15 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '229'
+ - '231'
Content-Type:
- application/json
Cookie:
- - _cfuvid=eUJfR4gbOUFZ5mV.bRLLXbaSz21MvZljGC2ICY2vu00-1776355514.033284-1.0.1.1-kGMJIGw4fQdUb3f7XiqrYRm.gwepz4FArpLwtLwCdaU
+ - _cfuvid=zX6B3SeVawT4jTSFYgFftdpvn4HY_wlUMLPLoYEdcck-1777049894.3637674-1.0.1.1-xdtE6YZ186uz9c3Ol8evASdhmw3TeC1hpyu8RRn_3sw
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -403,11 +400,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
X-Stainless-Stream-Helper:
- messages
anthropic-version:
@@ -424,12 +421,12 @@ interactions:
body:
string: 'event: message_start
- data: {"type":"message_start","message":{"model":"claude-3-haiku-20240307","id":"msg_01J8x8jkv3nQWugRVbnZGbEA","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":33,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":4,"service_tier":"standard","inference_geo":"not_available"}} }
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_012F43JX4qyEt7RcN93v8PMu","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":33,"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","inference_geo":"not_available"}} }
event: content_block_start
- data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
+ data: {"type":"content_block_start","index":0,"content_block":{"type":"text","text":""} }
event: ping
@@ -439,33 +436,541 @@ interactions:
event: content_block_delta
- data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"2024-"} }
+ data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"2024-03-27"}
+ }
+
+
+ event: content_block_stop
+
+ data: {"type":"content_block_stop","index":0 }
+
+
+ event: message_delta
+
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":33,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":10} }
+
+
+ event: message_stop
+
+ data: {"type":"message_stop" }
+
+
+ '
+ headers:
+ CF-RAY:
+ - 9f16a6d4bb584c9b-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 16:58:15 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:58:15Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:58:15Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:58:15Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:58:15Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '1167'
+ request-id:
+ - req_011CaNx7CsJZaE7Utq5jCnE4
+ server-timing:
+ - x-originResponse;dur=417
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '415'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is tomorrow''s
+ date? only return the date"}],"model":"claude-haiku-4-5-20251001","system":"Today''s
+ date is 2024-03-26. Only return the date","temperature":0}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '217'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_014bVytQjoM5dPqyAnB5z3xA","type":"message","role":"assistant","content":[{"type":"text","text":"2024-03-27"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":33,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":10,"service_tier":"standard","inference_geo":"not_available"}}'
+ headers:
+ CF-RAY:
+ - 9f16a8137ad4e080-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:06 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:59:06Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:59:06Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:59:06Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:59:06Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '467'
+ request-id:
+ - req_011CaNxAy3D89tCBXGKdpPiP
+ set-cookie:
+ - _cfuvid=HvQYL1kcx36QCxMlPgKdtW2TQPRXLpPJQU5dGy0XjWQ-1777049946.1585896-1.0.1.1-dyo5TaTTE1ciQmvCATYerGgzRnB8TCFqjgvQod15.z4;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ x-envoy-upstream-service-time:
+ - '584'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is tomorrow''s
+ date? only return the date"}],"model":"claude-haiku-4-5-20251001","system":"Today''s
+ date is 2024-03-26. Only return the date","temperature":0,"stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '231'
+ Content-Type:
+ - application/json
+ Cookie:
+ - _cfuvid=HvQYL1kcx36QCxMlPgKdtW2TQPRXLpPJQU5dGy0XjWQ-1777049946.1585896-1.0.1.1-dyo5TaTTE1ciQmvCATYerGgzRnB8TCFqjgvQod15.z4
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Helper-Method:
+ - stream
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ X-Stainless-Stream-Helper:
+ - messages
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: 'event: message_start
+
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01PuxRBvM1JwwpyqCfk8m26M","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":33,"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","inference_geo":"not_available"}} }
+
+
+ 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":"03-27"} }
+ data: {"type":"content_block_delta","index":0,"delta":{"type":"text_delta","text":"2024-03-27"} }
event: content_block_stop
- data: {"type":"content_block_stop","index":0 }
+ data: {"type":"content_block_stop","index":0 }
+
+
+ event: message_delta
+
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":33,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":10} }
+
+
+ event: message_stop
+
+ data: {"type":"message_stop" }
+
+
+ '
+ headers:
+ CF-RAY:
+ - 9f16a8197f51b409-YYZ
+ Cache-Control:
+ - no-cache
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - text/event-stream; charset=utf-8
+ Date:
+ - Fri, 24 Apr 2026 16:59:07 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:59:07Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:59:07Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:59:07Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:59:07Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '1164'
+ request-id:
+ - req_011CaNxB325EfApmMxJ9kaYb
+ server-timing:
+ - x-originResponse;dur=376
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '374'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is tomorrow''s
+ date? only return the date"}],"model":"claude-haiku-4-5-20251001","system":"Today''s
+ date is 2024-03-26. Only return the date","temperature":0}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '217'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01Jwqq5mLF43RNW5KZe2SMsL","type":"message","role":"assistant","content":[{"type":"text","text":"2024-03-27"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":33,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":10,"service_tier":"standard","inference_geo":"not_available"}}'
+ headers:
+ CF-RAY:
+ - 9f16a9c2c9adac2e-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 17:00:15 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T17:00:15Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T17:00:15Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T17:00:15Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T17:00:15Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '467'
+ request-id:
+ - req_011CaNxG3ymC5zZYbCMeERU8
+ server-timing:
+ - x-originResponse;dur=777
+ set-cookie:
+ - _cfuvid=OawRjfDLZpNEH1mXUd26MWjD9OuRlw0eRuAfDA.6vxw-1777050015.1649346-1.0.1.1-7qbRLE4PA8dwJIC2PZsrVsGTk2kgqews_FbbBb6SFZk;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '776'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":300,"messages":[{"role":"user","content":"what is tomorrow''s
+ date? only return the date"}],"model":"claude-haiku-4-5-20251001","system":"Today''s
+ date is 2024-03-26. Only return the date","temperature":0,"stream":true}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '231'
+ Content-Type:
+ - application/json
+ Cookie:
+ - _cfuvid=OawRjfDLZpNEH1mXUd26MWjD9OuRlw0eRuAfDA.6vxw-1777050015.1649346-1.0.1.1-7qbRLE4PA8dwJIC2PZsrVsGTk2kgqews_FbbBb6SFZk
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Helper-Method:
+ - stream
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ X-Stainless-Stream-Helper:
+ - messages
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - NOT_GIVEN
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: 'event: message_start
+
+ data: {"type":"message_start","message":{"model":"claude-haiku-4-5-20251001","id":"msg_01QLGpi3q5dZQ3wigrhCNd1c","type":"message","role":"assistant","content":[],"stop_reason":null,"stop_sequence":null,"stop_details":null,"usage":{"input_tokens":33,"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","inference_geo":"not_available"}} }
+
+
+ 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":"2024-03-27"} }
+
+
+ event: content_block_stop
+
+ data: {"type":"content_block_stop","index":0 }
event: message_delta
- data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":33,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":10} }
+ data: {"type":"message_delta","delta":{"stop_reason":"end_turn","stop_sequence":null,"stop_details":null},"usage":{"input_tokens":33,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"output_tokens":10} }
event: message_stop
- data: {"type":"message_stop"}
+ data: {"type":"message_stop" }
'
headers:
CF-RAY:
- - 9ed46e2d2b5cc9d6-YYZ
+ - 9f16a9ca19ec92c6-YYZ
Cache-Control:
- no-cache
Connection:
@@ -475,7 +980,7 @@ interactions:
Content-Type:
- text/event-stream; charset=utf-8
Date:
- - Thu, 16 Apr 2026 16:05:14 GMT
+ - Fri, 24 Apr 2026 17:00:16 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -485,43 +990,43 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:05:14Z'
+ - '2026-04-24T17:00:16Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:05:14Z'
+ - '2026-04-24T17:00:16Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:05:14Z'
+ - '2026-04-24T17:00:16Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:05:14Z'
+ - '2026-04-24T17:00:16Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '1307'
+ - '1174'
request-id:
- - req_011Ca7jbR11qEMBA1zLbJnHn
+ - req_011CaNxG8x9ya88dLwGBurZV
server-timing:
- - x-originResponse;dur=326
+ - x-originResponse;dur=423
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '324'
+ - '422'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_auto_anthropic.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_auto_anthropic.yaml
index 5753a110..9849e88f 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_auto_anthropic.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_auto_anthropic.yaml
@@ -1,6 +1,6 @@
interactions:
- request:
- body: '{"max_tokens":100,"messages":[{"role":"user","content":"Say hi"}],"model":"claude-3-haiku-20240307"}'
+ body: '{"max_tokens":100,"messages":[{"role":"user","content":"Say hi"}],"model":"claude-haiku-4-5-20251001"}'
headers:
Accept:
- application/json
@@ -9,13 +9,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '100'
+ - '102'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.96.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -25,11 +25,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.96.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -42,11 +42,11 @@ interactions:
uri: https://api.anthropic.com/v1/messages
response:
body:
- string: '{"model":"claude-3-haiku-20240307","id":"msg_013wbXdHGwMb4NngXzDSJfQv","type":"message","role":"assistant","content":[{"type":"text","text":"Hi
- there!"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":9,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":6,"service_tier":"standard","inference_geo":"not_available"}}'
+ string: "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01J5RwcXoBanbbD6EsifjYUi\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Hi!
+ \U0001F44B How's it going?\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":9,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":14,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}"
headers:
CF-RAY:
- - 9ed4992d6ec5c0f6-YYZ
+ - 9f16aa2f4b4236b4-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -54,7 +54,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Thu, 16 Apr 2026 16:34:36 GMT
+ - Fri, 24 Apr 2026 17:00:33 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -64,44 +64,46 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-04-16T16:34:36Z'
+ - '2026-04-24T17:00:32Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-04-16T16:34:36Z'
+ - '2026-04-24T17:00:33Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-04-16T16:34:35Z'
+ - '2026-04-24T17:00:32Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-04-16T16:34:36Z'
+ - '2026-04-24T17:00:32Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '462'
+ - '480'
request-id:
- - req_011Ca7mqFV9V3VB6JZQWM8Tu
+ - req_011CaNxHLEqirWyw7E7gVu11
server-timing:
- - x-originResponse;dur=368
+ - x-originResponse;dur=603
set-cookie:
- - _cfuvid=LQ6r8jlgJzodgDgh5Wo6Q_6dnDLbJP6zFaLZV8_5hRI-1776357275.749505-1.0.1.1-A06CA3C8Vn33fQ78Qf37DkYM5PXdFD48RaR1Dg3cgYI;
+ - _cfuvid=elZPl9D.Ge6WHCzNNw3y6JY1DvipbD19wlNTrckDNeE-1777050032.5296838-1.0.1.1-CIoSy4g_DTsdjujw_IeSDPCHx2qhpSFdGX6vWfNN5xk;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
x-envoy-upstream-service-time:
- - '367'
+ - '601'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_setup_creates_spans.yaml b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_setup_creates_spans.yaml
index a9ee06cd..232c7ed6 100644
--- a/py/src/braintrust/integrations/anthropic/cassettes/latest/test_setup_creates_spans.yaml
+++ b/py/src/braintrust/integrations/anthropic/cassettes/latest/test_setup_creates_spans.yaml
@@ -1,6 +1,6 @@
interactions:
- request:
- body: '{"max_tokens":100,"messages":[{"role":"user","content":"hi"}],"model":"claude-3-haiku-20240307"}'
+ body: '{"max_tokens":100,"messages":[{"role":"user","content":"hi"}],"model":"claude-haiku-4-5-20251001"}'
headers:
Accept:
- application/json
@@ -9,13 +9,13 @@ interactions:
Connection:
- keep-alive
Content-Length:
- - '96'
+ - '98'
Content-Type:
- application/json
Host:
- api.anthropic.com
User-Agent:
- - Anthropic/Python 0.86.0
+ - Anthropic/Python 0.97.0
X-Stainless-Arch:
- arm64
X-Stainless-Async:
@@ -25,11 +25,11 @@ interactions:
X-Stainless-OS:
- MacOS
X-Stainless-Package-Version:
- - 0.86.0
+ - 0.97.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- - 3.14.3
+ - 3.12.12
anthropic-version:
- '2023-06-01'
x-stainless-read-timeout:
@@ -42,11 +42,11 @@ interactions:
uri: https://api.anthropic.com/v1/messages
response:
body:
- string: '{"model":"claude-3-haiku-20240307","id":"msg_0117iU2tMYP3e6LP1NXdHcpt","type":"message","role":"assistant","content":[{"type":"text","text":"Hello!
- How can I assist you today?"}],"stop_reason":"end_turn","stop_sequence":null,"usage":{"input_tokens":8,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":12,"service_tier":"standard","inference_geo":"not_available"}}'
+ string: "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01GqTeo5QtUewrKBGeL1hz5b\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"Hello!
+ \U0001F44B How can I help you today?\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":8,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":16,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}"
headers:
CF-RAY:
- - 9e17520e5d2226b0-SJC
+ - 9f16a7398fc6ac3a-YYZ
Connection:
- keep-alive
Content-Security-Policy:
@@ -54,7 +54,7 @@ interactions:
Content-Type:
- application/json
Date:
- - Tue, 24 Mar 2026 17:15:54 GMT
+ - Fri, 24 Apr 2026 16:58:31 GMT
Server:
- cloudflare
Transfer-Encoding:
@@ -64,46 +64,262 @@ interactions:
anthropic-organization-id:
- 27796668-7351-40ac-acc4-024aee8995a5
anthropic-ratelimit-input-tokens-limit:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-remaining:
- - '8000000'
+ - '4000000'
anthropic-ratelimit-input-tokens-reset:
- - '2026-03-24T17:15:54Z'
+ - '2026-04-24T16:58:31Z'
anthropic-ratelimit-output-tokens-limit:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-remaining:
- - '1500000'
+ - '800000'
anthropic-ratelimit-output-tokens-reset:
- - '2026-03-24T17:15:54Z'
+ - '2026-04-24T16:58:31Z'
anthropic-ratelimit-requests-limit:
- - '10000'
+ - '20000'
anthropic-ratelimit-requests-remaining:
- - '9999'
+ - '19999'
anthropic-ratelimit-requests-reset:
- - '2026-03-24T17:15:54Z'
+ - '2026-04-24T16:58:31Z'
anthropic-ratelimit-tokens-limit:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-remaining:
- - '9500000'
+ - '4800000'
anthropic-ratelimit-tokens-reset:
- - '2026-03-24T17:15:54Z'
+ - '2026-04-24T16:58:31Z'
cf-cache-status:
- DYNAMIC
content-length:
- - '468'
+ - '493'
request-id:
- - req_011CZNHNsVf8oVrJ25Aaqocy
+ - req_011CaNx8PqP7y2G7qzHfPYkg
server-timing:
- - x-originResponse;dur=379
+ - x-originResponse;dur=528
set-cookie:
- - _cfuvid=wNnIJEFrdvZ9PvwuqaVIcC.f38mcpIT580b2SVCmGeg-1774372553.9806187-1.0.1.1-xSLK0QdT6_irKBkykjkQKy4uFCjzt9RoIb5SrFAfiJk;
+ - _cfuvid=YfuS7wK_uST2W.b5wOiwW6vYT8EbV.Bq53.BLGvfKa0-1777049911.2842026-1.0.1.1-mzyoz8A0j2JFxToIU1Y4e4HmGB8sz48CCffimMosXrc;
HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
strict-transport-security:
- max-age=31536000; includeSubDomains; preload
vary:
- Accept-Encoding
x-envoy-upstream-service-time:
- - '378'
+ - '526'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":100,"messages":[{"role":"user","content":"hi"}],"model":"claude-haiku-4-5-20251001"}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '98'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: '{"model":"claude-haiku-4-5-20251001","id":"msg_01NnjxYyyTuJSSWiMryNAGjR","type":"message","role":"assistant","content":[{"type":"text","text":"Hi!
+ How can I help you today?"}],"stop_reason":"end_turn","stop_sequence":null,"stop_details":null,"usage":{"input_tokens":8,"cache_creation_input_tokens":0,"cache_read_input_tokens":0,"cache_creation":{"ephemeral_5m_input_tokens":0,"ephemeral_1h_input_tokens":0},"output_tokens":12,"service_tier":"standard","inference_geo":"not_available"}}'
+ headers:
+ CF-RAY:
+ - 9f16a8729b1336a0-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 16:59:21 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T16:59:21Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T16:59:21Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T16:59:21Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T16:59:21Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '485'
+ request-id:
+ - req_011CaNxC61wDUxYYGRJZUFCH
+ server-timing:
+ - x-originResponse;dur=570
+ set-cookie:
+ - _cfuvid=FaqhzjxmyeMr8P3t0BubRolHJGO7xvZo7yyCJYqh6Bo-1777049961.3795445-1.0.1.1-aFiVaVDdOsaler_oA6P9AcE9aLHeyNuPKfTaFAKXzqQ;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '568'
+ status:
+ code: 200
+ message: OK
+- request:
+ body: '{"max_tokens":100,"messages":[{"role":"user","content":"hi"}],"model":"claude-haiku-4-5-20251001"}'
+ headers:
+ Accept:
+ - application/json
+ Accept-Encoding:
+ - gzip, deflate
+ Connection:
+ - keep-alive
+ Content-Length:
+ - '98'
+ Content-Type:
+ - application/json
+ Host:
+ - api.anthropic.com
+ User-Agent:
+ - Anthropic/Python 0.97.0
+ X-Stainless-Arch:
+ - arm64
+ X-Stainless-Async:
+ - 'false'
+ X-Stainless-Lang:
+ - python
+ X-Stainless-OS:
+ - MacOS
+ X-Stainless-Package-Version:
+ - 0.97.0
+ X-Stainless-Runtime:
+ - CPython
+ X-Stainless-Runtime-Version:
+ - 3.12.12
+ anthropic-version:
+ - '2023-06-01'
+ x-stainless-read-timeout:
+ - '600'
+ x-stainless-retry-count:
+ - '0'
+ x-stainless-timeout:
+ - '600'
+ method: POST
+ uri: https://api.anthropic.com/v1/messages
+ response:
+ body:
+ string: "{\"model\":\"claude-haiku-4-5-20251001\",\"id\":\"msg_01Pdv7E8LZZPakDDgKnfnHHC\",\"type\":\"message\",\"role\":\"assistant\",\"content\":[{\"type\":\"text\",\"text\":\"#
+ Hey there! \U0001F44B\\n\\nHow's it going? What can I help you with today?\"}],\"stop_reason\":\"end_turn\",\"stop_sequence\":null,\"stop_details\":null,\"usage\":{\"input_tokens\":8,\"cache_creation_input_tokens\":0,\"cache_read_input_tokens\":0,\"cache_creation\":{\"ephemeral_5m_input_tokens\":0,\"ephemeral_1h_input_tokens\":0},\"output_tokens\":24,\"service_tier\":\"standard\",\"inference_geo\":\"not_available\"}}"
+ headers:
+ CF-RAY:
+ - 9f16aa26783b74a7-YYZ
+ Connection:
+ - keep-alive
+ Content-Security-Policy:
+ - default-src 'none'; frame-ancestors 'none'
+ Content-Type:
+ - application/json
+ Date:
+ - Fri, 24 Apr 2026 17:00:31 GMT
+ Server:
+ - cloudflare
+ Transfer-Encoding:
+ - chunked
+ X-Robots-Tag:
+ - none
+ anthropic-organization-id:
+ - 27796668-7351-40ac-acc4-024aee8995a5
+ anthropic-ratelimit-input-tokens-limit:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-remaining:
+ - '4000000'
+ anthropic-ratelimit-input-tokens-reset:
+ - '2026-04-24T17:00:31Z'
+ anthropic-ratelimit-output-tokens-limit:
+ - '800000'
+ anthropic-ratelimit-output-tokens-remaining:
+ - '800000'
+ anthropic-ratelimit-output-tokens-reset:
+ - '2026-04-24T17:00:31Z'
+ anthropic-ratelimit-requests-limit:
+ - '20000'
+ anthropic-ratelimit-requests-remaining:
+ - '19999'
+ anthropic-ratelimit-requests-reset:
+ - '2026-04-24T17:00:31Z'
+ anthropic-ratelimit-tokens-limit:
+ - '4800000'
+ anthropic-ratelimit-tokens-remaining:
+ - '4800000'
+ anthropic-ratelimit-tokens-reset:
+ - '2026-04-24T17:00:31Z'
+ cf-cache-status:
+ - DYNAMIC
+ content-length:
+ - '524'
+ request-id:
+ - req_011CaNxHEDgoKif9BeskVeQX
+ server-timing:
+ - x-originResponse;dur=761
+ set-cookie:
+ - _cfuvid=0W_ChX1psHx7IxvsVLw.LX9m9uYy_JFGGOQ9JABlyOU-1777050031.113736-1.0.1.1-8NAS_RK3etVzDaSc7GuzH03PZwvJG5NTcAJqUpKB.h0;
+ HttpOnly; SameSite=None; Secure; Path=/; Domain=api.anthropic.com
+ strict-transport-security:
+ - max-age=31536000; includeSubDomains; preload
+ vary:
+ - Accept-Encoding
+ x-envoy-upstream-service-time:
+ - '759'
status:
code: 200
message: OK
diff --git a/py/src/braintrust/integrations/anthropic/test_anthropic.py b/py/src/braintrust/integrations/anthropic/test_anthropic.py
index e5b61fe5..ecaf3780 100644
--- a/py/src/braintrust/integrations/anthropic/test_anthropic.py
+++ b/py/src/braintrust/integrations/anthropic/test_anthropic.py
@@ -4,6 +4,7 @@
import inspect
import json
+import os
import time
import unittest.mock
from types import SimpleNamespace
@@ -24,7 +25,9 @@
PROJECT_NAME = "test-anthropic-app"
-MODEL = "claude-3-haiku-20240307" # use the cheapest model since answers dont matter
+LEGACY_MODEL = "claude-3-haiku-20240307"
+LATEST_MODEL = "claude-haiku-4-5-20251001"
+MODEL = LATEST_MODEL if os.environ.get("BRAINTRUST_TEST_PACKAGE_VERSION") == "latest" else LEGACY_MODEL
MULTIMODAL_MODEL = "claude-haiku-4-5-20251001"
STRUCTURED_OUTPUT_MODEL = "claude-haiku-4-5"
STRUCTURED_OUTPUT_SCHEMA = {
@@ -501,9 +504,10 @@ def test_anthropic_messages_model_params_inputs(memory_logger):
"max_tokens": 300,
"system": "just return the number",
"messages": [{"role": "user", "content": "what is 1+1?"}],
- "temperature": 0.5,
"top_p": 0.5,
}
+ if MODEL == LEGACY_MODEL:
+ kw["temperature"] = 0.5
def _with_messages_create():
return client.messages.create(**kw)
@@ -525,7 +529,8 @@ def _with_messages_stream():
assert "2" in log["output"]["content"][0]["text"]
assert log["metadata"]["model"] == MODEL
assert log["metadata"]["max_tokens"] == 300
- assert log["metadata"]["temperature"] == 0.5
+ if MODEL == LEGACY_MODEL:
+ assert log["metadata"]["temperature"] == 0.5
assert log["metadata"]["top_p"] == 0.5
@@ -1420,7 +1425,7 @@ def test_sync_batches_create_multi_model_metadata(self, memory_logger):
{
"custom_id": "req-1",
"params": {
- "model": "claude-3-haiku-20240307",
+ "model": MODEL,
"max_tokens": 100,
"messages": [{"role": "user", "content": "Hi"}],
},
@@ -1441,7 +1446,7 @@ def test_sync_batches_create_multi_model_metadata(self, memory_logger):
assert len(spans) == 1
span = spans[0]
assert "model" not in span["metadata"]
- assert span["metadata"]["models"] == sorted(["claude-3-haiku-20240307", "claude-3-5-haiku-latest"])
+ assert span["metadata"]["models"] == sorted([MODEL, "claude-3-5-haiku-latest"])
class TestBatchesResultsSpans:
diff --git a/py/src/braintrust/integrations/auto_test_scripts/test_auto_anthropic.py b/py/src/braintrust/integrations/auto_test_scripts/test_auto_anthropic.py
index 99e670ea..ec7039c0 100644
--- a/py/src/braintrust/integrations/auto_test_scripts/test_auto_anthropic.py
+++ b/py/src/braintrust/integrations/auto_test_scripts/test_auto_anthropic.py
@@ -1,5 +1,7 @@
"""Test auto_instrument for Anthropic."""
+import os
+
import anthropic
from braintrust.auto import auto_instrument
from braintrust.integrations.test_utils import autoinstrument_test_context
@@ -25,10 +27,15 @@
assert results2.get("anthropic") == True
# 4. Make API call and verify span
+model = (
+ "claude-haiku-4-5-20251001"
+ if os.environ.get("BRAINTRUST_TEST_PACKAGE_VERSION") == "latest"
+ else "claude-3-haiku-20240307"
+)
with autoinstrument_test_context("test_auto_anthropic", integration="anthropic") as memory_logger:
client = anthropic.Anthropic()
response = client.messages.create(
- model="claude-3-haiku-20240307",
+ model=model,
max_tokens=100,
messages=[{"role": "user", "content": "Say hi"}],
)
diff --git a/py/uv.lock b/py/uv.lock
index 7c053710..277110bc 100644
--- a/py/uv.lock
+++ b/py/uv.lock
@@ -95,7 +95,7 @@ wheels = [
[[package]]
name = "agno"
-version = "2.5.17"
+version = "2.6.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "docstring-parser" },
@@ -112,9 +112,9 @@ dependencies = [
{ name = "typer" },
{ name = "typing-extensions" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/de/e9/1b33481bd5a4bdaa42eaea49ca83107910f267effeaf37d0cfae4a2c9099/agno-2.5.17.tar.gz", hash = "sha256:9486efc41cbf6ada9d4217183b10a2c1514263439371836d1b087ac9f5b0567b", size = 1875339, upload-time = "2026-04-15T03:53:32.689Z" }
+sdist = { url = "https://files.pythonhosted.org/packages/6d/a9/59312a91b9a01996f17f555cc87b90d53448c97a68576433b69928a78737/agno-2.6.0.tar.gz", hash = "sha256:3c1bd6ae0388f23cd1a78e2a5e4307e41024e635448cd78c01cc581b99f56ce1", size = 1958570, upload-time = "2026-04-23T12:25:39.907Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/0c/5d/9b423ec515aea897ccb6d9e2d70eeb4b0460c651cde6f37055050dec485f/agno-2.5.17-py3-none-any.whl", hash = "sha256:6601e5f124a30c0c0e6d49d570d06283357d7eb9c63da10c3713a9a0c4c54962", size = 2227607, upload-time = "2026-04-15T03:53:30.058Z" },
+ { url = "https://files.pythonhosted.org/packages/5f/b3/0725bb610ac9d47573f8c7a0d238ab9c79f2680a9b2f84c3c2665a0df23c/agno-2.6.0-py3-none-any.whl", hash = "sha256:e0163684c745b22950a2a43278cbb05d157db727682ddabc0b0ba13cfdb41c5e", size = 2327444, upload-time = "2026-04-23T12:25:37.144Z" },
]
[[package]]
@@ -324,7 +324,7 @@ wheels = [
[[package]]
name = "anthropic"
-version = "0.96.0"
+version = "0.97.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "anyio" },
@@ -337,9 +337,9 @@ dependencies = [
{ name = "sniffio" },
{ name = "typing-extensions" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/b9/7e/672f533dee813028d2c699bfd2a7f52c9118d7353680d9aa44b9e23f717f/anthropic-0.96.0.tar.gz", hash = "sha256:9de947b737f39452f68aa520f1c2239d44119c9b73b0fb6d4e6ca80f00279ee6", size = 658210, upload-time = "2026-04-16T14:28:02.846Z" }
+sdist = { url = "https://files.pythonhosted.org/packages/14/93/f66ea8bfe39f2e6bb9da8e27fa5457ad2520e8f7612dfc547b17fad55c4d/anthropic-0.97.0.tar.gz", hash = "sha256:021e79fd8e21e90ad94dc5ba2bbbd8b1599f424f5b1fab6c06204009cab764be", size = 669502, upload-time = "2026-04-23T20:52:34.445Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/48/5a/72f33204064b6e87601a71a6baf8d855769f8a0c1eaae8d06a1094872371/anthropic-0.96.0-py3-none-any.whl", hash = "sha256:9a6e335a354602a521cd9e777e92bfd46ba6e115bf9bbfe6135311e8fb2015b2", size = 635930, upload-time = "2026-04-16T14:28:01.436Z" },
+ { url = "https://files.pythonhosted.org/packages/53/b6/8e851369fa661ad0fef2ae6266bf3b7d52b78ccf011720058f4adaca59e2/anthropic-0.97.0-py3-none-any.whl", hash = "sha256:8a1a472dfabcfc0c52ff6a3eecf724ac7e07107a2f6e2367be55ceb42f5d5613", size = 662126, upload-time = "2026-04-23T20:52:32.377Z" },
]
[[package]]
@@ -473,30 +473,30 @@ wheels = [
[[package]]
name = "boto3"
-version = "1.42.94"
+version = "1.42.95"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "botocore" },
{ name = "jmespath" },
{ name = "s3transfer" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/6a/6a/95302333208830de932ad1d0b69599ee13e936349a44981fb72632507861/boto3-1.42.94.tar.gz", hash = "sha256:5b6056a661c19e974aaea3cb97690ddbe30d10c31e4f887df3bff06574f34510", size = 113211, upload-time = "2026-04-22T20:36:19.167Z" }
+sdist = { url = "https://files.pythonhosted.org/packages/e0/33/1e44193d5419683bf9dc121108407cbd6ebe73e17f5615cb62c68fae97b1/boto3-1.42.95.tar.gz", hash = "sha256:1cb77a269596abe05e72ed44a26167e7a620df920edb7c65e7d8a7dd39b427d5", size = 113226, upload-time = "2026-04-23T21:35:36.657Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/c4/6f/4e175604f3168befcb413c95bf45eada67d12042f92f76a9305d6a817ea9/boto3-1.42.94-py3-none-any.whl", hash = "sha256:56d53bce75629cc7c78a32da8b62de74cee3e2a3d54a2b60ba1a65f9f1b129da", size = 140555, upload-time = "2026-04-22T20:36:16.182Z" },
+ { url = "https://files.pythonhosted.org/packages/a4/c6/8908d18c0fbef8edb62791e1a5b8ff33b816b1a9b9dff360159befdb8fac/boto3-1.42.95-py3-none-any.whl", hash = "sha256:f0175de8f52448e9ecade9573532c25bed390a7c30435920a0da42a10f4cafb3", size = 140557, upload-time = "2026-04-23T21:35:33.906Z" },
]
[[package]]
name = "botocore"
-version = "1.42.94"
+version = "1.42.95"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "jmespath" },
{ name = "python-dateutil" },
{ name = "urllib3" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/b7/90/1a4d0e81b325d38e37f81d907ceacac3b8f509ad38b495bb95086ecb609d/botocore-1.42.94.tar.gz", hash = "sha256:41c6b3b11b073221a41f52b222ba387be34459fb77cdc506e8b74cdaf24bdcce", size = 15260901, upload-time = "2026-04-22T20:36:00.853Z" }
+sdist = { url = "https://files.pythonhosted.org/packages/a0/29/a6d95515b49357891f63cb7a93fef37334118ba7d11d686d139e5d648733/botocore-1.42.95.tar.gz", hash = "sha256:f23a78b76def67222ddac738fb65475f55d17fd88c1e18573b3a561135ec4527", size = 15260896, upload-time = "2026-04-23T21:35:22.335Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/61/73/313af9ee02ac0155247bcf3f04fcf54fcae2e33250bb437528c18aeefd81/botocore-1.42.94-py3-none-any.whl", hash = "sha256:a2143742132ed0f6cdb90204d667b89d0301068b1045e8bc099efa267bf1b348", size = 14942938, upload-time = "2026-04-22T20:35:55.663Z" },
+ { url = "https://files.pythonhosted.org/packages/fa/ee/b08867e183922dd356d2d8f23bafd7bb6b24c5992bdb301873edbb096e2d/botocore-1.42.95-py3-none-any.whl", hash = "sha256:3381279d26792df2fcc3d5d7fa052ecf1949a0fe1ea819bf35d61e943c15a3b6", size = 14943430, upload-time = "2026-04-23T21:35:18.976Z" },
]
[[package]]
@@ -2928,12 +2928,12 @@ wheels = [
[[package]]
name = "langchain-core"
-version = "1.3.0"
+version = "1.3.1"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "jsonpatch" },
{ name = "langsmith", version = "0.7.31", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-10-braintrust-lint' or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-agno') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents')" },
- { name = "langsmith", version = "0.7.33", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-10-braintrust-test-langchain' or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-agentscope') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-agno') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-agno') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-pydantic-ai-logfire') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents')" },
+ { name = "langsmith", version = "0.7.35", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-10-braintrust-test-langchain' or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-agentscope') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-agno') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-agno') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-pydantic-ai-logfire') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents')" },
{ name = "packaging", version = "25.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-10-braintrust-lint' or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-agno') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents')" },
{ name = "packaging", version = "26.1", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-10-braintrust-test-langchain' or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-agentscope') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-agno') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-agno') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-pydantic-ai-logfire') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents')" },
{ name = "pydantic", version = "2.12.5", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-10-braintrust-lint' or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-agno') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents')" },
@@ -2944,9 +2944,9 @@ dependencies = [
{ name = "typing-extensions" },
{ name = "uuid-utils" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/92/fe/20190232d9b513242899dbb0c2bb77e31b4d61e343743adbe90ebc2603d2/langchain_core-1.3.0.tar.gz", hash = "sha256:14a39f528bf459aa3aa40d0a7f7f1bae7520d435ef991ae14a4ceb74d8c49046", size = 860755, upload-time = "2026-04-17T14:51:38.298Z" }
+sdist = { url = "https://files.pythonhosted.org/packages/f4/fe/abeae8d0d2899e191d67c6c7f065f7e52a953f30b21ef327fa49084e4af9/langchain_core-1.3.1.tar.gz", hash = "sha256:41b384055799f93f34520df6bf7b80e2e5e23153cdfd46874251c6c9916ea030", size = 862403, upload-time = "2026-04-23T18:54:01.857Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/f8/e2/dbfa347aa072a6dc4cd38d6f9ebfc730b4c14c258c47f480f4c5c546f177/langchain_core-1.3.0-py3-none-any.whl", hash = "sha256:baf16ee028475df177b9ab8869a751c79406d64a6f12125b93802991b566cced", size = 515140, upload-time = "2026-04-17T14:51:36.274Z" },
+ { url = "https://files.pythonhosted.org/packages/a1/c2/8493be505921857988db068b7c027f28a9b1587b4425c6a32b1221c9c9fe/langchain_core-1.3.1-py3-none-any.whl", hash = "sha256:8b13d19d3bed3f4768df12c7f6932d2ada715f3ac9fd020c63d28c693968269e", size = 515879, upload-time = "2026-04-23T18:53:59.94Z" },
]
[[package]]
@@ -3048,7 +3048,7 @@ wheels = [
[[package]]
name = "langsmith"
-version = "0.7.33"
+version = "0.7.35"
source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version >= '3.12'",
@@ -3066,9 +3066,9 @@ dependencies = [
{ name = "xxhash", marker = "extra == 'group-10-braintrust-test-langchain' or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-agentscope') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-agno') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-agno') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-pydantic-ai-logfire') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents')" },
{ name = "zstandard", marker = "extra == 'group-10-braintrust-test-langchain' or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-agentscope') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-agno') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-agno') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-pydantic-ai-logfire') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents')" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/6f/75/1ee27b3510bf5b1b569b9695c9466c256caab45885bd569c0c67720236ad/langsmith-0.7.33.tar.gz", hash = "sha256:fa2d81ad6e8374a81fda9291894f6fcae714e55fbf11a0b07578e3cd4b1ea384", size = 1186298, upload-time = "2026-04-20T16:17:54.583Z" }
+sdist = { url = "https://files.pythonhosted.org/packages/b2/c2/94611791544b9a74f4d322ac9727343b93aa3f4167e6f5addf80e64a5b67/langsmith-0.7.35.tar.gz", hash = "sha256:78ce99a79e7ec4d3b6e3b324fe4378158b5980a64a819aea96a5b11a9af1468e", size = 4400038, upload-time = "2026-04-24T01:25:43.965Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/f4/76/53033db34ffccd25d62c32b23b9468f7228b455da6976e1c420ae31555c4/langsmith-0.7.33-py3-none-any.whl", hash = "sha256:5b535b991d52d3b664ebb8dc6f95afcf8d0acb42e062ac45a54a6a4820139f20", size = 378981, upload-time = "2026-04-20T16:17:52.503Z" },
+ { url = "https://files.pythonhosted.org/packages/cc/f5/2741f443fd0400a2383df6a0b5c129442b7864c3504f8641bff109ffefd3/langsmith-0.7.35-py3-none-any.whl", hash = "sha256:335738789f324a1854a38c88432696ca97cae6f2f07dadd8db1383b3a6141c19", size = 380830, upload-time = "2026-04-24T01:25:42.243Z" },
]
[[package]]
@@ -6622,16 +6622,16 @@ wheels = [
[[package]]
name = "uvicorn"
-version = "0.45.0"
+version = "0.46.0"
source = { registry = "https://pypi.org/simple" }
dependencies = [
{ name = "click" },
{ name = "h11" },
{ name = "typing-extensions", marker = "python_full_version < '3.11' or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-agentscope') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-agno') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-pydantic-ai-logfire') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-agno') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents')" },
]
-sdist = { url = "https://files.pythonhosted.org/packages/eb/2e/62b0d9a2cfc8b4de6771322dae30f2db76c66dae9ec32e94e176a44ad563/uvicorn-0.45.0.tar.gz", hash = "sha256:3fe650df136c5bd2b9b06efc5980636344a2fbb840e9ddd86437d53144fa335d", size = 87818, upload-time = "2026-04-21T10:43:46.815Z" }
+sdist = { url = "https://files.pythonhosted.org/packages/1f/93/041fca8274050e40e6791f267d82e0e2e27dd165627bd640d3e0e378d877/uvicorn-0.46.0.tar.gz", hash = "sha256:fb9da0926999cc6cb22dc7cd71a94a632f078e6ae47ff683c5c420750fb7413d", size = 88758, upload-time = "2026-04-23T07:16:00.151Z" }
wheels = [
- { url = "https://files.pythonhosted.org/packages/c1/88/d0f7512465b166a4e931ccf7e77792be60fb88466a43964c7566cbaff752/uvicorn-0.45.0-py3-none-any.whl", hash = "sha256:2db26f588131aeec7439de00f2dd52d5f210710c1f01e407a52c90b880d1fd4f", size = 69838, upload-time = "2026-04-21T10:43:45.029Z" },
+ { url = "https://files.pythonhosted.org/packages/31/a3/5b1562db76a5a488274b2332a97199b32d0442aca0ed193697fd47786316/uvicorn-0.46.0-py3-none-any.whl", hash = "sha256:bbebbcbed972d162afca128605223022bedd345b7bc7855ce66deb31487a9048", size = 70926, upload-time = "2026-04-23T07:15:58.355Z" },
]
[[package]]