diff --git a/.agents/skills/sdk-dependency-updates/SKILL.md b/.agents/skills/sdk-dependency-updates/SKILL.md index e70cbbcb..ea455e96 100644 --- a/.agents/skills/sdk-dependency-updates/SKILL.md +++ b/.agents/skills/sdk-dependency-updates/SKILL.md @@ -1,11 +1,11 @@ --- name: sdk-dependency-updates -description: "Review and refresh Braintrust Python SDK dependency update PRs, especially automated `chore(deps): daily dependency update` PRs. Use when Codex needs to inspect `py/pyproject.toml` and `py/uv.lock`, reproduce the workflow's label decision, decide whether provider `latest` cassettes need re-recording, run the exact nox sessions, and validate playback before merge." +description: "Review and refresh Braintrust Python SDK dependency update PRs, especially automated `chore(deps): weekly dependency update` PRs. Use when Codex needs to inspect `py/pyproject.toml` and `py/uv.lock`, reproduce the workflow's label decision, decide whether provider `latest` cassettes need re-recording, run the exact nox sessions, and validate playback before merge." --- # SDK Dependency Updates -Use this skill for dependency bump PRs in this repo, especially the daily automation from `.github/workflows/dependency-updates.yml`. +Use this skill for dependency bump PRs in this repo, especially the weekly automation from `.github/workflows/dependency-updates.yml`. Keep the work narrow. These PRs should usually stay limited to: diff --git a/.github/workflows/dependency-updates.yml b/.github/workflows/dependency-updates.yml index 301e91f0..f2a90bcc 100644 --- a/.github/workflows/dependency-updates.yml +++ b/.github/workflows/dependency-updates.yml @@ -1,7 +1,7 @@ name: Dependency updates on: schedule: - - cron: "0 6 * * 1-5" # weekdays 6am UTC + - cron: "0 6 * * 1" # Mondays 6am UTC workflow_dispatch: permissions: @@ -36,16 +36,16 @@ jobs: id: date run: echo "date=$(date +%Y-%m-%d)" >> "$GITHUB_OUTPUT" - - name: Close stale daily dependency update PRs + - name: Close stale weekly dependency update PRs if: steps.labels.outputs.changed == 'true' env: GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} - CURRENT_BRANCH: deps/daily-update-${{ steps.date.outputs.date }} + CURRENT_BRANCH: deps/weekly-update-${{ steps.date.outputs.date }} run: | gh pr list \ --state open \ --json number,title,headRefName \ - --jq ".[] | select(.title == \"chore(deps): daily dependency update\") | select(.headRefName != \"$CURRENT_BRANCH\") | .number" \ + --jq ".[] | select(.title == \"chore(deps): weekly dependency update\") | select(.headRefName != \"$CURRENT_BRANCH\") | .number" \ | while read -r pr; do echo "Closing stale dependency update PR #$pr" gh pr close "$pr" --comment "Superseded by a newer automated dependency update." --delete-branch @@ -55,12 +55,12 @@ jobs: if: steps.labels.outputs.changed == 'true' uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8.1.1 with: - title: "chore(deps): daily dependency update" + title: "chore(deps): weekly dependency update" body: | - Automated daily dependency update via `python scripts/update-matrix-latest.py && uv lock --upgrade`. + Automated weekly dependency update via `python scripts/update-matrix-latest.py && uv lock --upgrade`. ${{ steps.labels.outputs.needs_rerecord == 'true' && '⚠️ **Provider SDK packages changed.** A human needs to re-record cassettes locally before merging.' || '✅ Only test infrastructure deps changed. Safe to merge if CI passes.' }} - branch: deps/daily-update-${{ steps.date.outputs.date }} + branch: deps/weekly-update-${{ steps.date.outputs.date }} labels: | dependencies ${{ steps.labels.outputs.needs_rerecord == 'true' && 'needs-cassette-rerecord' || 'auto-merge-candidate' }} diff --git a/AGENTS.md b/AGENTS.md index d122c516..846cd9d1 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -297,7 +297,7 @@ All nox session dependency pins are centralized in `py/pyproject.toml`: The `LATEST` sentinel in the noxfile maps to the `latest` key in the matrix table — it is no longer a floating install. -A daily GitHub Actions workflow (`.github/workflows/dependency-updates.yml`) runs `uv lock --upgrade`, classifies changes by reading group names from `pyproject.toml`, and opens a PR labeled `needs-cassette-rerecord` (provider SDK bumps) or `auto-merge-candidate` (infra-only bumps). +A weekly GitHub Actions workflow (`.github/workflows/dependency-updates.yml`) runs `uv lock --upgrade`, classifies changes by reading group names from `pyproject.toml`, and opens a PR labeled `needs-cassette-rerecord` (provider SDK bumps) or `auto-merge-candidate` (infra-only bumps). ## Editing Guidelines diff --git a/py/pyproject.toml b/py/pyproject.toml index ee9dc8db..f6c05f5d 100644 --- a/py/pyproject.toml +++ b/py/pyproject.toml @@ -278,7 +278,7 @@ conflicts = [ # # Each key is a provider prefix. The value is a dict mapping human-readable # version tags to the pip requirement string. "latest" is pinned to an -# explicit version and bumped by the daily dependency-update workflow. +# explicit version and bumped by the weekly dependency-update workflow. # --------------------------------------------------------------------------- [tool.braintrust.matrix] @@ -298,7 +298,7 @@ latest = "cohere==6.1.0" "5.0.0" = "cohere==5.0.0" [tool.braintrust.matrix.openai-agents] -latest = "openai-agents==0.14.8" +latest = "openai-agents==0.15.0" "0.13.6" = "openai-agents==0.13.6" "0.0.19" = "openai-agents==0.0.19" @@ -307,7 +307,7 @@ latest = "litellm==1.83.14" "1.74.0" = "litellm==1.74.0" [tool.braintrust.matrix.claude-agent-sdk] -latest = "claude-agent-sdk==0.1.71" +latest = "claude-agent-sdk==0.1.72" "0.1.10" = "claude-agent-sdk==0.1.10" [tool.braintrust.matrix.agno] @@ -328,15 +328,15 @@ latest = "autogen-ext[openai]==0.7.5" "0.7.0" = "autogen-ext[openai]==0.7.0" [tool.braintrust.matrix.strands-agents] -latest = "strands-agents==1.37.0" +latest = "strands-agents==1.38.0" "1.20.0" = "strands-agents==1.20.0" [tool.braintrust.matrix.pydantic-ai-integration] -latest = "pydantic-ai==1.88.0" +latest = "pydantic-ai==1.89.0" "1.10.0" = "pydantic-ai==1.10.0" [tool.braintrust.matrix.pydantic-ai-wrap-openai] -latest = "pydantic-ai==1.88.0" +latest = "pydantic-ai==1.89.0" "1.0.1" = "pydantic-ai==1.0.1" "0.1.9" = "pydantic-ai==0.1.9" @@ -356,11 +356,11 @@ latest = "dspy==3.2.0" # 1.13.0 is the first release with the full causal-id surface (event_id / # parent_event_id / started_event_id on BaseEvent) plus the ``usage`` field on # LLMCallCompletedEvent that the Braintrust CrewAI integration depends on. -latest = "crewai==1.14.3" +latest = "crewai==1.14.4" "1.13.0" = "crewai==1.13.0" [tool.braintrust.matrix.google-adk] -latest = "google-adk==1.31.1" +latest = "google-adk==1.32.0" "1.14.1" = "google-adk==1.14.1" [tool.braintrust.matrix.langchain-core] @@ -376,11 +376,11 @@ latest = "openrouter==0.9.1" "0.6.0" = "openrouter==0.6.0" [tool.braintrust.matrix.mistralai] -latest = "mistralai==2.4.3" +latest = "mistralai==2.4.4" "1.12.4" = "mistralai==1.12.4" [tool.braintrust.matrix.temporalio] -latest = "temporalio==1.26.0" +latest = "temporalio==1.27.0" "1.20.0" = "temporalio==1.20.0" "1.19.0" = "temporalio==1.19.0" diff --git a/py/scripts/determine-dependency-update-labels.py b/py/scripts/determine-dependency-update-labels.py index 924687e9..02c1cc4d 100755 --- a/py/scripts/determine-dependency-update-labels.py +++ b/py/scripts/determine-dependency-update-labels.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -"""Determine GitHub Actions outputs for the daily dependency update workflow. +"""Determine GitHub Actions outputs for the weekly dependency update workflow. Inspects the working-tree diff of ``py/pyproject.toml`` and ``py/uv.lock`` to decide whether anything changed and, if so, whether any provider SDK pins diff --git a/py/src/braintrust/integrations/openai_agents/cassettes/latest/test_auto_openai_agents.yaml b/py/src/braintrust/integrations/openai_agents/cassettes/latest/test_auto_openai_agents.yaml index 9157b22b..bc089430 100644 --- a/py/src/braintrust/integrations/openai_agents/cassettes/latest/test_auto_openai_agents.yaml +++ b/py/src/braintrust/integrations/openai_agents/cassettes/latest/test_auto_openai_agents.yaml @@ -1,7 +1,7 @@ interactions: - request: body: '{"include":[],"input":[{"content":"What is 2+2? Just the number.","role":"user"}],"instructions":"You - are a helpful assistant. Be very concise.","model":"gpt-4o-mini","prompt_cache_key":"agents-sdk:run:c4b68e8b849647b7b38934304c622fa1","tools":[]}' + are a helpful assistant. Be very concise.","model":"gpt-4o-mini","prompt_cache_key":"agents-sdk:run:09feed69efe74e0a81eda0fac0a9775a","tools":[]}' headers: Accept: - application/json @@ -16,7 +16,7 @@ interactions: Host: - api.openai.com User-Agent: - - Agents/Python 0.14.3 + - Agents/Python 0.15.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -30,7 +30,7 @@ interactions: X-Stainless-Runtime: - CPython X-Stainless-Runtime-Version: - - 3.14.3 + - 3.12.12 x-stainless-read-timeout: - '600' x-stainless-retry-count: @@ -39,20 +39,20 @@ interactions: uri: https://api.openai.com/v1/responses response: body: - string: "{\n \"id\": \"resp_070f09e9a7ce55fa0069e798145454819c9d62b4a02c5863bf\",\n - \ \"object\": \"response\",\n \"created_at\": 1776785428,\n \"status\": + string: "{\n \"id\": \"resp_06aefc55e94728bd0069f4de79cd8081a3ae0cfa0aa810e4a9\",\n + \ \"object\": \"response\",\n \"created_at\": 1777655417,\n \"status\": \"completed\",\n \"background\": false,\n \"billing\": {\n \"payer\": - \"developer\"\n },\n \"completed_at\": 1776785428,\n \"error\": null,\n + \"developer\"\n },\n \"completed_at\": 1777655418,\n \"error\": null,\n \ \"frequency_penalty\": 0.0,\n \"incomplete_details\": null,\n \"instructions\": \"You are a helpful assistant. Be very concise.\",\n \"max_output_tokens\": null,\n \"max_tool_calls\": null,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n - \ \"output\": [\n {\n \"id\": \"msg_070f09e9a7ce55fa0069e79814f0b8819cb268d3f1066b402c\",\n + \ \"moderation\": null,\n \"output\": [\n {\n \"id\": \"msg_06aefc55e94728bd0069f4de7af03881a3a6181ebbfd64087c\",\n \ \"type\": \"message\",\n \"status\": \"completed\",\n \"content\": [\n {\n \"type\": \"output_text\",\n \"annotations\": [],\n \"logprobs\": [],\n \"text\": \"4\"\n }\n ],\n \ \"role\": \"assistant\"\n }\n ],\n \"parallel_tool_calls\": true,\n \ \"presence_penalty\": 0.0,\n \"previous_response_id\": null,\n \"prompt_cache_key\": - \"agents-sdk:run:c4b68e8b849647b7b38934304c622fa1\",\n \"prompt_cache_retention\": + \"agents-sdk:run:09feed69efe74e0a81eda0fac0a9775a\",\n \"prompt_cache_retention\": \"in_memory\",\n \"reasoning\": {\n \"effort\": null,\n \"summary\": null\n },\n \"safety_identifier\": null,\n \"service_tier\": \"default\",\n \ \"store\": true,\n \"temperature\": 1.0,\n \"text\": {\n \"format\": @@ -64,14 +64,16 @@ interactions: 0\n },\n \"total_tokens\": 34\n },\n \"user\": null,\n \"metadata\": {}\n}" headers: - CF-RAY: - - 9efd6e1ecfcdebb9-YYZ + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9f506618eff935ae-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Tue, 21 Apr 2026 15:30:29 GMT + - Fri, 01 May 2026 17:10:19 GMT Server: - cloudflare Strict-Transport-Security: @@ -82,22 +84,20 @@ interactions: - nosniff alt-svc: - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC content-length: - - '1623' + - '1645' openai-organization: - braintrust-data openai-processing-ms: - - '713' + - '1284' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=XygGanws9_foz2ssW3mekEHVtLm8JKIWwrG7kNCpxMM-1776785428.288884-1.0.1.1-B6oNsne64GG5RIWzHAWS8mHr1r2hI6zH1hmTATh3LHkE8cvS15YWcxoX1LDPbi.ZHTqt8BDOK7jvhXPH7oDLvBGZQA3fk8nn2dBLMCcoKP7DwJ46ReNjkr0KAGGgKJFL; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Tue, 21 Apr 2026 - 16:00:29 GMT + - __cf_bm=Lsg3i5bJ_YSfVsCGE7sw_iFX4Qp90m_L171lqpaHZw8-1777655417.741916-1.0.1.1-xeQrZUx4nKDTabAo0vQ0ci9mU3f5cHuXM2U0SwGCByuiwH3bdKgE_BumuBCeOo0TSvgJpslQNyLepu4lXj2vZ9r4JE7Hs.hk.gXswCT8005mg11.GuYDRFL9vUxmVQHY; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:40:19 GMT x-ratelimit-limit-requests: - '30000' x-ratelimit-limit-tokens: @@ -105,13 +105,13 @@ interactions: x-ratelimit-remaining-requests: - '29999' x-ratelimit-remaining-tokens: - - '149999950' + - '149999947' x-ratelimit-reset-requests: - 2ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_b16acc49e9dd4398bd9fcd19141ff1be + - req_7ca2e623a9834128b8deeece1581f7e5 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/openai_agents/cassettes/latest/test_braintrust_tracing_processor_concurrency_bug.yaml b/py/src/braintrust/integrations/openai_agents/cassettes/latest/test_braintrust_tracing_processor_concurrency_bug.yaml index 7aa1f74f..011daacc 100644 --- a/py/src/braintrust/integrations/openai_agents/cassettes/latest/test_braintrust_tracing_processor_concurrency_bug.yaml +++ b/py/src/braintrust/integrations/openai_agents/cassettes/latest/test_braintrust_tracing_processor_concurrency_bug.yaml @@ -1,7 +1,7 @@ interactions: - request: body: '{"include":[],"input":[{"content":"Who are you?","role":"user"}],"instructions":"You - are agent B. Just respond with ''B'' and nothing else.","model":"gpt-4o-mini","prompt_cache_key":"agents-sdk:run:16e36fd73d044b80a3e066e7903e6015","tools":[]}' + are agent B. Just respond with ''B'' and nothing else.","model":"gpt-4o-mini","prompt_cache_key":"agents-sdk:run:86ee351df041409ca483dc4a7a009aaf","tools":[]}' headers: Accept: - application/json @@ -14,11 +14,11 @@ interactions: Content-Type: - application/json Cookie: - - __cf_bm=8vecKEMuBP.65pzNz3UueU9SLBWnGR8JpQ1UtCAhxco-1776785421.9922578-1.0.1.1-k1GWzY2DpSv69YotACN.VnS8Ant6BUKMWeFaRzz75ukk_9bv.f2GQLHXIedX6qQq8uyabgFX3dr8oAcy7yGw5Rsn6DLk.rxnuM6IcPhZ_p_OQd1mus4RZcJbSlSo8n8C + - __cf_bm=FVp08q0ZwaIQZdeE4G_eE3U4mqumdtfLEW0RfIUEWI4-1777655409.4763591-1.0.1.1-7DNw1NkRZ1OXrOnYZcxCkyqkg6cw8AZDt7k08n9kFslqRaIdJfiwOQ4GTcSDiBjZ5BPddPY5iSylZX1rLyF_4UbLQcEOMthhmq05spIZEVkbamW7tYvP8GiJBBODkNwH Host: - api.openai.com User-Agent: - - Agents/Python 0.14.3 + - Agents/Python 0.15.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -32,7 +32,7 @@ interactions: X-Stainless-Runtime: - CPython X-Stainless-Runtime-Version: - - 3.14.3 + - 3.12.12 x-stainless-read-timeout: - '600' x-stainless-retry-count: @@ -41,20 +41,20 @@ interactions: uri: https://api.openai.com/v1/responses response: body: - string: "{\n \"id\": \"resp_022776cfaa0e74ea0069e7981160f8819c916cef47805125e0\",\n - \ \"object\": \"response\",\n \"created_at\": 1776785425,\n \"status\": + string: "{\n \"id\": \"resp_06909c0b6fad3f820069f4de759fa8819692aa3e076e843cc4\",\n + \ \"object\": \"response\",\n \"created_at\": 1777655413,\n \"status\": \"completed\",\n \"background\": false,\n \"billing\": {\n \"payer\": - \"developer\"\n },\n \"completed_at\": 1776785426,\n \"error\": null,\n + \"developer\"\n },\n \"completed_at\": 1777655414,\n \"error\": null,\n \ \"frequency_penalty\": 0.0,\n \"incomplete_details\": null,\n \"instructions\": \"You are agent B. Just respond with 'B' and nothing else.\",\n \"max_output_tokens\": null,\n \"max_tool_calls\": null,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n - \ \"output\": [\n {\n \"id\": \"msg_022776cfaa0e74ea0069e79812147c819c872ca4b592303d4f\",\n + \ \"moderation\": null,\n \"output\": [\n {\n \"id\": \"msg_06909c0b6fad3f820069f4de763c4c81969007d4da63f1f2e4\",\n \ \"type\": \"message\",\n \"status\": \"completed\",\n \"content\": [\n {\n \"type\": \"output_text\",\n \"annotations\": [],\n \"logprobs\": [],\n \"text\": \"B\"\n }\n ],\n \ \"role\": \"assistant\"\n }\n ],\n \"parallel_tool_calls\": true,\n \ \"presence_penalty\": 0.0,\n \"previous_response_id\": null,\n \"prompt_cache_key\": - \"agents-sdk:run:16e36fd73d044b80a3e066e7903e6015\",\n \"prompt_cache_retention\": + \"agents-sdk:run:86ee351df041409ca483dc4a7a009aaf\",\n \"prompt_cache_retention\": \"in_memory\",\n \"reasoning\": {\n \"effort\": null,\n \"summary\": null\n },\n \"safety_identifier\": null,\n \"service_tier\": \"default\",\n \ \"store\": true,\n \"temperature\": 1.0,\n \"text\": {\n \"format\": @@ -66,14 +66,16 @@ interactions: 0\n },\n \"total_tokens\": 32\n },\n \"user\": null,\n \"metadata\": {}\n}" headers: - CF-RAY: - - 9efd6e0c1fadac8d-YYZ + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9f5065fec9a4ab64-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Tue, 21 Apr 2026 15:30:26 GMT + - Fri, 01 May 2026 17:10:14 GMT Server: - cloudflare Strict-Transport-Security: @@ -84,14 +86,12 @@ interactions: - nosniff alt-svc: - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC content-length: - - '1634' + - '1656' openai-organization: - braintrust-data openai-processing-ms: - - '833' + - '831' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: @@ -109,13 +109,79 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_b7a68b74f09048c5a8210dc5791456fb + - req_e62671143c40494d91d905f442a908ef status: code: 200 message: OK +- request: + body: '{"data":[{"object":"trace","id":"trace_4d7e986e82e6414ebe3ba187e78c452d","workflow_name":"Agent + workflow","group_id":null,"metadata":null},{"object":"trace.span","id":"span_df2aa2da51664aebbc91b57e","trace_id":"trace_4d7e986e82e6414ebe3ba187e78c452d","parent_id":"span_fa0e826ad92a4e82aa2c44cc","started_at":"2026-05-01T17:10:08.816830+00:00","ended_at":"2026-05-01T17:10:11.318181+00:00","span_data":{"type":"response","response_id":"resp_0dcfb67b5244a2b50069f4de72287481a196a1fb3fbdbb1b2f"},"error":null},{"object":"trace.span","id":"span_fa0e826ad92a4e82aa2c44cc","trace_id":"trace_4d7e986e82e6414ebe3ba187e78c452d","parent_id":"span_256a5afc7d7e4dd69d01d8f3","started_at":"2026-05-01T17:10:08.813542+00:00","ended_at":"2026-05-01T17:10:11.319859+00:00","span_data":{"type":"custom","name":"turn","data":{"sdk_span_type":"turn","turn":1,"agent_name":"test-agent","usage":{"input_tokens":32,"output_tokens":2,"cached_input_tokens":0}}},"error":null},{"object":"trace.span","id":"span_256a5afc7d7e4dd69d01d8f3","trace_id":"trace_4d7e986e82e6414ebe3ba187e78c452d","parent_id":"span_cfc2e02b54274b7db6a95672","started_at":"2026-05-01T17:10:08.813496+00:00","ended_at":"2026-05-01T17:10:11.320115+00:00","span_data":{"type":"agent","name":"test-agent","handoffs":[],"tools":[],"output_type":"str"},"error":null},{"object":"trace.span","id":"span_cfc2e02b54274b7db6a95672","trace_id":"trace_4d7e986e82e6414ebe3ba187e78c452d","parent_id":null,"started_at":"2026-05-01T17:10:08.813124+00:00","ended_at":"2026-05-01T17:10:11.320147+00:00","span_data":{"type":"custom","name":"task","data":{"sdk_span_type":"task","name":"Agent + workflow","usage":{"input_tokens":32,"output_tokens":2,"cached_input_tokens":0,"requests":1,"total_tokens":34}}},"error":null},{"object":"trace","id":"trace_e83be64c101245588903279187e6a72b","workflow_name":"Agent + workflow","group_id":null,"metadata":null},{"object":"trace.span","id":"span_47e52ffe3c9b472e851d9d29","trace_id":"trace_e83be64c101245588903279187e6a72b","parent_id":"span_d5774bb9d6c34f00aaacadb0","started_at":"2026-05-01T17:10:11.324942+00:00","ended_at":"2026-05-01T17:10:13.464412+00:00","span_data":{"type":"response","response_id":"resp_059c71bfcee1b6e20069f4de745ea08195bbaa9c30e6a84368"},"error":null},{"object":"trace.span","id":"span_d5774bb9d6c34f00aaacadb0","trace_id":"trace_e83be64c101245588903279187e6a72b","parent_id":"span_a34c6159e2b640c0ad4e838b","started_at":"2026-05-01T17:10:11.324357+00:00","ended_at":"2026-05-01T17:10:13.464851+00:00","span_data":{"type":"custom","name":"turn","data":{"sdk_span_type":"turn","turn":1,"agent_name":"test-agent","usage":{"input_tokens":32,"output_tokens":2,"cached_input_tokens":0}}},"error":null},{"object":"trace.span","id":"span_a34c6159e2b640c0ad4e838b","trace_id":"trace_e83be64c101245588903279187e6a72b","parent_id":"span_df7e7fdda2d34e4096c83c02","started_at":"2026-05-01T17:10:11.324039+00:00","ended_at":"2026-05-01T17:10:13.464982+00:00","span_data":{"type":"agent","name":"test-agent","handoffs":[],"tools":[],"output_type":"str"},"error":null},{"object":"trace.span","id":"span_df7e7fdda2d34e4096c83c02","trace_id":"trace_e83be64c101245588903279187e6a72b","parent_id":null,"started_at":"2026-05-01T17:10:11.323862+00:00","ended_at":"2026-05-01T17:10:13.465015+00:00","span_data":{"type":"custom","name":"task","data":{"sdk_span_type":"task","name":"Agent + workflow","usage":{"input_tokens":32,"output_tokens":2,"cached_input_tokens":0,"requests":1,"total_tokens":34}}},"error":null},{"object":"trace","id":"trace_195a216ee92844c3b1b522de1d42b8a7","workflow_name":"Agent + workflow","group_id":null,"metadata":null},{"object":"trace","id":"trace_a73c37dd350440afa208de7d1484a1f7","workflow_name":"Agent + workflow","group_id":null,"metadata":null}]}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '3748' + Content-Type: + - application/json + Host: + - api.openai.com + OpenAI-Beta: + - traces=v1 + User-Agent: + - python-httpx/0.28.1 + method: POST + uri: https://api.openai.com/v1/traces/ingest + response: + body: + string: '' + headers: + CF-RAY: + - 9f506601dc813705-YYZ + Connection: + - keep-alive + Date: + - Fri, 01 May 2026 17:10:14 GMT + Server: + - cloudflare + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400 + cf-cache-status: + - DYNAMIC + openai-organization: + - braintrust-data + openai-processing-ms: + - '571' + openai-project: + - proj_vsCSXafhhByzWOThMrJcZiw9 + openai-version: + - '2020-10-01' + set-cookie: + - __cf_bm=kWT.E.5TomQaVxPpiiLP8r19gk7pnpUo4.p6Vq1ZTi4-1777655414.0576837-1.0.1.1-YzhVzP2S5emTyoK6DDqtph.wDHuqWotJ8P5oHB_clCIVidZ1pFC45OVQoepzYN0UwYC8eAgCsKHdAxVJ1RjYq6M_uMC_HfmMZhxqbzpZ1ogKeaiaaWhif10vbbGrerxq; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:40:14 GMT + x-openai-proxy-wasm: + - v0.1 + x-request-id: + - req_aa45156032bb4409827119c4831db8af + status: + code: 204 + message: No Content - request: body: '{"include":[],"input":[{"content":"What''s your name?","role":"user"}],"instructions":"You - are agent A. Just respond with ''A'' and nothing else.","model":"gpt-4o-mini","prompt_cache_key":"agents-sdk:run:4588901423b44ae2a1d0bce2f1860165","tools":[]}' + are agent A. Just respond with ''A'' and nothing else.","model":"gpt-4o-mini","prompt_cache_key":"agents-sdk:run:2536d0f097cb4c8cb7b079761213beef","tools":[]}' headers: Accept: - application/json @@ -128,11 +194,11 @@ interactions: Content-Type: - application/json Cookie: - - __cf_bm=8vecKEMuBP.65pzNz3UueU9SLBWnGR8JpQ1UtCAhxco-1776785421.9922578-1.0.1.1-k1GWzY2DpSv69YotACN.VnS8Ant6BUKMWeFaRzz75ukk_9bv.f2GQLHXIedX6qQq8uyabgFX3dr8oAcy7yGw5Rsn6DLk.rxnuM6IcPhZ_p_OQd1mus4RZcJbSlSo8n8C + - __cf_bm=FVp08q0ZwaIQZdeE4G_eE3U4mqumdtfLEW0RfIUEWI4-1777655409.4763591-1.0.1.1-7DNw1NkRZ1OXrOnYZcxCkyqkg6cw8AZDt7k08n9kFslqRaIdJfiwOQ4GTcSDiBjZ5BPddPY5iSylZX1rLyF_4UbLQcEOMthhmq05spIZEVkbamW7tYvP8GiJBBODkNwH Host: - api.openai.com User-Agent: - - Agents/Python 0.14.3 + - Agents/Python 0.15.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -146,7 +212,7 @@ interactions: X-Stainless-Runtime: - CPython X-Stainless-Runtime-Version: - - 3.14.3 + - 3.12.12 x-stainless-read-timeout: - '600' x-stainless-retry-count: @@ -155,20 +221,20 @@ interactions: uri: https://api.openai.com/v1/responses response: body: - string: "{\n \"id\": \"resp_095168f65706b2d70069e79811602081918e33c245fe565091\",\n - \ \"object\": \"response\",\n \"created_at\": 1776785425,\n \"status\": + string: "{\n \"id\": \"resp_08346632885295b80069f4de7636208193bd64c199eff332b0\",\n + \ \"object\": \"response\",\n \"created_at\": 1777655414,\n \"status\": \"completed\",\n \"background\": false,\n \"billing\": {\n \"payer\": - \"developer\"\n },\n \"completed_at\": 1776785426,\n \"error\": null,\n + \"developer\"\n },\n \"completed_at\": 1777655415,\n \"error\": null,\n \ \"frequency_penalty\": 0.0,\n \"incomplete_details\": null,\n \"instructions\": \"You are agent A. Just respond with 'A' and nothing else.\",\n \"max_output_tokens\": null,\n \"max_tool_calls\": null,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n - \ \"output\": [\n {\n \"id\": \"msg_095168f65706b2d70069e798127d7881918180cfe0884288e9\",\n + \ \"moderation\": null,\n \"output\": [\n {\n \"id\": \"msg_08346632885295b80069f4de771c8c8193ba977a238e409b60\",\n \ \"type\": \"message\",\n \"status\": \"completed\",\n \"content\": [\n {\n \"type\": \"output_text\",\n \"annotations\": [],\n \"logprobs\": [],\n \"text\": \"A\"\n }\n ],\n \ \"role\": \"assistant\"\n }\n ],\n \"parallel_tool_calls\": true,\n \ \"presence_penalty\": 0.0,\n \"previous_response_id\": null,\n \"prompt_cache_key\": - \"agents-sdk:run:4588901423b44ae2a1d0bce2f1860165\",\n \"prompt_cache_retention\": + \"agents-sdk:run:2536d0f097cb4c8cb7b079761213beef\",\n \"prompt_cache_retention\": \"in_memory\",\n \"reasoning\": {\n \"effort\": null,\n \"summary\": null\n },\n \"safety_identifier\": null,\n \"service_tier\": \"default\",\n \ \"store\": true,\n \"temperature\": 1.0,\n \"text\": {\n \"format\": @@ -180,14 +246,16 @@ interactions: 0\n },\n \"total_tokens\": 32\n },\n \"user\": null,\n \"metadata\": {}\n}" headers: - CF-RAY: - - 9efd6e0c1e1c375a-YYZ + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9f5065fecabfa228-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Tue, 21 Apr 2026 15:30:26 GMT + - Fri, 01 May 2026 17:10:15 GMT Server: - cloudflare Strict-Transport-Security: @@ -198,14 +266,12 @@ interactions: - nosniff alt-svc: - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC content-length: - - '1634' + - '1656' openai-organization: - braintrust-data openai-processing-ms: - - '1248' + - '1130' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: @@ -217,13 +283,13 @@ interactions: x-ratelimit-remaining-requests: - '29999' x-ratelimit-remaining-tokens: - - '149999950' + - '149999952' x-ratelimit-reset-requests: - 2ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_edf208293abe4231a5a7dab601dccaf4 + - req_05c5c94c130f4791b167033f9e7eccbe status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/openai_agents/cassettes/latest/test_braintrust_tracing_processor_current_span_detection.yaml b/py/src/braintrust/integrations/openai_agents/cassettes/latest/test_braintrust_tracing_processor_current_span_detection.yaml index 84fd0350..66bbf9ae 100644 --- a/py/src/braintrust/integrations/openai_agents/cassettes/latest/test_braintrust_tracing_processor_current_span_detection.yaml +++ b/py/src/braintrust/integrations/openai_agents/cassettes/latest/test_braintrust_tracing_processor_current_span_detection.yaml @@ -1,7 +1,7 @@ interactions: - request: body: '{"include":[],"input":[{"content":"What is 2+2? Just the number.","role":"user"}],"instructions":"You - are a helpful assistant. Be very concise.","model":"gpt-4o-mini","prompt_cache_key":"agents-sdk:run:f753d40388ef427eae8f6d447642f82e","tools":[]}' + are a helpful assistant. Be very concise.","model":"gpt-4o-mini","prompt_cache_key":"agents-sdk:run:76c9b2baf5014819b170f0a5d8c68bbe","tools":[]}' headers: Accept: - application/json @@ -14,11 +14,11 @@ interactions: Content-Type: - application/json Cookie: - - __cf_bm=8vecKEMuBP.65pzNz3UueU9SLBWnGR8JpQ1UtCAhxco-1776785421.9922578-1.0.1.1-k1GWzY2DpSv69YotACN.VnS8Ant6BUKMWeFaRzz75ukk_9bv.f2GQLHXIedX6qQq8uyabgFX3dr8oAcy7yGw5Rsn6DLk.rxnuM6IcPhZ_p_OQd1mus4RZcJbSlSo8n8C + - __cf_bm=FVp08q0ZwaIQZdeE4G_eE3U4mqumdtfLEW0RfIUEWI4-1777655409.4763591-1.0.1.1-7DNw1NkRZ1OXrOnYZcxCkyqkg6cw8AZDt7k08n9kFslqRaIdJfiwOQ4GTcSDiBjZ5BPddPY5iSylZX1rLyF_4UbLQcEOMthhmq05spIZEVkbamW7tYvP8GiJBBODkNwH Host: - api.openai.com User-Agent: - - Agents/Python 0.14.3 + - Agents/Python 0.15.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -32,7 +32,7 @@ interactions: X-Stainless-Runtime: - CPython X-Stainless-Runtime-Version: - - 3.14.3 + - 3.12.12 x-stainless-read-timeout: - '600' x-stainless-retry-count: @@ -41,20 +41,20 @@ interactions: uri: https://api.openai.com/v1/responses response: body: - string: "{\n \"id\": \"resp_00e4edecb6d923420069e7980ffe488191b74aa3a88ca2cfaf\",\n - \ \"object\": \"response\",\n \"created_at\": 1776785424,\n \"status\": + string: "{\n \"id\": \"resp_059c71bfcee1b6e20069f4de745ea08195bbaa9c30e6a84368\",\n + \ \"object\": \"response\",\n \"created_at\": 1777655412,\n \"status\": \"completed\",\n \"background\": false,\n \"billing\": {\n \"payer\": - \"developer\"\n },\n \"completed_at\": 1776785424,\n \"error\": null,\n + \"developer\"\n },\n \"completed_at\": 1777655413,\n \"error\": null,\n \ \"frequency_penalty\": 0.0,\n \"incomplete_details\": null,\n \"instructions\": \"You are a helpful assistant. Be very concise.\",\n \"max_output_tokens\": null,\n \"max_tool_calls\": null,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n - \ \"output\": [\n {\n \"id\": \"msg_00e4edecb6d923420069e79810f7c881918b2288c0b266372f\",\n + \ \"moderation\": null,\n \"output\": [\n {\n \"id\": \"msg_059c71bfcee1b6e20069f4de7534288195874cd16ec1b025a9\",\n \ \"type\": \"message\",\n \"status\": \"completed\",\n \"content\": [\n {\n \"type\": \"output_text\",\n \"annotations\": [],\n \"logprobs\": [],\n \"text\": \"4\"\n }\n ],\n \ \"role\": \"assistant\"\n }\n ],\n \"parallel_tool_calls\": true,\n \ \"presence_penalty\": 0.0,\n \"previous_response_id\": null,\n \"prompt_cache_key\": - \"agents-sdk:run:f753d40388ef427eae8f6d447642f82e\",\n \"prompt_cache_retention\": + \"agents-sdk:run:76c9b2baf5014819b170f0a5d8c68bbe\",\n \"prompt_cache_retention\": \"in_memory\",\n \"reasoning\": {\n \"effort\": null,\n \"summary\": null\n },\n \"safety_identifier\": null,\n \"service_tier\": \"default\",\n \ \"store\": true,\n \"temperature\": 1.0,\n \"text\": {\n \"format\": @@ -66,14 +66,16 @@ interactions: 0\n },\n \"total_tokens\": 34\n },\n \"user\": null,\n \"metadata\": {}\n}" headers: - CF-RAY: - - 9efd6e036c2336b4-YYZ + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9f5065f16e1961e9-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Tue, 21 Apr 2026 15:30:25 GMT + - Fri, 01 May 2026 17:10:13 GMT Server: - cloudflare Strict-Transport-Security: @@ -84,14 +86,12 @@ interactions: - nosniff alt-svc: - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC content-length: - - '1623' + - '1645' openai-organization: - braintrust-data openai-processing-ms: - - '1123' + - '1090' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: @@ -103,13 +103,13 @@ interactions: x-ratelimit-remaining-requests: - '29999' x-ratelimit-remaining-tokens: - - '149999950' + - '149999947' x-ratelimit-reset-requests: - 2ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_904dc949c3ee4582b3cf129ffffd2f9e + - req_499118243cd547638482eceaa6d4d888 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/openai_agents/cassettes/latest/test_openai_agents_integration_setup_creates_spans.yaml b/py/src/braintrust/integrations/openai_agents/cassettes/latest/test_openai_agents_integration_setup_creates_spans.yaml index 6103c5c0..3aec5744 100644 --- a/py/src/braintrust/integrations/openai_agents/cassettes/latest/test_openai_agents_integration_setup_creates_spans.yaml +++ b/py/src/braintrust/integrations/openai_agents/cassettes/latest/test_openai_agents_integration_setup_creates_spans.yaml @@ -1,7 +1,7 @@ interactions: - request: body: '{"include":[],"input":[{"content":"What is 2+2? Just the number.","role":"user"}],"instructions":"You - are a helpful assistant. Be very concise.","model":"gpt-4o-mini","prompt_cache_key":"agents-sdk:run:e3ab481034ca426fb46485843951a193","tools":[]}' + are a helpful assistant. Be very concise.","model":"gpt-4o-mini","prompt_cache_key":"agents-sdk:run:bbf9638d0e03401ab41b8204ee5585e2","tools":[]}' headers: Accept: - application/json @@ -16,7 +16,7 @@ interactions: Host: - api.openai.com User-Agent: - - Agents/Python 0.14.3 + - Agents/Python 0.15.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -30,7 +30,7 @@ interactions: X-Stainless-Runtime: - CPython X-Stainless-Runtime-Version: - - 3.14.3 + - 3.12.12 x-stainless-read-timeout: - '600' x-stainless-retry-count: @@ -39,20 +39,20 @@ interactions: uri: https://api.openai.com/v1/responses response: body: - string: "{\n \"id\": \"resp_075b09dd55f558d10069e7980ea73c81918e7468a3326b6a4c\",\n - \ \"object\": \"response\",\n \"created_at\": 1776785422,\n \"status\": + string: "{\n \"id\": \"resp_0dcfb67b5244a2b50069f4de72287481a196a1fb3fbdbb1b2f\",\n + \ \"object\": \"response\",\n \"created_at\": 1777655410,\n \"status\": \"completed\",\n \"background\": false,\n \"billing\": {\n \"payer\": - \"developer\"\n },\n \"completed_at\": 1776785423,\n \"error\": null,\n + \"developer\"\n },\n \"completed_at\": 1777655411,\n \"error\": null,\n \ \"frequency_penalty\": 0.0,\n \"incomplete_details\": null,\n \"instructions\": \"You are a helpful assistant. Be very concise.\",\n \"max_output_tokens\": null,\n \"max_tool_calls\": null,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n - \ \"output\": [\n {\n \"id\": \"msg_075b09dd55f558d10069e7980fa540819185ebf89ef807a9bc\",\n + \ \"moderation\": null,\n \"output\": [\n {\n \"id\": \"msg_0dcfb67b5244a2b50069f4de731e2081a1a10c8cf91767780a\",\n \ \"type\": \"message\",\n \"status\": \"completed\",\n \"content\": [\n {\n \"type\": \"output_text\",\n \"annotations\": [],\n \"logprobs\": [],\n \"text\": \"4\"\n }\n ],\n \ \"role\": \"assistant\"\n }\n ],\n \"parallel_tool_calls\": true,\n \ \"presence_penalty\": 0.0,\n \"previous_response_id\": null,\n \"prompt_cache_key\": - \"agents-sdk:run:e3ab481034ca426fb46485843951a193\",\n \"prompt_cache_retention\": + \"agents-sdk:run:bbf9638d0e03401ab41b8204ee5585e2\",\n \"prompt_cache_retention\": \"in_memory\",\n \"reasoning\": {\n \"effort\": null,\n \"summary\": null\n },\n \"safety_identifier\": null,\n \"service_tier\": \"default\",\n \ \"store\": true,\n \"temperature\": 1.0,\n \"text\": {\n \"format\": @@ -64,14 +64,16 @@ interactions: 0\n },\n \"total_tokens\": 34\n },\n \"user\": null,\n \"metadata\": {}\n}" headers: - CF-RAY: - - 9efd6df77c2df54f-YYZ + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9f5065e53d30ab6a-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Tue, 21 Apr 2026 15:30:23 GMT + - Fri, 01 May 2026 17:10:11 GMT Server: - cloudflare Strict-Transport-Security: @@ -82,22 +84,20 @@ interactions: - nosniff alt-svc: - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC content-length: - - '1623' + - '1645' openai-organization: - braintrust-data openai-processing-ms: - - '1112' + - '1124' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=8vecKEMuBP.65pzNz3UueU9SLBWnGR8JpQ1UtCAhxco-1776785421.9922578-1.0.1.1-k1GWzY2DpSv69YotACN.VnS8Ant6BUKMWeFaRzz75ukk_9bv.f2GQLHXIedX6qQq8uyabgFX3dr8oAcy7yGw5Rsn6DLk.rxnuM6IcPhZ_p_OQd1mus4RZcJbSlSo8n8C; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Tue, 21 Apr 2026 - 16:00:23 GMT + - __cf_bm=FVp08q0ZwaIQZdeE4G_eE3U4mqumdtfLEW0RfIUEWI4-1777655409.4763591-1.0.1.1-7DNw1NkRZ1OXrOnYZcxCkyqkg6cw8AZDt7k08n9kFslqRaIdJfiwOQ4GTcSDiBjZ5BPddPY5iSylZX1rLyF_4UbLQcEOMthhmq05spIZEVkbamW7tYvP8GiJBBODkNwH; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:40:11 GMT x-ratelimit-limit-requests: - '30000' x-ratelimit-limit-tokens: @@ -111,7 +111,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_9fc0487b0fe44ec29fe42516207ed65f + - req_c93653b7d5cb41b9b806028ad04de67a status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/openai_agents/cassettes/latest/test_openai_agents_task_and_turn_span_types.yaml b/py/src/braintrust/integrations/openai_agents/cassettes/latest/test_openai_agents_task_and_turn_span_types.yaml index 7595252c..c50c27a6 100644 --- a/py/src/braintrust/integrations/openai_agents/cassettes/latest/test_openai_agents_task_and_turn_span_types.yaml +++ b/py/src/braintrust/integrations/openai_agents/cassettes/latest/test_openai_agents_task_and_turn_span_types.yaml @@ -1,7 +1,67 @@ interactions: +- request: + body: '{"data":[{"object":"trace.span","id":"span_3d0353a6d3914190ad2f52e4","trace_id":"trace_195a216ee92844c3b1b522de1d42b8a7","parent_id":"span_27924ccba82b44af8cca85fb","started_at":"2026-05-01T17:10:13.469421+00:00","ended_at":"2026-05-01T17:10:15.333299+00:00","span_data":{"type":"response","response_id":"resp_08346632885295b80069f4de7636208193bd64c199eff332b0"},"error":null},{"object":"trace.span","id":"span_27924ccba82b44af8cca85fb","trace_id":"trace_195a216ee92844c3b1b522de1d42b8a7","parent_id":"span_6392487228c64302b58fa0c5","started_at":"2026-05-01T17:10:13.468666+00:00","ended_at":"2026-05-01T17:10:15.333715+00:00","span_data":{"type":"custom","name":"turn","data":{"sdk_span_type":"turn","turn":1,"agent_name":"agent-a","usage":{"input_tokens":30,"output_tokens":2,"cached_input_tokens":0}}},"error":null},{"object":"trace.span","id":"span_6392487228c64302b58fa0c5","trace_id":"trace_195a216ee92844c3b1b522de1d42b8a7","parent_id":"span_11a48856da194cd883409181","started_at":"2026-05-01T17:10:13.468626+00:00","ended_at":"2026-05-01T17:10:15.333843+00:00","span_data":{"type":"agent","name":"agent-a","handoffs":[],"tools":[],"output_type":"str"},"error":null},{"object":"trace.span","id":"span_11a48856da194cd883409181","trace_id":"trace_195a216ee92844c3b1b522de1d42b8a7","parent_id":null,"started_at":"2026-05-01T17:10:13.468483+00:00","ended_at":"2026-05-01T17:10:15.333873+00:00","span_data":{"type":"custom","name":"task","data":{"sdk_span_type":"task","name":"Agent + workflow","usage":{"input_tokens":30,"output_tokens":2,"cached_input_tokens":0,"requests":1,"total_tokens":32}}},"error":null},{"object":"trace","id":"trace_0d0183f833754df497911737602cb631","workflow_name":"Agent + workflow","group_id":null,"metadata":null}]}' + headers: + Accept: + - '*/*' + Accept-Encoding: + - gzip, deflate + Connection: + - keep-alive + Content-Length: + - '1743' + Content-Type: + - application/json + Cookie: + - __cf_bm=kWT.E.5TomQaVxPpiiLP8r19gk7pnpUo4.p6Vq1ZTi4-1777655414.0576837-1.0.1.1-YzhVzP2S5emTyoK6DDqtph.wDHuqWotJ8P5oHB_clCIVidZ1pFC45OVQoepzYN0UwYC8eAgCsKHdAxVJ1RjYq6M_uMC_HfmMZhxqbzpZ1ogKeaiaaWhif10vbbGrerxq + Host: + - api.openai.com + OpenAI-Beta: + - traces=v1 + User-Agent: + - python-httpx/0.28.1 + method: POST + uri: https://api.openai.com/v1/traces/ingest + response: + body: + string: '' + headers: + CF-RAY: + - 9f50660bac135383-YYZ + Connection: + - keep-alive + Date: + - Fri, 01 May 2026 17:10:15 GMT + Server: + - cloudflare + Strict-Transport-Security: + - max-age=31536000; includeSubDomains; preload + X-Content-Type-Options: + - nosniff + alt-svc: + - h3=":443"; ma=86400 + cf-cache-status: + - DYNAMIC + openai-organization: + - braintrust-data + openai-processing-ms: + - '119' + openai-project: + - proj_vsCSXafhhByzWOThMrJcZiw9 + openai-version: + - '2020-10-01' + x-openai-proxy-wasm: + - v0.1 + x-request-id: + - req_af69a3572c374357bc96d1a7e8708a66 + status: + code: 204 + message: No Content - request: body: '{"include":[],"input":[{"content":"What is 2+2? Just the number.","role":"user"}],"instructions":"You - are a helpful assistant. Be very concise.","model":"gpt-4o-mini","prompt_cache_key":"agents-sdk:run:e490360ef20041e4a967e8337b72b7f1","tools":[]}' + are a helpful assistant. Be very concise.","model":"gpt-4o-mini","prompt_cache_key":"agents-sdk:run:d6e217cd56254e15a2687d9300dd318f","tools":[]}' headers: Accept: - application/json @@ -14,11 +74,11 @@ interactions: Content-Type: - application/json Cookie: - - __cf_bm=8vecKEMuBP.65pzNz3UueU9SLBWnGR8JpQ1UtCAhxco-1776785421.9922578-1.0.1.1-k1GWzY2DpSv69YotACN.VnS8Ant6BUKMWeFaRzz75ukk_9bv.f2GQLHXIedX6qQq8uyabgFX3dr8oAcy7yGw5Rsn6DLk.rxnuM6IcPhZ_p_OQd1mus4RZcJbSlSo8n8C + - __cf_bm=FVp08q0ZwaIQZdeE4G_eE3U4mqumdtfLEW0RfIUEWI4-1777655409.4763591-1.0.1.1-7DNw1NkRZ1OXrOnYZcxCkyqkg6cw8AZDt7k08n9kFslqRaIdJfiwOQ4GTcSDiBjZ5BPddPY5iSylZX1rLyF_4UbLQcEOMthhmq05spIZEVkbamW7tYvP8GiJBBODkNwH Host: - api.openai.com User-Agent: - - Agents/Python 0.14.3 + - Agents/Python 0.15.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -32,7 +92,7 @@ interactions: X-Stainless-Runtime: - CPython X-Stainless-Runtime-Version: - - 3.14.3 + - 3.12.12 x-stainless-read-timeout: - '600' x-stainless-retry-count: @@ -41,20 +101,20 @@ interactions: uri: https://api.openai.com/v1/responses response: body: - string: "{\n \"id\": \"resp_0fbf20b16f6cfce60069e79812f30c819eb1ea88fb24b67a04\",\n - \ \"object\": \"response\",\n \"created_at\": 1776785426,\n \"status\": + string: "{\n \"id\": \"resp_022d01718bad26070069f4de77a0c4819fa83f70493bd28366\",\n + \ \"object\": \"response\",\n \"created_at\": 1777655415,\n \"status\": \"completed\",\n \"background\": false,\n \"billing\": {\n \"payer\": - \"developer\"\n },\n \"completed_at\": 1776785427,\n \"error\": null,\n + \"developer\"\n },\n \"completed_at\": 1777655416,\n \"error\": null,\n \ \"frequency_penalty\": 0.0,\n \"incomplete_details\": null,\n \"instructions\": \"You are a helpful assistant. Be very concise.\",\n \"max_output_tokens\": null,\n \"max_tool_calls\": null,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n - \ \"output\": [\n {\n \"id\": \"msg_0fbf20b16f6cfce60069e798134eac819ebe8dfb37236cb1a7\",\n + \ \"moderation\": null,\n \"output\": [\n {\n \"id\": \"msg_022d01718bad26070069f4de789620819f96110ca72945aeb8\",\n \ \"type\": \"message\",\n \"status\": \"completed\",\n \"content\": [\n {\n \"type\": \"output_text\",\n \"annotations\": [],\n \"logprobs\": [],\n \"text\": \"4\"\n }\n ],\n \ \"role\": \"assistant\"\n }\n ],\n \"parallel_tool_calls\": true,\n \ \"presence_penalty\": 0.0,\n \"previous_response_id\": null,\n \"prompt_cache_key\": - \"agents-sdk:run:e490360ef20041e4a967e8337b72b7f1\",\n \"prompt_cache_retention\": + \"agents-sdk:run:d6e217cd56254e15a2687d9300dd318f\",\n \"prompt_cache_retention\": \"in_memory\",\n \"reasoning\": {\n \"effort\": null,\n \"summary\": null\n },\n \"safety_identifier\": null,\n \"service_tier\": \"default\",\n \ \"store\": true,\n \"temperature\": 1.0,\n \"text\": {\n \"format\": @@ -66,14 +126,16 @@ interactions: 0\n },\n \"total_tokens\": 34\n },\n \"user\": null,\n \"metadata\": {}\n}" headers: - CF-RAY: - - 9efd6e161d727091-YYZ + CF-Cache-Status: + - DYNAMIC + CF-Ray: + - 9f50660b29b0ab12-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Tue, 21 Apr 2026 15:30:27 GMT + - Fri, 01 May 2026 17:10:16 GMT Server: - cloudflare Strict-Transport-Security: @@ -84,14 +146,12 @@ interactions: - nosniff alt-svc: - h3=":443"; ma=86400 - cf-cache-status: - - DYNAMIC content-length: - - '1623' + - '1645' openai-organization: - braintrust-data openai-processing-ms: - - '472' + - '1131' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: @@ -109,7 +169,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_e99a7570594a4ed292857ad2693ad715 + - req_433125784b9743c88f56ece0db26c7f3 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_async.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_async.yaml index 86dcb2e1..1923345e 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_async.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_async.yaml @@ -16,7 +16,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -39,8 +39,8 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1YJWsjVJaAmSvWAoyJ5NGLwpCT1\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478147,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalgsmtVteozo6WZ2stLpmbUj2bzt\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655502,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"4\",\n \"refusal\": null,\n \ \"annotations\": []\n },\n \"logprobs\": null,\n \"finish_reason\": @@ -49,18 +49,18 @@ interactions: 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_b264835538\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_65e01686b7\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7e2daf1baa95-YYZ + - 9f50682aac68c4c7-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:55:47 GMT + - Fri, 01 May 2026 17:11:42 GMT Server: - cloudflare Strict-Transport-Security: @@ -78,15 +78,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '494' + - '368' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=qEyMxidCfaXDhcTNczEtEJlG.qsZ7K9HURsZibA7a9w-1777478146.188248-1.0.1.1-fcKRYE71jJh8gUNrLK_Br9.Tkc1sOsvFBGKvDIB9hkRrFSXPgaRMHm4J7lYzFO3LnyH3up640qF_8obV4868NNh7jSXDPWKaENa9EXXZzWGw481og1uTBsOKlaT5KY35; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:25:47 GMT + - __cf_bm=H1bCFUFc5FV8ejzYtPBrm4iTepi5GKOg_d4WABnExWw-1777655502.5032322-1.0.1.1-3NWVH4zIj7Jm01HnM.5odgusP11ey323wKhgeQmoPzHE3GfFqGQkLBfhgFwUxDcqOBZcga2Z9l8pDQ3Xb2Hb2PXxGEg8ZlCNsybP9Qy1N1e3PteLE2BSTzeIEw6YEEp9; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:41:42 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -102,7 +102,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_6eb5b20b542f4933b05f832bd37f27d5 + - req_9b5d4a4b6c254e4a98998f83bd77d532 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_stream.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_stream.yaml index 685fec7f..aa182eac 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_stream.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_stream.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,59 +38,59 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: 'data: {"id":"chatcmpl-Da1YP2DCqli8a3HhYuyblqfiVIZg9","object":"chat.completion.chunk","created":1777478153,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"SpSRV0Lbk"} + string: 'data: {"id":"chatcmpl-DalgydBt1DXoDdrYIACKSbFpjmKna","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"AEtpBxAKH"} - data: {"id":"chatcmpl-Da1YP2DCqli8a3HhYuyblqfiVIZg9","object":"chat.completion.chunk","created":1777478153,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"x6kIGgeUBN"} + data: {"id":"chatcmpl-DalgydBt1DXoDdrYIACKSbFpjmKna","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"iLthfrTtos"} - data: {"id":"chatcmpl-Da1YP2DCqli8a3HhYuyblqfiVIZg9","object":"chat.completion.chunk","created":1777478153,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"59YUIPbmqx"} + data: {"id":"chatcmpl-DalgydBt1DXoDdrYIACKSbFpjmKna","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"0fLKxS2d9M"} - data: {"id":"chatcmpl-Da1YP2DCqli8a3HhYuyblqfiVIZg9","object":"chat.completion.chunk","created":1777478153,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"MwNML0b98d"} + data: {"id":"chatcmpl-DalgydBt1DXoDdrYIACKSbFpjmKna","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"AJ8LgjPMCE"} - data: {"id":"chatcmpl-Da1YP2DCqli8a3HhYuyblqfiVIZg9","object":"chat.completion.chunk","created":1777478153,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"uxr21IIvfF"} + data: {"id":"chatcmpl-DalgydBt1DXoDdrYIACKSbFpjmKna","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"vIdM0XRx4d"} - data: {"id":"chatcmpl-Da1YP2DCqli8a3HhYuyblqfiVIZg9","object":"chat.completion.chunk","created":1777478153,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"nPaXpCj8Va"} + data: {"id":"chatcmpl-DalgydBt1DXoDdrYIACKSbFpjmKna","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"A7c2LmUPM6"} - data: {"id":"chatcmpl-Da1YP2DCqli8a3HhYuyblqfiVIZg9","object":"chat.completion.chunk","created":1777478153,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"gwhKF9dveK"} + data: {"id":"chatcmpl-DalgydBt1DXoDdrYIACKSbFpjmKna","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Dio6q18HUG"} - data: {"id":"chatcmpl-Da1YP2DCqli8a3HhYuyblqfiVIZg9","object":"chat.completion.chunk","created":1777478153,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"1eXvTSrZWu"} + data: {"id":"chatcmpl-DalgydBt1DXoDdrYIACKSbFpjmKna","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"i1HdeGmiy1"} - data: {"id":"chatcmpl-Da1YP2DCqli8a3HhYuyblqfiVIZg9","object":"chat.completion.chunk","created":1777478153,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"73HPfb3ErU"} + data: {"id":"chatcmpl-DalgydBt1DXoDdrYIACKSbFpjmKna","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"5F9psjlWrb"} - data: {"id":"chatcmpl-Da1YP2DCqli8a3HhYuyblqfiVIZg9","object":"chat.completion.chunk","created":1777478153,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"wXj9vzbTzn"} + data: {"id":"chatcmpl-DalgydBt1DXoDdrYIACKSbFpjmKna","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"rIR8uRjUpY"} - data: {"id":"chatcmpl-Da1YP2DCqli8a3HhYuyblqfiVIZg9","object":"chat.completion.chunk","created":1777478153,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"uEJIpuhmo0"} + data: {"id":"chatcmpl-DalgydBt1DXoDdrYIACKSbFpjmKna","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"YTbCYZMdWT"} - data: {"id":"chatcmpl-Da1YP2DCqli8a3HhYuyblqfiVIZg9","object":"chat.completion.chunk","created":1777478153,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"XPP2eaUTrx"} + data: {"id":"chatcmpl-DalgydBt1DXoDdrYIACKSbFpjmKna","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"37fRAEfoJP"} - data: {"id":"chatcmpl-Da1YP2DCqli8a3HhYuyblqfiVIZg9","object":"chat.completion.chunk","created":1777478153,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"512GJR6MhI"} + data: {"id":"chatcmpl-DalgydBt1DXoDdrYIACKSbFpjmKna","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"HH4ZrtwcQe"} - data: {"id":"chatcmpl-Da1YP2DCqli8a3HhYuyblqfiVIZg9","object":"chat.completion.chunk","created":1777478153,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":"5"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"wdS7OyjUvR"} + data: {"id":"chatcmpl-DalgydBt1DXoDdrYIACKSbFpjmKna","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":"5"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Nb8cavoyoF"} - data: {"id":"chatcmpl-Da1YP2DCqli8a3HhYuyblqfiVIZg9","object":"chat.completion.chunk","created":1777478153,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"nLlNNP1zws"} + data: {"id":"chatcmpl-DalgydBt1DXoDdrYIACKSbFpjmKna","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Xe0rUYENUi"} - data: {"id":"chatcmpl-Da1YP2DCqli8a3HhYuyblqfiVIZg9","object":"chat.completion.chunk","created":1777478153,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"yHPpg"} + data: {"id":"chatcmpl-DalgydBt1DXoDdrYIACKSbFpjmKna","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"aCh1U"} - data: {"id":"chatcmpl-Da1YP2DCqli8a3HhYuyblqfiVIZg9","object":"chat.completion.chunk","created":1777478153,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[],"usage":{"prompt_tokens":14,"completion_tokens":14,"total_tokens":28,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"Z7eVcSmGvb"} + data: {"id":"chatcmpl-DalgydBt1DXoDdrYIACKSbFpjmKna","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[],"usage":{"prompt_tokens":14,"completion_tokens":14,"total_tokens":28,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"8t4cjp4Ht0"} data: [DONE] @@ -101,13 +101,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7e5abdc0c109-YYZ + - 9f5068507eaec109-YYZ Connection: - keep-alive Content-Type: - text/event-stream; charset=utf-8 Date: - - Wed, 29 Apr 2026 15:55:53 GMT + - Fri, 01 May 2026 17:11:48 GMT Server: - cloudflare Strict-Transport-Security: @@ -123,15 +123,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '368' + - '288' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=RTTNpYvmMmDgldI06d4Rqcy4ztxIjJm4qN_Egh4lRsE-1777478153.3963277-1.0.1.1-xgJnMvguZaBscSukoANkcaUfZo6sfbq.6sf6EHoEZO.CqYJLyIejCqIGJ1lQ.B7n3rSsAmaEagZsGc_D4vXu6RUfeXcfe0Xn2UKzRrPuzThY7klheDIyXZnIsFJOY.B4; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:25:53 GMT + - __cf_bm=Qtw8d9rFdbe5w_H7n1QNS7su7N705ogNNhvqQY1T61k-1777655508.556331-1.0.1.1-1nNa9wz9hIsPkwMO1O0IPhMUZDgIYoafu9rG2F.OO14D1ne0582noxIiJf40UwPCa_aqemBGPwjTWsr.fOkayK2i6BkwPRqUb.wIkK1nCO8xw3rJXZdwq5KSsAXVryXs; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:41:48 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -147,7 +147,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_d1a5219ecd034f04bdf7b121c9fe1296 + - req_7a60de1107484a3b91d2eb8267946a09 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_stream_events.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_stream_events.yaml index 05fde59b..4ba3b1c1 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_stream_events.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_stream_events.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,41 +38,41 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: 'data: {"id":"chatcmpl-Da1YoDshCeSV2nmfPywVYX2rTedfG","object":"chat.completion.chunk","created":1777478178,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"pdwLa0yGC"} + string: 'data: {"id":"chatcmpl-DalhE26mUvFjuOqnS3t1eiGSkxlMC","object":"chat.completion.chunk","created":1777655524,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Ta83ycJ3p"} - data: {"id":"chatcmpl-Da1YoDshCeSV2nmfPywVYX2rTedfG","object":"chat.completion.chunk","created":1777478178,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"content":"5"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"gEyddLVgVw"} + data: {"id":"chatcmpl-DalhE26mUvFjuOqnS3t1eiGSkxlMC","object":"chat.completion.chunk","created":1777655524,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":"5"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Hf7LzD8Zxr"} - data: {"id":"chatcmpl-Da1YoDshCeSV2nmfPywVYX2rTedfG","object":"chat.completion.chunk","created":1777478178,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"content":" - +"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"v1gDLCFiw"} + data: {"id":"chatcmpl-DalhE26mUvFjuOqnS3t1eiGSkxlMC","object":"chat.completion.chunk","created":1777655524,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":" + +"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"iuNwATQlG"} - data: {"id":"chatcmpl-Da1YoDshCeSV2nmfPywVYX2rTedfG","object":"chat.completion.chunk","created":1777478178,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"im350xDOfQ"} + data: {"id":"chatcmpl-DalhE26mUvFjuOqnS3t1eiGSkxlMC","object":"chat.completion.chunk","created":1777655524,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"mKdX41v5vi"} - data: {"id":"chatcmpl-Da1YoDshCeSV2nmfPywVYX2rTedfG","object":"chat.completion.chunk","created":1777478178,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"content":"5"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"009nbb56ZA"} + data: {"id":"chatcmpl-DalhE26mUvFjuOqnS3t1eiGSkxlMC","object":"chat.completion.chunk","created":1777655524,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":"5"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Jz4tX5llDa"} - data: {"id":"chatcmpl-Da1YoDshCeSV2nmfPywVYX2rTedfG","object":"chat.completion.chunk","created":1777478178,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"content":" - equals"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"bP4n"} + data: {"id":"chatcmpl-DalhE26mUvFjuOqnS3t1eiGSkxlMC","object":"chat.completion.chunk","created":1777655524,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":" + equals"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"qTGA"} - data: {"id":"chatcmpl-Da1YoDshCeSV2nmfPywVYX2rTedfG","object":"chat.completion.chunk","created":1777478178,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"kVlY3K1VWJ"} + data: {"id":"chatcmpl-DalhE26mUvFjuOqnS3t1eiGSkxlMC","object":"chat.completion.chunk","created":1777655524,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"xNJHCkelAM"} - data: {"id":"chatcmpl-Da1YoDshCeSV2nmfPywVYX2rTedfG","object":"chat.completion.chunk","created":1777478178,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"content":"10"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"nQEpgFeWk"} + data: {"id":"chatcmpl-DalhE26mUvFjuOqnS3t1eiGSkxlMC","object":"chat.completion.chunk","created":1777655524,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":"10"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"RWivX8nUM"} - data: {"id":"chatcmpl-Da1YoDshCeSV2nmfPywVYX2rTedfG","object":"chat.completion.chunk","created":1777478178,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"oNA4Y5M23p"} + data: {"id":"chatcmpl-DalhE26mUvFjuOqnS3t1eiGSkxlMC","object":"chat.completion.chunk","created":1777655524,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"OD8M87UIBj"} - data: {"id":"chatcmpl-Da1YoDshCeSV2nmfPywVYX2rTedfG","object":"chat.completion.chunk","created":1777478178,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"TBCt4"} + data: {"id":"chatcmpl-DalhE26mUvFjuOqnS3t1eiGSkxlMC","object":"chat.completion.chunk","created":1777655524,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"tPo2G"} - data: {"id":"chatcmpl-Da1YoDshCeSV2nmfPywVYX2rTedfG","object":"chat.completion.chunk","created":1777478178,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[],"usage":{"prompt_tokens":14,"completion_tokens":8,"total_tokens":22,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"OUmmmZoLPor"} + data: {"id":"chatcmpl-DalhE26mUvFjuOqnS3t1eiGSkxlMC","object":"chat.completion.chunk","created":1777655524,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[],"usage":{"prompt_tokens":14,"completion_tokens":8,"total_tokens":22,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"7yMPnb98mCJ"} data: [DONE] @@ -83,13 +83,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7ef4fd15cbfd-YYZ + - 9f5068b1fac038e1-YYZ Connection: - keep-alive Content-Type: - text/event-stream; charset=utf-8 Date: - - Wed, 29 Apr 2026 15:56:18 GMT + - Fri, 01 May 2026 17:12:04 GMT Server: - cloudflare Strict-Transport-Security: @@ -105,15 +105,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '614' + - '253' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=DVNTaM_RDAd0s8zBDv.qNJJb_PdYVZ9u21gkMfnwXek-1777478178.0771163-1.0.1.1-23MAEAdRC91uqLJqTEl1eu2m0vmlREQnPLhwZpapXx_FN0NU4dOE2tdogqRAeRvEhE9qe1E5CLda_aamtYwV4tR3D3qOlHvaGgNvdE.UvYyQKJKVIZ4LLCuTbH6XtZ25; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:18 GMT + - __cf_bm=eDIrTGGiXQ4u1b3ufXQvibqTamjkqGFs8KDsjfOS9eM-1777655524.162081-1.0.1.1-0tmjO.wjswAHKZlhUFfrKgcivMoB7IR8MFiTUHV4o69kyRzZlElJMK6SnarAAb2pGj9uEF4zo3EpcMd_Is3_dSa1KsyC1KVHOVHhTf7NwxvMPOo16ApwiOS54YN1PhPS; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:04 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -123,13 +123,13 @@ interactions: x-ratelimit-remaining-requests: - '29999' x-ratelimit-remaining-tokens: - - '149999995' + - '149999997' x-ratelimit-reset-requests: - 2ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_5fc0a3856a164a6fb3a9d7363b034792 + - req_e226309c84a94b3a9d20853e5d19788d status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_stream_structured_output.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_stream_structured_output.yaml index 521f66dd..741ad4aa 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_stream_structured_output.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_stream_structured_output.yaml @@ -17,7 +17,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -40,50 +40,50 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: 'data: {"id":"chatcmpl-Da1ZA1auRpSGUzJXlTzQvL05uP6du","object":"chat.completion.chunk","created":1777478200,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"role":"assistant","content":null,"tool_calls":[{"index":0,"id":"call_JKwevRFWKupdQyhPWjjzOA4T","type":"function","function":{"name":"final_result","arguments":""}}],"refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"A5a"} + string: 'data: {"id":"chatcmpl-DalhQ8j1tyBia7mnmNc6hveNYTAuZ","object":"chat.completion.chunk","created":1777655536,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_3084892da3","choices":[{"index":0,"delta":{"role":"assistant","content":null,"tool_calls":[{"index":0,"id":"call_GgZ64vSvYN0suPkNmFfDNbyP","type":"function","function":{"name":"final_result","arguments":""}}],"refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"GXO"} - data: {"id":"chatcmpl-Da1ZA1auRpSGUzJXlTzQvL05uP6du","object":"chat.completion.chunk","created":1777478200,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"{\""}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"hrZSkPngYfctRV"} + data: {"id":"chatcmpl-DalhQ8j1tyBia7mnmNc6hveNYTAuZ","object":"chat.completion.chunk","created":1777655536,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_3084892da3","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"{\""}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"MOrkEmk36gXJVA"} - data: {"id":"chatcmpl-Da1ZA1auRpSGUzJXlTzQvL05uP6du","object":"chat.completion.chunk","created":1777478200,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"name"}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"T52yUtmPBXeTD"} + data: {"id":"chatcmpl-DalhQ8j1tyBia7mnmNc6hveNYTAuZ","object":"chat.completion.chunk","created":1777655536,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_3084892da3","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"name"}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"8stWvm0arIVYt"} - data: {"id":"chatcmpl-Da1ZA1auRpSGUzJXlTzQvL05uP6du","object":"chat.completion.chunk","created":1777478200,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"\":\""}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"wZZrCJkItBrx"} + data: {"id":"chatcmpl-DalhQ8j1tyBia7mnmNc6hveNYTAuZ","object":"chat.completion.chunk","created":1777655536,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_3084892da3","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"\":\""}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"YOnA6xU9Bbkl"} - data: {"id":"chatcmpl-Da1ZA1auRpSGUzJXlTzQvL05uP6du","object":"chat.completion.chunk","created":1777478200,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"Wireless"}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"UqBBB8xd0"} + data: {"id":"chatcmpl-DalhQ8j1tyBia7mnmNc6hveNYTAuZ","object":"chat.completion.chunk","created":1777655536,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_3084892da3","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"Wireless"}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"BKVkghQGH"} - data: {"id":"chatcmpl-Da1ZA1auRpSGUzJXlTzQvL05uP6du","object":"chat.completion.chunk","created":1777478200,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":" - Mouse"}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Ykx9S2rQe6Z"} + data: {"id":"chatcmpl-DalhQ8j1tyBia7mnmNc6hveNYTAuZ","object":"chat.completion.chunk","created":1777655536,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_3084892da3","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":" + Mouse"}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"qebMR3tivpk"} - data: {"id":"chatcmpl-Da1ZA1auRpSGUzJXlTzQvL05uP6du","object":"chat.completion.chunk","created":1777478200,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"\",\""}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"7Ak3EQmq0fA8"} + data: {"id":"chatcmpl-DalhQ8j1tyBia7mnmNc6hveNYTAuZ","object":"chat.completion.chunk","created":1777655536,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_3084892da3","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"\",\""}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"tnfj32QR9kx5"} - data: {"id":"chatcmpl-Da1ZA1auRpSGUzJXlTzQvL05uP6du","object":"chat.completion.chunk","created":1777478200,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"price"}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"OJ2X6Or2Cc6L"} + data: {"id":"chatcmpl-DalhQ8j1tyBia7mnmNc6hveNYTAuZ","object":"chat.completion.chunk","created":1777655536,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_3084892da3","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"price"}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"mGEqExcCoR1J"} - data: {"id":"chatcmpl-Da1ZA1auRpSGUzJXlTzQvL05uP6du","object":"chat.completion.chunk","created":1777478200,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"\":"}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"ij603XOIYDvnps"} + data: {"id":"chatcmpl-DalhQ8j1tyBia7mnmNc6hveNYTAuZ","object":"chat.completion.chunk","created":1777655536,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_3084892da3","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"\":"}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"CenwL5K2qIUQ61"} - data: {"id":"chatcmpl-Da1ZA1auRpSGUzJXlTzQvL05uP6du","object":"chat.completion.chunk","created":1777478200,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"29"}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"4qfUAaEXz3O8Al0"} + data: {"id":"chatcmpl-DalhQ8j1tyBia7mnmNc6hveNYTAuZ","object":"chat.completion.chunk","created":1777655536,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_3084892da3","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"29"}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"b9K1u28Hc6OEdrw"} - data: {"id":"chatcmpl-Da1ZA1auRpSGUzJXlTzQvL05uP6du","object":"chat.completion.chunk","created":1777478200,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"."}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":""} + data: {"id":"chatcmpl-DalhQ8j1tyBia7mnmNc6hveNYTAuZ","object":"chat.completion.chunk","created":1777655536,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_3084892da3","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"."}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":""} - data: {"id":"chatcmpl-Da1ZA1auRpSGUzJXlTzQvL05uP6du","object":"chat.completion.chunk","created":1777478200,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"99"}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"uDnX7iuZdN5hjQK"} + data: {"id":"chatcmpl-DalhQ8j1tyBia7mnmNc6hveNYTAuZ","object":"chat.completion.chunk","created":1777655536,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_3084892da3","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"99"}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"0TDedMObQSZncTC"} - data: {"id":"chatcmpl-Da1ZA1auRpSGUzJXlTzQvL05uP6du","object":"chat.completion.chunk","created":1777478200,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"}"}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":""} + data: {"id":"chatcmpl-DalhQ8j1tyBia7mnmNc6hveNYTAuZ","object":"chat.completion.chunk","created":1777655536,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_3084892da3","choices":[{"index":0,"delta":{"tool_calls":[{"index":0,"function":{"arguments":"}"}}]},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":""} - data: {"id":"chatcmpl-Da1ZA1auRpSGUzJXlTzQvL05uP6du","object":"chat.completion.chunk","created":1777478200,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"tool_calls"}],"usage":null,"obfuscation":"06hl33SGd0fOhSz"} + data: {"id":"chatcmpl-DalhQ8j1tyBia7mnmNc6hveNYTAuZ","object":"chat.completion.chunk","created":1777655536,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_3084892da3","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"tool_calls"}],"usage":null,"obfuscation":"7DYrvY0eaqsyIXv"} - data: {"id":"chatcmpl-Da1ZA1auRpSGUzJXlTzQvL05uP6du","object":"chat.completion.chunk","created":1777478200,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_9490d6845c","choices":[],"usage":{"prompt_tokens":60,"completion_tokens":21,"total_tokens":81,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"nevsdx8vFi"} + data: {"id":"chatcmpl-DalhQ8j1tyBia7mnmNc6hveNYTAuZ","object":"chat.completion.chunk","created":1777655536,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_3084892da3","choices":[],"usage":{"prompt_tokens":60,"completion_tokens":21,"total_tokens":81,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"KPd8MVtklH"} data: [DONE] @@ -94,13 +94,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7f7e98e464a6-YYZ + - 9f5069019ef7ec72-YYZ Connection: - keep-alive Content-Type: - text/event-stream; charset=utf-8 Date: - - Wed, 29 Apr 2026 15:56:40 GMT + - Fri, 01 May 2026 17:12:17 GMT Server: - cloudflare Strict-Transport-Security: @@ -116,15 +116,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '402' + - '375' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=3FsdpWQn3v_FPIn2pMMPBETLAV2ZDuE18ZhqoZlwzTY-1777478200.0918849-1.0.1.1-HDG2sJ1MkaHCsm4gWXb4duViwtkhl6S3z8Id9lJJLfOPXXv9e_OWfgydkLZfXhk79pcj18KmOiFXCjvZkFk56Js8Dklqrcn2B_.tQojm1f6eR5n6lVey4po3nwb1Fpkb; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:40 GMT + - __cf_bm=e_t7dayXh2RStlIA1DYpzYVzpUTtcDvAOAagk10Yw6w-1777655536.8943522-1.0.1.1-y8MGMExMusberK6xoXej9T9snnGGc5HqLLCPsAYcEtV8aWRA2nRruluiqRPxvik.OjIgT5bo1Ba.LHbCLo8UbjLXS5GzNKpJTXb7jHsgjJo05BsGW6AR4LAx.VsT4T9v; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:17 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -134,13 +134,13 @@ interactions: x-ratelimit-remaining-requests: - '29999' x-ratelimit-remaining-tokens: - - '149999987' + - '149999985' x-ratelimit-reset-requests: - 2ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_84e97c5ff34a413fa1ad7f4e1c97abb1 + - req_a7bbb00aca1a47b8bec66982b867aa22 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_stream_sync.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_stream_sync.yaml index bc5b4302..31ab9789 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_stream_sync.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_stream_sync.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,39 +38,39 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: 'data: {"id":"chatcmpl-Da1YnCfMrE6NVg6sMIebaheqHNtKn","object":"chat.completion.chunk","created":1777478177,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"RU0DbtfLx"} + string: 'data: {"id":"chatcmpl-DalhDmt8FCI23kHiZ4FRLAvMxwDbw","object":"chat.completion.chunk","created":1777655523,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"n6AsArbVs"} - data: {"id":"chatcmpl-Da1YnCfMrE6NVg6sMIebaheqHNtKn","object":"chat.completion.chunk","created":1777478177,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Hs58txhMKH"} + data: {"id":"chatcmpl-DalhDmt8FCI23kHiZ4FRLAvMxwDbw","object":"chat.completion.chunk","created":1777655523,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"ms0xGTxq9h"} - data: {"id":"chatcmpl-Da1YnCfMrE6NVg6sMIebaheqHNtKn","object":"chat.completion.chunk","created":1777478177,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"wuiTWoeNya"} + data: {"id":"chatcmpl-DalhDmt8FCI23kHiZ4FRLAvMxwDbw","object":"chat.completion.chunk","created":1777655523,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"l66NdIHn89"} - data: {"id":"chatcmpl-Da1YnCfMrE6NVg6sMIebaheqHNtKn","object":"chat.completion.chunk","created":1777478177,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"PSU6PbbhBm"} + data: {"id":"chatcmpl-DalhDmt8FCI23kHiZ4FRLAvMxwDbw","object":"chat.completion.chunk","created":1777655523,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"jF4awhoh6J"} - data: {"id":"chatcmpl-Da1YnCfMrE6NVg6sMIebaheqHNtKn","object":"chat.completion.chunk","created":1777478177,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"HC2tR3cusM"} + data: {"id":"chatcmpl-DalhDmt8FCI23kHiZ4FRLAvMxwDbw","object":"chat.completion.chunk","created":1777655523,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Yla616loXn"} - data: {"id":"chatcmpl-Da1YnCfMrE6NVg6sMIebaheqHNtKn","object":"chat.completion.chunk","created":1777478177,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"eCTn5TdEaN"} + data: {"id":"chatcmpl-DalhDmt8FCI23kHiZ4FRLAvMxwDbw","object":"chat.completion.chunk","created":1777655523,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"pyhtk5P3zP"} - data: {"id":"chatcmpl-Da1YnCfMrE6NVg6sMIebaheqHNtKn","object":"chat.completion.chunk","created":1777478177,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"9TnXxgeCkU"} + data: {"id":"chatcmpl-DalhDmt8FCI23kHiZ4FRLAvMxwDbw","object":"chat.completion.chunk","created":1777655523,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"QYL5dJzOwU"} - data: {"id":"chatcmpl-Da1YnCfMrE6NVg6sMIebaheqHNtKn","object":"chat.completion.chunk","created":1777478177,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Kvb3msvIk4"} + data: {"id":"chatcmpl-DalhDmt8FCI23kHiZ4FRLAvMxwDbw","object":"chat.completion.chunk","created":1777655523,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Npqxcuxizp"} - data: {"id":"chatcmpl-Da1YnCfMrE6NVg6sMIebaheqHNtKn","object":"chat.completion.chunk","created":1777478177,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"an1ClEVyp2"} + data: {"id":"chatcmpl-DalhDmt8FCI23kHiZ4FRLAvMxwDbw","object":"chat.completion.chunk","created":1777655523,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"uSIwjfnGzN"} - data: {"id":"chatcmpl-Da1YnCfMrE6NVg6sMIebaheqHNtKn","object":"chat.completion.chunk","created":1777478177,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"ZfpM6"} + data: {"id":"chatcmpl-DalhDmt8FCI23kHiZ4FRLAvMxwDbw","object":"chat.completion.chunk","created":1777655523,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"belb6"} - data: {"id":"chatcmpl-Da1YnCfMrE6NVg6sMIebaheqHNtKn","object":"chat.completion.chunk","created":1777478177,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[],"usage":{"prompt_tokens":14,"completion_tokens":8,"total_tokens":22,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"meCcGJpEi2U"} + data: {"id":"chatcmpl-DalhDmt8FCI23kHiZ4FRLAvMxwDbw","object":"chat.completion.chunk","created":1777655523,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[],"usage":{"prompt_tokens":14,"completion_tokens":8,"total_tokens":22,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"Jb0GVHBBL6S"} data: [DONE] @@ -81,13 +81,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7eeb4e887db1-YYZ + - 9f5068ae5873ac06-YYZ Connection: - keep-alive Content-Type: - text/event-stream; charset=utf-8 Date: - - Wed, 29 Apr 2026 15:56:17 GMT + - Fri, 01 May 2026 17:12:03 GMT Server: - cloudflare Strict-Transport-Security: @@ -103,15 +103,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '180' + - '190' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=rL5r3fMm8KeuHoC7XqzBTZLy7GGR5oQBuiJ0KJ4zKB0-1777478176.5224485-1.0.1.1-BTv1NGqeOKTcu2lgvGYEXBBnl6KTEt_Dmpqq9.fusy4YEeVYzwm_DnZiMR2az.B7G6htI2lgT3Id0NmafEWm.rpwyknDXfo0tZRE.pGW_I5_PrQw1VCUxMZai.yrH6ZA; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:17 GMT + - __cf_bm=zWb527bJnF.960FbwVqYbD0bSRNGmKAJPwSrdC6a0gk-1777655523.5783484-1.0.1.1-IdqG9Dj7wI6pJEOxoMlAWjdAJ26UC0GRfEAZ8yZ_A1fhdLnEm6EwJ4z5yWY4ubNIfbv_mVkMzTkTm_1Np5A_ejlbbXJL79K4ilcsotPAXDXTXDCC.03ZeVETsyoysHLD; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:03 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -127,7 +127,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_1c80561f99b14427a826cea0401dbebc + - req_5af6c77d897649a99b689146a98ce68e status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_sync.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_sync.yaml index 755c2ba0..57a4d3b5 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_sync.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_run_sync.yaml @@ -16,7 +16,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -39,8 +39,8 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1YLk5YxQpUnP3XvpyhVJTUqebhL\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478149,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalgtaUmdoqaN3v3SwXjNAhl78wor\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655503,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"4\",\n \"refusal\": null,\n \ \"annotations\": []\n },\n \"logprobs\": null,\n \"finish_reason\": @@ -49,18 +49,18 @@ interactions: 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_b264835538\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_65e01686b7\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7e3f2fe636c5-YYZ + - 9f5068326d61abc1-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:55:49 GMT + - Fri, 01 May 2026 17:11:44 GMT Server: - cloudflare Strict-Transport-Security: @@ -78,15 +78,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '319' + - '389' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=lZxzNQ7ETm11bAOOU8qzi4E27Ps.nF.PSZrBEsPd0sA-1777478148.9856083-1.0.1.1-p4TqDEEmMHPf9n483X3.yZSv7hGCKmGaneiSod3mS3UUtpERhAnmS3JEnoNQs5lrXrVWhUOKBeAkXg2.2YGK_t3mFH98mS7IGrNshVbbNwEp7Wh4.0YPsHyz0pT3U.bz; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:25:49 GMT + - __cf_bm=jOgoF0ZqwSdRJUzkvUl.Q2dUXRB4VzynF_tsa0S3zZ0-1777655503.7509596-1.0.1.1-gxuzRTRndEK8ZdyvHyQ0aEdIMU0vgnVZqZYcQp3TyS_uYb.jkIfUDATLmD_tJP3j3oc4Ea36dbGnGnfQNFGRf3Np0Zo50ZUmNaZKDYXfUUEtrtu_oPRsFlE4t3g0awJL; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:41:44 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -102,7 +102,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_020b8f4bb4b34792be475bc4636068e5 + - req_1b9816f1315647f69c2bcf03ff70b19a status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_stream_buffer_pattern_early_return.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_stream_buffer_pattern_early_return.yaml index 1a0a0b0d..a79d25c8 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_stream_buffer_pattern_early_return.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_stream_buffer_pattern_early_return.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,59 +38,59 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: 'data: {"id":"chatcmpl-Da1YxObyxVg6hYPPbg00BuFY5q6Vk","object":"chat.completion.chunk","created":1777478187,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"8j0Ie6swP"} + string: 'data: {"id":"chatcmpl-DalhIKylJM3lk5C2iCGEJsYVf7X9z","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_0628d073e2","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"19BNAxHvW"} - data: {"id":"chatcmpl-Da1YxObyxVg6hYPPbg00BuFY5q6Vk","object":"chat.completion.chunk","created":1777478187,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"4wFI9NFaab"} + data: {"id":"chatcmpl-DalhIKylJM3lk5C2iCGEJsYVf7X9z","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_0628d073e2","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"SmoWr5d9ON"} - data: {"id":"chatcmpl-Da1YxObyxVg6hYPPbg00BuFY5q6Vk","object":"chat.completion.chunk","created":1777478187,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"gjFiTfpDvr"} + data: {"id":"chatcmpl-DalhIKylJM3lk5C2iCGEJsYVf7X9z","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_0628d073e2","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"DRNew550gM"} - data: {"id":"chatcmpl-Da1YxObyxVg6hYPPbg00BuFY5q6Vk","object":"chat.completion.chunk","created":1777478187,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"BVnTcM3wq9"} + data: {"id":"chatcmpl-DalhIKylJM3lk5C2iCGEJsYVf7X9z","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_0628d073e2","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Qi1dl2CWnz"} - data: {"id":"chatcmpl-Da1YxObyxVg6hYPPbg00BuFY5q6Vk","object":"chat.completion.chunk","created":1777478187,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"LWAH0fkYcI"} + data: {"id":"chatcmpl-DalhIKylJM3lk5C2iCGEJsYVf7X9z","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_0628d073e2","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"PMx1i65KsX"} - data: {"id":"chatcmpl-Da1YxObyxVg6hYPPbg00BuFY5q6Vk","object":"chat.completion.chunk","created":1777478187,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"tK2IOBSLbL"} + data: {"id":"chatcmpl-DalhIKylJM3lk5C2iCGEJsYVf7X9z","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_0628d073e2","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"k0wa3C2h6Z"} - data: {"id":"chatcmpl-Da1YxObyxVg6hYPPbg00BuFY5q6Vk","object":"chat.completion.chunk","created":1777478187,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"m42c33w7Or"} + data: {"id":"chatcmpl-DalhIKylJM3lk5C2iCGEJsYVf7X9z","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_0628d073e2","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"RVY5yc0sQa"} - data: {"id":"chatcmpl-Da1YxObyxVg6hYPPbg00BuFY5q6Vk","object":"chat.completion.chunk","created":1777478187,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"P8MNa3RMmp"} + data: {"id":"chatcmpl-DalhIKylJM3lk5C2iCGEJsYVf7X9z","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_0628d073e2","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"W3vEsWbuav"} - data: {"id":"chatcmpl-Da1YxObyxVg6hYPPbg00BuFY5q6Vk","object":"chat.completion.chunk","created":1777478187,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"HImFBSRYyl"} + data: {"id":"chatcmpl-DalhIKylJM3lk5C2iCGEJsYVf7X9z","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_0628d073e2","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"DQgeW82Btt"} - data: {"id":"chatcmpl-Da1YxObyxVg6hYPPbg00BuFY5q6Vk","object":"chat.completion.chunk","created":1777478187,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"FJyGuhEZQJ"} + data: {"id":"chatcmpl-DalhIKylJM3lk5C2iCGEJsYVf7X9z","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_0628d073e2","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"J8qMKjXpGp"} - data: {"id":"chatcmpl-Da1YxObyxVg6hYPPbg00BuFY5q6Vk","object":"chat.completion.chunk","created":1777478187,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"l5skxIUJqD"} + data: {"id":"chatcmpl-DalhIKylJM3lk5C2iCGEJsYVf7X9z","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_0628d073e2","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"NSdpyMd8rJ"} - data: {"id":"chatcmpl-Da1YxObyxVg6hYPPbg00BuFY5q6Vk","object":"chat.completion.chunk","created":1777478187,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"MmEb8c1hFj"} + data: {"id":"chatcmpl-DalhIKylJM3lk5C2iCGEJsYVf7X9z","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_0628d073e2","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"S1ElheiT7D"} - data: {"id":"chatcmpl-Da1YxObyxVg6hYPPbg00BuFY5q6Vk","object":"chat.completion.chunk","created":1777478187,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"nFp9NENxxd"} + data: {"id":"chatcmpl-DalhIKylJM3lk5C2iCGEJsYVf7X9z","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_0628d073e2","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"MtdhLfOJkH"} - data: {"id":"chatcmpl-Da1YxObyxVg6hYPPbg00BuFY5q6Vk","object":"chat.completion.chunk","created":1777478187,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":"5"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"gN7eJKPl5t"} + data: {"id":"chatcmpl-DalhIKylJM3lk5C2iCGEJsYVf7X9z","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_0628d073e2","choices":[{"index":0,"delta":{"content":"5"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"vx8Plw5MSo"} - data: {"id":"chatcmpl-Da1YxObyxVg6hYPPbg00BuFY5q6Vk","object":"chat.completion.chunk","created":1777478187,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"FtJPdtclfn"} + data: {"id":"chatcmpl-DalhIKylJM3lk5C2iCGEJsYVf7X9z","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_0628d073e2","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"XhApt8O3cD"} - data: {"id":"chatcmpl-Da1YxObyxVg6hYPPbg00BuFY5q6Vk","object":"chat.completion.chunk","created":1777478187,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"p97IV"} + data: {"id":"chatcmpl-DalhIKylJM3lk5C2iCGEJsYVf7X9z","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_0628d073e2","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"BQOKS"} - data: {"id":"chatcmpl-Da1YxObyxVg6hYPPbg00BuFY5q6Vk","object":"chat.completion.chunk","created":1777478187,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[],"usage":{"prompt_tokens":14,"completion_tokens":14,"total_tokens":28,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"9fxRISc3zp"} + data: {"id":"chatcmpl-DalhIKylJM3lk5C2iCGEJsYVf7X9z","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_0628d073e2","choices":[],"usage":{"prompt_tokens":14,"completion_tokens":14,"total_tokens":28,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"vrFhIGfwIz"} data: [DONE] @@ -101,13 +101,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7f30da89130e-YYZ + - 9f5068ce6f27c730-YYZ Connection: - keep-alive Content-Type: - text/event-stream; charset=utf-8 Date: - - Wed, 29 Apr 2026 15:56:27 GMT + - Fri, 01 May 2026 17:12:08 GMT Server: - cloudflare Strict-Transport-Security: @@ -123,15 +123,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '269' + - '125' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=QK04Dbv_Mcshf3ifizvsi8kCnz.nOjtrdGWnzLN78Fo-1777478187.6559844-1.0.1.1-UAodgZtMptABaU6s14ULGzIrF98Ak7l9tFSJcauFJOKFbostqXaZ._sGH4BrwDhdl9BqNfXpVso8FWFsNy2_WtiV.iTLoKmyxFwaeD_fLN_jtylDQ7NxdEz7QIUpVUWi; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:27 GMT + - __cf_bm=uSGL3YZY6poeaxskNtEZUqlfFth2ZjSrKSApN_UvpUM-1777655528.7105272-1.0.1.1-2Zs6gV7AwO0oqgJgVrRhT1EnL0Ev3FXjmPUaxZuNOypbIJnIfiAD7imhw9b5n54iyTSRgPTcmxmn6wwA3qkvvBk7aUB4fIRopPdIicYQRD8QSnN8j8wCv0UFHnMgRiO_; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:08 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -147,7 +147,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_cfee4638a3e045f6bb4f756cbe82cbbc + - req_df0e39f65c054de1b2cd07e6c95ef4e0 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_stream_early_break.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_stream_early_break.yaml index a988c263..7773246e 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_stream_early_break.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_stream_early_break.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,147 +38,79 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: 'data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"wy0pkI6qf"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":"Sure"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"rdY879z"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":"!"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"8WQfgyxYva"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":" - Here"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"mUgE9y"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":" - you"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"htWfeRR"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":" - go"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Lea2sjnS"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":":\n\n"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"otnczp"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"rdl1RXMerj"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"lRb1xniDt7"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"7XcU12vQ5d"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"IKTTG0eNhR"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"IJZKG5ZUEP"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"SfMFDrM9vb"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"LARe0cHR8V"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"XSCVvKwlmx"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"4qtkgrrotF"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"GSL8LoKqgW"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"3HpUBGWusk"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"XAEZHUd4om"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":"5"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"7SfIquIhet"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"rECJFN2WI8"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"0TmX2cnMTM"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":"6"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"EW86jxpBcn"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"8TveYoU95j"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"9fsygxpOG8"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":"7"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"JujmAOfPJ1"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"32jlWp52eK"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Co7a14RA8Y"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":"8"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"led5gIdceL"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"xeaGQGScO5"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"RffhEXCDgM"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":"9"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Fq4KwjioNG"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"lBKBwD8MgQ"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"60KU2ZNRXa"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":"10"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Bb0mLrtuh"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"eJLpJSAEu4"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"9w7tD"} - - - data: {"id":"chatcmpl-Da1YrN1gJRxuFzV6Q8l7vNPDlFcYs","object":"chat.completion.chunk","created":1777478181,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b6580bbee1","choices":[],"usage":{"prompt_tokens":14,"completion_tokens":35,"total_tokens":49,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"oNOC9weeRY"} - - - data: [DONE] - - - ' + string: "data: {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"role\":\"assistant\",\"content\":\"\",\"refusal\":null},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"MhMpmPX9D\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"Sure\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"DPCX4Z9\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"!\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"BKmMuxhiuC\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" + Here\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"epnNX4\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"\u2019s\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"JB82R2aqg\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" + the\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"u8FbkgW\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" + count\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"s99AI\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" + from\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"hO87Nr\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" + \"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"Gbs0Eu2AwE\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"1\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"gX5bJiCl8M\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" + to\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"1BMflIMq\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" + \"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"PpKso0Y3Wt\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"10\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"AVB7QtasW\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\":\\n\\n\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"HB7ZMP\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"1\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"gAvSLOCXq8\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\",\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"GodabD3ApQ\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" + \"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"dT6zOIDbIB\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"2\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"3VVkbYEmly\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\",\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"L7XZnVKK79\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" + \"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"WhER9V0TN6\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"3\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"SNjGGuTi21\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\",\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"qDADQI4X9q\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" + \"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"MxEztLpHH7\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"4\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"hNNb3sTqRI\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\",\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"5jATLy1qBq\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" + \"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"ghYglgebK8\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"5\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"TUETTN29zU\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\",\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"VG3ZlNZUHL\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" + \"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"glEN04Rxdj\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"6\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"P947Dz2o86\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\",\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"Eceq1taH7i\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" + \"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"9ad13DgW54\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"7\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"orvPmaK4fq\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\",\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"4JcLUn7TuL\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" + \"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"rU6OIAo5Mb\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"8\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"YTPChFNjLE\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\",\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"mS03luhA9X\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" + \"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"OZsjf7BK2U\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"9\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"1ptEj8QB7n\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\",\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"eOBBm7K5Gr\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\" + \"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"bFXvu5nGsB\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\"10\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"JOX196JUI\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{\"content\":\".\"},\"logprobs\":null,\"finish_reason\":null}],\"usage\":null,\"obfuscation\":\"eRDEXCgV0u\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[{\"index\":0,\"delta\":{},\"logprobs\":null,\"finish_reason\":\"stop\"}],\"usage\":null,\"obfuscation\":\"psOpP\"}\n\ndata: + {\"id\":\"chatcmpl-DalhHF8D9usNobxbXe9UQo6l7V20S\",\"object\":\"chat.completion.chunk\",\"created\":1777655527,\"model\":\"gpt-4o-mini-2024-07-18\",\"service_tier\":\"default\",\"system_fingerprint\":\"fp_1ca3ce0d51\",\"choices\":[],\"usage\":{\"prompt_tokens\":14,\"completion_tokens\":42,\"total_tokens\":56,\"prompt_tokens_details\":{\"cached_tokens\":0,\"audio_tokens\":0},\"completion_tokens_details\":{\"reasoning_tokens\":0,\"audio_tokens\":0,\"accepted_prediction_tokens\":0,\"rejected_prediction_tokens\":0}},\"obfuscation\":\"TK6FDy81KV\"}\n\ndata: + [DONE]\n\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7f0c7ca236c5-YYZ + - 9f5068c30cddac99-YYZ Connection: - keep-alive Content-Type: - text/event-stream; charset=utf-8 Date: - - Wed, 29 Apr 2026 15:56:22 GMT + - Fri, 01 May 2026 17:12:07 GMT Server: - cloudflare Strict-Transport-Security: @@ -194,15 +126,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '370' + - '237' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=Wpevw1_QpAKYIDe0jgUASM85LjmzraLhHO9wiKa7heg-1777478181.8347337-1.0.1.1-mY4eJVBc7XZodjLR.QnZC6wklztcYOr_qI6CJ5RL3z5SObMyEI5nGkhH6130U83kV28IdMzlZ3BzaXuhfhuEKb9D8z0pruCDdT1CXiHIO1A73J4YkjJw6iTb.xnv0WPa; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:22 GMT + - __cf_bm=SaNziZGUlUlgSCprE0ur5Iobd6EreqRZPGfS9GtHL_c-1777655526.8898983-1.0.1.1-aQx9ogmadtBEcIf1HJeRDLAZz.WsXO5PR1g06o.X8B0Jb0NRkfKyQMXY1DupjplBFk4hlhthiIs1zWzsVFPYJqMH1ki7b0haochSJ6IgbDPFRZSigKBT5Slggoo6ALtN; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:07 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -218,7 +150,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_c3f51a7cacb94630adb240af25af3ab7 + - req_7a6de7c46b31417ebb405aa6206c62e5 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_structured_output.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_structured_output.yaml index 1187ea76..85757b6b 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_structured_output.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_structured_output.yaml @@ -16,7 +16,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -39,18 +39,17 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1YXCcpaa0D2HWiHrekhPRdsTqDs\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478161,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-Dalh4OujtjPvaImXRIzAONCj0Wfpw\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655514,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": null,\n \"tool_calls\": [\n {\n - \ \"id\": \"call_uyPeFI5nTU3TwKFmLaEiZeaZ\",\n \"type\": + \ \"id\": \"call_pBshM26tneBkctQtNgjkcVC6\",\n \"type\": \"function\",\n \"function\": {\n \"name\": \"final_result\",\n - \ \"arguments\": \"{\\\"answer\\\":25,\\\"explanation\\\":\\\"The - sum of 10 and 15 is calculated by adding the two numbers together: 10 + 15 - = 25.\\\"}\"\n }\n }\n ],\n \"refusal\": + \ \"arguments\": \"{\\\"answer\\\":25,\\\"explanation\\\":\\\"10 + plus 15 equals 25.\\\"}\"\n }\n }\n ],\n \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": null,\n \ \"finish_reason\": \"tool_calls\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": - 57,\n \"completion_tokens\": 44,\n \"total_tokens\": 101,\n \"prompt_tokens_details\": + 57,\n \"completion_tokens\": 26,\n \"total_tokens\": 83,\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\": @@ -59,13 +58,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7e8bf9a1a1e4-YYZ + - 9f5068732e89086a-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:02 GMT + - Fri, 01 May 2026 17:11:55 GMT Server: - cloudflare Strict-Transport-Security: @@ -79,19 +78,19 @@ interactions: alt-svc: - h3=":443"; ma=86400 content-length: - - '1186' + - '1122' openai-organization: - braintrust-data openai-processing-ms: - - '1559' + - '837' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=vc4bpIvC8Su7CMPzI632kuUF6jdeEW0QYihEFOriIyM-1777478161.28551-1.0.1.1-IlHJFpec88JRyullfqbQKZhT5mUjSCk3tkDMz8bDzuUgDFGERJ1pnhPd2dlyBLKKnZ6edJ5QtcUgowF85dz36b2fPaXgfpRvNpXxFRpzKbYcme5yRH434ZW0U5IFMktt; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:02 GMT + - __cf_bm=V_uALZjmpHWMmPVY8HMmf8P4Ia_vedbR4b8KkOen60g-1777655514.107892-1.0.1.1-9R3JIRiOyuFyaH6B36jeFhpQXalJJmxO3hKctqXiRSWa19fDAtABO9EuEr0mItRXfTuTC8QSiSPb_O9UsSHOEvq_cauw0xZqNbC.Ix05jjBEwakhfSL9Y8oBiyJRX3u7; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:41:55 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -107,7 +106,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_e9f3f1c531ed480fadb7d0fe4a456cb7 + - req_63c8b54b149943d98cf5f39457a7dc31 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_binary_content.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_binary_content.yaml index c504d539..04707ef1 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_binary_content.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_binary_content.yaml @@ -16,7 +16,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -39,14 +39,14 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1YyLfmlarOKeTXOWXunolW80etD\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478188,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalhJXDCM1Alt9hTEHVVFhhje482b\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655529,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"The image appears to be black with - a transparent background.\",\n \"refusal\": null,\n \"annotations\": + \"assistant\",\n \"content\": \"The image appears to be a black silhouette + on a white background.\",\n \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": null,\n \"finish_reason\": \"stop\"\n \ }\n ],\n \"usage\": {\n \"prompt_tokens\": 8513,\n \"completion_tokens\": - 11,\n \"total_tokens\": 8524,\n \"prompt_tokens_details\": {\n \"cached_tokens\": + 13,\n \"total_tokens\": 8526,\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\": @@ -55,13 +55,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7f3619a01a24-YYZ + - 9f5068d33ef1ec6f-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:29 GMT + - Fri, 01 May 2026 17:12:10 GMT Server: - cloudflare Strict-Transport-Security: @@ -75,19 +75,19 @@ interactions: alt-svc: - h3=":443"; ma=86400 content-length: - - '871' + - '876' openai-organization: - braintrust-data openai-processing-ms: - - '1239' + - '643' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=dhR.6qfg53S_H8zxEYnI2ojDokVnGgNE5q6mQJ3Wl7k-1777478188.498488-1.0.1.1-85tL2PXoPTfHMxKO1AdUEChx.lMUnP15JuM..A2Ebjzo2m1rerC.eXGo3yzgZ7XrXlZxgCedWNbFkB.48.4kd1TPBLDnP5dY7pLepEHV8xa6pGisR0eVkjiASaL1ejFC; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:29 GMT + - __cf_bm=NdVQ6RMKMPPIAIG0mCaCUuWXPsaZ0w0SMUVrLoQLYFs-1777655529.475207-1.0.1.1-rcaDhooLlpRPGydFsXK8HOwe_be.DKkNrrdwAVINzZT0f6Z.TP4dfslhkzugDt_5ZQNMxuxwgCzSFC_9LBcDUA45_mz_KWzeDulFokerZzODgH6DlQ_eJHZDZjRmCJ.W; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:10 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-input-images: @@ -101,7 +101,7 @@ interactions: x-ratelimit-remaining-requests: - '29999' x-ratelimit-remaining-tokens: - - '149999225' + - '149999227' x-ratelimit-reset-input-images: - 1ms x-ratelimit-reset-requests: @@ -109,7 +109,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_2e025613a8b0409aa8bf121e33c8cd36 + - req_b310bdc317dd43a1be2c4dd04dbc296f status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_custom_settings.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_custom_settings.yaml index 9cc5dc49..3b24a64e 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_custom_settings.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_custom_settings.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,8 +38,8 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1Yl4wNjC6oSfuDviElyHMFM20AG\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478175,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalhDKO1Ci2zSRu90sq86C7efVYre\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655523,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"Hello! How can I assist you today?\",\n \ \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": @@ -48,18 +48,18 @@ interactions: {\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_57133166c6\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_f266aff3a9\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7ee25b033705-YYZ + - 9f5068ab399c860b-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:15 GMT + - Fri, 01 May 2026 17:12:03 GMT Server: - cloudflare Strict-Transport-Security: @@ -77,15 +77,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '463' + - '308' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=FhPdEb1_.x75DuFr_g4FEkQRQC_AESxz.utDVlmUisk-1777478175.0972724-1.0.1.1-SiRKAmcrwyKK4oEaTh9jJm5kOhgWuRTv9F1StSh5.z1OHwiCw3DZeqbTaE2bR13dc1b1oJ0p1wQsIkCGPH8zRsWm6Ek8_.1Pa5EZUYCEGw_YgRh..ieNDhlO_3XOxkNV; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:15 GMT + - __cf_bm=i_rtXn4XCBDp6DN2qi0ctCNgb4uOX5rxm75S_tVaYAc-1777655523.0771143-1.0.1.1-m92VLtmqm5wLSzTyB8v85n.XIInqHD2Wsj8dKytF_OeKVj04QGonPKomqJZaiH.gx2jHp1_r6o0ttbN7kfbTdDsp7brmdRLzEvx4.pbMkkKl.TYraZo.9BzuK.gCzqm.; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:03 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -95,13 +95,13 @@ interactions: x-ratelimit-remaining-requests: - '29999' x-ratelimit-remaining-tokens: - - '149999997' + - '149999995' x-ratelimit-reset-requests: - 2ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_53923a35052b40e6afcca2e68ed96739 + - req_63fc870da685497fb4fe412a8c1b2f30 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_document_input.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_document_input.yaml index 92c37385..85403aee 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_document_input.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_document_input.yaml @@ -16,7 +16,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -39,19 +39,16 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1Z0OhZt6DZKzL0hU4yAtAuHXWck\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478190,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalhKAzg0rJyZzsPe5FsmTCdK5EN1\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655530,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"The document consists of a single page - and is labeled as a \\\"Test Document.\\\" However, without additional context - or content, I won't be able to provide further specifics about its subject - matter or details. If you have specific areas you want to explore or if you - would like me to extract text or analyze any embedded elements, please let - me know!\",\n \"refusal\": null,\n \"annotations\": []\n },\n - \ \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n ],\n - \ \"usage\": {\n \"prompt_tokens\": 231,\n \"completion_tokens\": 68,\n - \ \"total_tokens\": 299,\n \"prompt_tokens_details\": {\n \"cached_tokens\": - 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + \"assistant\",\n \"content\": \"The document is titled \\\"Test Document\\\" + and appears to contain parsed text but no specific content details are provided. + If you want to know something particular about it, please let me know!\",\n + \ \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": + null,\n \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": + 231,\n \"completion_tokens\": 37,\n \"total_tokens\": 268,\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_ed279b101f\"\n}\n" @@ -59,13 +56,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7f406fac36c7-YYZ + - 9f5068d8a891cceb-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:31 GMT + - Fri, 01 May 2026 17:12:11 GMT Server: - cloudflare Strict-Transport-Security: @@ -79,19 +76,19 @@ interactions: alt-svc: - h3=":443"; ma=86400 content-length: - - '1157' + - '1001' openai-organization: - braintrust-data openai-processing-ms: - - '1702' + - '1161' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=aG6Ih5K2Pc2JdkfI4quuCXqx5uwqU8ZX1DVm4t92bS8-1777478190.1428173-1.0.1.1-qyWWDGvSf6WCoMVokfB2wdew_LioRih9gU89UjSE9HT3HwAjVEFpAmzp1LEBxkG3G3BwNcL_euDgZ_bP6ep.vshUQx_Xmzjn71eHpisJQepKpjBp4C8mwVFg1E_03xff; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:31 GMT + - __cf_bm=okJtEBVwpYFju_xfSLyLDm5mRwZf5s48IJ3egctoTng-1777655530.3501227-1.0.1.1-ZsBwckZsEl0671AX5gRD_yQ0PsdXEqpT82XYcVmpBVs8uGUoYlLPk6tGMabClfoGgf07_L8qQgf4UZ3Cwuc0wcl0.6KrDaStdtdA6HHOFSmbW1Tl4N6VFoKiz95X2F_W; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:11 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -101,13 +98,13 @@ interactions: x-ratelimit-remaining-requests: - '29999' x-ratelimit-remaining-tokens: - - '149999225' + - '149999227' x-ratelimit-reset-requests: - 2ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_96fb79047aac4f6ca5c55370d81c4561 + - req_60323e75deb2435e8e6c1e629bf41dbe status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_error_handling.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_error_handling.yaml index 1d7b83cd..4cfe7bea 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_error_handling.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_error_handling.yaml @@ -16,7 +16,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -47,7 +47,7 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7fe79eaea641-YYZ + - 9f50695539a1b1a2-YYZ Connection: - keep-alive Content-Length: @@ -55,7 +55,7 @@ interactions: Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:56 GMT + - Fri, 01 May 2026 17:12:30 GMT Server: - cloudflare Strict-Transport-Security: @@ -69,15 +69,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '20' + - '23' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=FvgOSYHw7_BYhLRFYEQWdGGexBnyLbH24i29js7_a2Q-1777478216.8951821-1.0.1.1-uaT0cYuN68pc7yX4KhlyCBBIc.MFJC4MZvvLtCQyyhZJnUhKpttfoE1aa7UKENfwD7GOnlaD2ffUkacP33RdkjMeKzErFJ4v19Sv6HjNmbO9UdRqnJov1Oiw4XmyQRS1; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:56 GMT + - __cf_bm=B.5.W6yRE9IZgAZgHk83nz99.WuJmUmnScmEeSA1zOI-1777655550.2780886-1.0.1.1-_qHUI1NRl9THMwypvyUMBDOu8z6zGNMll.IL9JE8VRwlnodtTXfiQaDDvxHBAeB6RJMj7B3ywZGPJSFIJFFnaDmeSRYzRhMV2.sZa7maAVpDmzIlyxoCHRR_XqlLftgo; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:30 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-input-images: @@ -99,7 +99,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_87c21c87821f48a988fdda848b60b0d4 + - req_18694b72a4654f8692afff1f2c86efe3 status: code: 400 message: Bad Request diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_long_context.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_long_context.yaml index 37d2ae4a..27e083e1 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_long_context.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_long_context.yaml @@ -27,7 +27,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -50,29 +50,29 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1ZQLGrsk05gLLONx4oEPfn2HglO\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478216,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-Dalhd2Nrt0SR4t50y2g8ghIzvdm9M\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655549,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"The word \\\"fox\\\" appears 20 times - in the text you provided.\",\n \"refusal\": null,\n \"annotations\": - []\n },\n \"logprobs\": null,\n \"finish_reason\": \"stop\"\n - \ }\n ],\n \"usage\": {\n \"prompt_tokens\": 225,\n \"completion_tokens\": - 15,\n \"total_tokens\": 240,\n \"prompt_tokens_details\": {\n \"cached_tokens\": + \"assistant\",\n \"content\": \"The word 'fox' appears 20 times in + the text.\",\n \"refusal\": null,\n \"annotations\": []\n },\n + \ \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n ],\n + \ \"usage\": {\n \"prompt_tokens\": 225,\n \"completion_tokens\": 13,\n + \ \"total_tokens\": 238,\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_8532ac1174\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_8a57a0807f\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7fe1cacae7e3-YYZ + - 9f5069502d68b1a2-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:56 GMT + - Fri, 01 May 2026 17:12:30 GMT Server: - cloudflare Strict-Transport-Security: @@ -86,19 +86,19 @@ interactions: alt-svc: - h3=":443"; ma=86400 content-length: - - '868' + - '853' openai-organization: - braintrust-data openai-processing-ms: - - '693' + - '589' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=fIDwqDTu9dIiRoLRm.ACqMAJVVmY9s6i8V6mnLj6Mu8-1777478215.9617705-1.0.1.1-tN7zQ683z2BixGUVaR8qT_DKigojH_8_5KHTyGbdaASvwE7T.nyAcPKZX6XIKvFfgmdxMTdhfSda8.S7Hwb4zMs7sxjUurnFJ.arYrVYaBEbdAEHzymNxb7ZFIfHrtej; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:56 GMT + - __cf_bm=CJcCTzgzW2bNQlkjv1XkVlhMrfji6_ccDRQFy2Yl6qw-1777655549.4618385-1.0.1.1-Zy5NtQ7ZTDbgEzXLtPY_yYhmGX13fijWxAu0Ie06M4QK5gvaN0fiCKcazCdvzhAqXLDSNZHBmnIOGwxejKQPnJJW7TtY6O4HrAWKMvTtgka9Zl_LV_kKgx6a8X.o_Gfb; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:30 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -108,13 +108,13 @@ interactions: x-ratelimit-remaining-requests: - '29999' x-ratelimit-remaining-tokens: - - '149999755' + - '149999757' x-ratelimit-reset-requests: - 2ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_2a0fdb24f7f048a69292a3e2acd0fee4 + - req_c52307ab9143404e8d718cb9d1ea844e status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_message_history.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_message_history.yaml index ccdbefb7..5d261c35 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_message_history.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_message_history.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,8 +38,8 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1Yijk3sTTIMwNemazjHxYj8Kxfs\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478172,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalhB81rTE7RphuJZigQxH3OCjjWz\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655521,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"Nice to meet you, Alice! How can I assist you today?\",\n \"refusal\": null,\n \"annotations\": @@ -54,13 +54,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7ed10dbb8e83-YYZ + - 9f5068a10fa4ebb5-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:12 GMT + - Fri, 01 May 2026 17:12:01 GMT Server: - cloudflare Strict-Transport-Security: @@ -78,15 +78,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '582' + - '430' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=2DMyEK9d71OY9Rj_BWvgxVeVXcyWQErRdehLQLWUtcQ-1777478172.3280454-1.0.1.1-GGCE6S1OrASi9KwJUrc4gFfmNpS8rNha02DDm58X84.UaZGhKCQ_B90U8zRRw.CARF9ywctmnaESyg8pmf8tnWKYhLDoztQli2Mjez6i.ALlaAHqcEEB8NRT4OFeCSw9; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:12 GMT + - __cf_bm=_VO9dWB4lXXzfILpgy39t40Prrvz3JW.il8wRHr2GdA-1777655521.4433112-1.0.1.1-5jPPLjiADiFF3re6lJj17MlWhnShUEtoBQmgyTHlNEA2USoUGvkKGxCy2Ugg0roHsncQKtRDuZa3Ok8vZyd.FgFSaOuEQ2eUMmlI.asxY9NSWjWelolZtnj_sA1Ql4r5; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:01 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -96,13 +96,13 @@ interactions: x-ratelimit-remaining-requests: - '29999' x-ratelimit-remaining-tokens: - - '149999995' + - '149999992' x-ratelimit-reset-requests: - 2ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_aff7832060534625a5f9e69231867abf + - req_d571af7581df415cabfebd4d07add0c2 status: code: 200 message: OK @@ -122,11 +122,11 @@ interactions: Content-Type: - application/json Cookie: - - __cf_bm=2DMyEK9d71OY9Rj_BWvgxVeVXcyWQErRdehLQLWUtcQ-1777478172.3280454-1.0.1.1-GGCE6S1OrASi9KwJUrc4gFfmNpS8rNha02DDm58X84.UaZGhKCQ_B90U8zRRw.CARF9ywctmnaESyg8pmf8tnWKYhLDoztQli2Mjez6i.ALlaAHqcEEB8NRT4OFeCSw9 + - __cf_bm=_VO9dWB4lXXzfILpgy39t40Prrvz3JW.il8wRHr2GdA-1777655521.4433112-1.0.1.1-5jPPLjiADiFF3re6lJj17MlWhnShUEtoBQmgyTHlNEA2USoUGvkKGxCy2Ugg0roHsncQKtRDuZa3Ok8vZyd.FgFSaOuEQ2eUMmlI.asxY9NSWjWelolZtnj_sA1Ql4r5 Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -149,8 +149,8 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1YjgeaQ9p08z0r6qO4acCBomZvE\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478173,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalhCPHVCx1GwuSkEDhPWyWYgxuqf\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655522,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"Your name is Alice. How can I help you today?\",\n \"refusal\": null,\n \"annotations\": []\n },\n @@ -165,13 +165,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7ed5de0cc48a-YYZ + - 9f5068a6081dabc7-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:13 GMT + - Fri, 01 May 2026 17:12:02 GMT Server: - cloudflare Strict-Transport-Security: @@ -189,7 +189,7 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '448' + - '538' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: @@ -209,7 +209,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_1c9a8d8d64984edb9ade282413512787 + - req_da0125bda9f6455fb7d2d3ad96f223c6 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_model_settings_in_metadata.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_model_settings_in_metadata.yaml index 0291fbb9..8592f29f 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_model_settings_in_metadata.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_model_settings_in_metadata.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,8 +38,8 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1YZLR153Ac943GCFGdIu2TIbZSZ\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478163,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-Dalh5k1wanfjOu4Cccdqx9CoCsdp3\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655515,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"Hello! How can I assist you today?\",\n \ \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": @@ -53,13 +53,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7e97787a711b-YYZ + - 9f50687bda17ab8a-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:04 GMT + - Fri, 01 May 2026 17:11:55 GMT Server: - cloudflare Strict-Transport-Security: @@ -77,15 +77,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '1272' + - '329' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=JSwRaClkYHquUYELwrgr7B7.1.cnlR8QWralfTWgPFc-1777478163.1169631-1.0.1.1-BEa6f1rU6Nce0AleBkma0tw5oo1Ryu1Bg4EPWJfKRO6iKIeoAKANDJyJpKfV8_3RLzOLbHead1_REmzcKV5sv5qHsQd6BdDc83oXkLZonQTrvvDZHRsshvjPTks1X1xK; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:04 GMT + - __cf_bm=dMXSG17xTsbp0_GgcBIxk8r.nFhdLnpZf9Vt5uDK3bU-1777655515.5003493-1.0.1.1-nxeziWKfN41gfvZHl.CFtQz2QcH22WsOzlsGM_6VmDMN_EPI6dXrXIDjscto9Yu_hNN6gsxfJhsvSOYy23yCQWEVyZEyqOheEz93MvCX8vWpGbVjsS34G4e94woTrkAI; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:41:55 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -101,7 +101,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_137fedab1a6343a8be57d50e721b6658 + - req_5646ffe5d83647b4893ad9e411cbe7bd status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_model_settings_override_in_input.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_model_settings_override_in_input.yaml index 5cac5a9a..48748624 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_model_settings_override_in_input.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_model_settings_override_in_input.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,41 +38,42 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1Yb3hMwuym06Qbtt6yUzGvcmQVd\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478165,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-Dalh6O2sn7zDaNyVNEse4ISNcnlYq\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655516,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"Once upon a time, in a small village - nestled between the rolling hills and a shimmering lake, there lived a young - girl named Lila. Lila was known for her bright spirit and boundless curiosity. - Every day after finishing her chores, she would explore the meadows and woods - surrounding her home, dreaming of the adventures that lay beyond the horizon.\\n\\nOne - sunny afternoon, while wandering through a dense thicket, Lila stumbled upon - a hidden path that she had never seen before. Intrigued, she followed it, - her heart racing with excitement. The path twisted and turned, surrounded - by towering trees that whispered secrets to one another. After walking for - a while, Lila arrived at a clearing where an ancient oak tree stood proudly - in the center. Its branches reached out like welcoming arms, and its gnarled - trunk was covered in vibrant green moss.\\n\\nAs Lila approached the tree, - she noticed a peculiar door carved into its trunk. It was small and intricately - designed, with symbols that seemed\",\n \"refusal\": null,\n \"annotations\": - []\n },\n \"logprobs\": null,\n \"finish_reason\": \"length\"\n - \ }\n ],\n \"usage\": {\n \"prompt_tokens\": 11,\n \"completion_tokens\": - 200,\n \"total_tokens\": 211,\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\": + nestled between rolling hills and a sparkling river, there lived a young girl + named Elara. Known for her adventurous spirit and wild imagination, Elara + spent her days exploring the lush forests and meandering paths that surrounded + her home. She often dreamed of discovering hidden treasures and ancient secrets.\\n\\nOne + sunny morning, while wandering deeper into the woods than ever before, Elara + stumbled upon a peculiar sight\u2014a small, weathered door embedded in the + trunk of a massive oak tree. Intrigued, she approached the door, noticing + intricate carvings of mythical creatures and swirling patterns adorning its + surface. Her heart raced with excitement. What could lie behind this mysterious + door?\\n\\nGathering her courage, Elara knocked softly. To her surprise, the + door creaked open, revealing a narrow staircase spiraling down into darkness. + With a mix of fear and exhilaration, she stepped inside, her heart pounding + with each careful descent. The air grew cooler and filled with a curious\",\n + \ \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": + null,\n \"finish_reason\": \"length\"\n }\n ],\n \"usage\": {\n + \ \"prompt_tokens\": 11,\n \"completion_tokens\": 200,\n \"total_tokens\": + 211,\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_b6580bbee1\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7ea20830a1f2-YYZ + - 9f50687f2b193905-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:10 GMT + - Fri, 01 May 2026 17:11:59 GMT Server: - cloudflare Strict-Transport-Security: @@ -86,19 +87,19 @@ interactions: alt-svc: - h3=":443"; ma=86400 content-length: - - '1807' + - '1848' openai-organization: - braintrust-data openai-processing-ms: - - '5201' + - '3495' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=j0DTt4rU3JQWkes.X9abybcVGQZRGd7pQgJTZ.p5Eng-1777478164.806168-1.0.1.1-7D4C5JQg1jp9NfEg0wfwKbmBD_d3h1rUxalm6H2sbvsrhKmaKgE_eAH0mrBWa.XwOM6fPaQi0DkJO6_nB5XH88eJ9r1rWm8hCXXsjdu8XIe76v7j.XevyVv7Y3OUS0pJ; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:10 GMT + - __cf_bm=hS5IIE2pilpjAR6G.cf.jPiAJcMugBE8hmJ.3_Em7x0-1777655516.0238297-1.0.1.1-9VpUjDqxbYVMCOXHEfxe0xRBe7wjmN_tLNdDG2HdCf9e0KK8VETnBRDKF2kTlJegJB3l5LQeLKrY3ss2TT5YqHfvpt0Ia6rf.hVDxspCrW3VKGWAIt4lYAgWyByFdXdV; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:41:59 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -108,13 +109,13 @@ interactions: x-ratelimit-remaining-requests: - '29999' x-ratelimit-remaining-tokens: - - '149999992' + - '149999995' x-ratelimit-reset-requests: - 2ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_4c984073260849538448c56809d585ae + - req_b630756a627e4c93bf7d4ebff5f03120 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_prefill.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_prefill.yaml index b4ebaba3..ec854639 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_prefill.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_prefill.yaml @@ -16,7 +16,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -39,15 +39,15 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1ZOCKYFwk3NLgOP6sIyF8Ea8ApL\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478214,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalhclO5uKiqTpQieHro9Zu2Zc5XD\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655548,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"Lines of code flow sleek, \\nLogic - dances in silence, \\nDreams built byte by byte.\",\n \"refusal\": - null,\n \"annotations\": []\n },\n \"logprobs\": null,\n - \ \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": - 35,\n \"completion_tokens\": 20,\n \"total_tokens\": 55,\n \"prompt_tokens_details\": - {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + \"assistant\",\n \"content\": \"Lines of code connect, \\nLogic dances + in the dark, \\nCreation unfolds.\",\n \"refusal\": null,\n \"annotations\": + []\n },\n \"logprobs\": null,\n \"finish_reason\": \"stop\"\n + \ }\n ],\n \"usage\": {\n \"prompt_tokens\": 35,\n \"completion_tokens\": + 16,\n \"total_tokens\": 51,\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_f266aff3a9\"\n}\n" @@ -55,13 +55,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7fd7dff24f09-YYZ + - 9f506947ac7ea450-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:55 GMT + - Fri, 01 May 2026 17:12:28 GMT Server: - cloudflare Strict-Transport-Security: @@ -75,19 +75,19 @@ interactions: alt-svc: - h3=":443"; ma=86400 content-length: - - '890' + - '879' openai-organization: - braintrust-data openai-processing-ms: - - '753' + - '517' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=F4YvhmVWC51ZZPTQKVWFPrHcOilW6YRvWYfdSU1s8YY-1777478214.379355-1.0.1.1-r.hmIc7OGcnH.yeBH2qJByxFPLiPafL0knIDOADY.i_txCN6wsc_7i0naV2sTK2TGAvBxDyZGY57Br8JJBHH.26fEo4caSScoC4RyWif3AZ2TjLis16guchgAvFF.qIQ; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:55 GMT + - __cf_bm=rCbfA2o654nhXapWvyvtcgzqvWr_TzcBTaMrW8WDIck-1777655548.1089408-1.0.1.1-1R1.mUaEYWLQ2AcC_ZDCm75Wn2WJX44k82.gINh1FbPTroAs0W0y.Ed9edpNzjukiYptKHxzoH9DqxBTGuDHyCbkyeTvvT_ZmaR62rKairu8XdhJdRjPHLE7AxAgnhMR; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:28 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -103,7 +103,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_6f50bd0c7f454d27b1f5fc714c2d952e + - req_a14fd44a0cd64daf8d92b158b2a1268e status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_short_max_tokens.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_short_max_tokens.yaml index 596c1a4e..fbc58584 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_short_max_tokens.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_short_max_tokens.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,8 +38,8 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1ZPJzOhqhv9YEU5qKPc1LYQdUmV\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478215,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalhcEvsnlsEypRfeZUWW48gw1lPC\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655548,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"Artificial Intelligence (AI)\",\n \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": null,\n @@ -48,18 +48,18 @@ interactions: {\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_de7acce317\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_b86b5e7355\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7fddf82c34dc-YYZ + - 9f50694c0d2bac2e-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:55 GMT + - Fri, 01 May 2026 17:12:29 GMT Server: - cloudflare Strict-Transport-Security: @@ -77,15 +77,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '386' + - '475' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=gAj0IAtyw1.BPyjG_YXZ_HXdjxpcxLI2WHVhuJYxLPA-1777478215.3536122-1.0.1.1-fZpGJs9i8qpoTAEP.a81H5hAX7YSFaqihNuM1nert95ViEJUN.nUzagdr87qHl66a3b993xMjzFsBCIMDC40kpbn5ryGqND5dsoflcyV1l5mY1lRwE46pwUyIQuCqISX; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:55 GMT + - __cf_bm=uXCVsNKl7DNn5ehB0QIIOH7vUvLL2SYLmDGbnZ0oM.A-1777655548.8050604-1.0.1.1-bkBzioHbsoAERd.OB3iQWF5MXl8upKvcgkY5Y8nkPWadB_TYjlNPDbKXXeP6BEQEJri1AdeBhm8bpHaw4S02tiPTwPrj_UWJHOo1Egm_en9J0G8cVuZBuDtXopUvCzPP; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:29 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -101,7 +101,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_2a698cd243f2491eaa6de3e3dbc39c69 + - req_704a21cffd36470ea44a0325b7f2e1cd status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_stop_sequences.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_stop_sequences.yaml index 3683c02a..1b0ea4af 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_stop_sequences.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_stop_sequences.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,32 +38,35 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1ZM6p2HeTOdG3mLcMSQuEnw9Ffc\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478212,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalhZUHm58jutsskrf6fp5Gvi0CUf\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655545,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"In a world where technology had evolved - beyond imagination, a little robot named Kiri was designed with one purpose: - to bring joy. Standing just two feet tall, Kiri was a whimsical creation, - with bright blue eyes that twinkled like stars and a body adorned with colorful - lights that pulsed softly with every emotion it mimicked. \",\n \"refusal\": - null,\n \"annotations\": []\n },\n \"logprobs\": null,\n - \ \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": - 15,\n \"completion_tokens\": 68,\n \"total_tokens\": 83,\n \"prompt_tokens_details\": - {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + \"assistant\",\n \"content\": \"In the not-so-distant future, in a + city that sparkled with neon lights and moving walkways, there lived a robot + named PAX-7. PAX-7 was not like the other robots, built for menial tasks or + precise calculations. Instead, PAX-7 was designed to understand emotions, + foster creativity, and inspire connection among people. Its creators envisioned + a world where humans and robots could collaborate and support one another, + but PAX-7's mission felt especially challenging in a world where technology + often kept people isolated.\",\n \"refusal\": null,\n \"annotations\": + []\n },\n \"logprobs\": null,\n \"finish_reason\": \"stop\"\n + \ }\n ],\n \"usage\": {\n \"prompt_tokens\": 15,\n \"completion_tokens\": + 109,\n \"total_tokens\": 124,\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_11121efef4\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_de7acce317\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7fccf8c139c5-YYZ + - 9f506934880aa22e-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:54 GMT + - Fri, 01 May 2026 17:12:27 GMT Server: - cloudflare Strict-Transport-Security: @@ -77,19 +80,19 @@ interactions: alt-svc: - h3=":443"; ma=86400 content-length: - - '1136' + - '1329' openai-organization: - braintrust-data openai-processing-ms: - - '1505' + - '2709' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=hdUW4.MsxDWnRz_p0AysflP0UzBw2ni13rshMQxSm2E-1777478212.6326482-1.0.1.1-hwihnlIZEoGec62o8gR7..YkYuag.9A_s1Aa6jw9DFd91pYKxSSDGB_L7ZD.IzZBKSzuYIlvM8b33yoUv5FZJAVe_G5gepdGwWdeaUx_2e2MO316BouXcWnqi.yotgr7; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:54 GMT + - __cf_bm=0d8QSUUK9N2ZtgDB_ISdlWuE8F._O8zMbmZ.UUC.tpg-1777655545.051021-1.0.1.1-6C6qA1kySaAOBONdxV19IzeJWJvh0ExBDeakBnm_x6ARLFnmiUy5wI1DZAfXoZsiFmyXCaXyjiX7ucP9mKbEVmflzLv3BxrwKDHzWbJRJTWWCyT3K8_klCE687w5ZEW8; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:27 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -99,13 +102,13 @@ interactions: x-ratelimit-remaining-requests: - '29999' x-ratelimit-remaining-tokens: - - '149999987' + - '149999990' x-ratelimit-reset-requests: - 2ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_6baac1ad0dad4d38b2fe9dae3354bde6 + - req_969534ed0a5f46e2bca4c5e08f29580b status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_system_prompt_in_metadata.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_system_prompt_in_metadata.yaml index 0b8071d5..c63a27ae 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_system_prompt_in_metadata.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_system_prompt_in_metadata.yaml @@ -16,7 +16,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -39,32 +39,30 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1Ygyz838RUrGWQbdoxdX8ywdM0f\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478170,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalhAwdkwWyEEmZP9wlEzZHhJLD0a\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655520,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"Ahoy, matey! I can\u2019t be checkin\u2019 - the weather currents in real-time, but I can tell ye where to find the finest - weather reports! Best to consult yer trusty weather app or a local forecast - site, savvy? What be yer destination? I can help ye prepare fer whatever Mother - Nature be throwin\u2019 yer way!\",\n \"refusal\": null,\n \"annotations\": - []\n },\n \"logprobs\": null,\n \"finish_reason\": \"stop\"\n - \ }\n ],\n \"usage\": {\n \"prompt_tokens\": 28,\n \"completion_tokens\": - 69,\n \"total_tokens\": 97,\n \"prompt_tokens_details\": {\n \"cached_tokens\": - 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + \"assistant\",\n \"content\": \"Arrr, matey! I be not havin' the ability + to check the weather in real time. Ye can consult a trusty weather app or + look outside to see what the skies be tellin' ye! What say ye?\",\n \"refusal\": + null,\n \"annotations\": []\n },\n \"logprobs\": null,\n + \ \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": + 28,\n \"completion_tokens\": 47,\n \"total_tokens\": 75,\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_6488829609\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_845d726e38\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7ec4df953896-YYZ + - 9f50689728393b8e-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:12 GMT + - Fri, 01 May 2026 17:12:01 GMT Server: - cloudflare Strict-Transport-Security: @@ -78,19 +76,19 @@ interactions: alt-svc: - h3=":443"; ma=86400 content-length: - - '1107' + - '984' openai-organization: - braintrust-data openai-processing-ms: - - '1725' + - '1392' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=gwsGHHpOd13N71KMttQtXOKLwzOX12Vzuar0f86bDBg-1777478170.380475-1.0.1.1-nJQu70GQcWO0e4j7VkxNyg7szGvViAxVlYJCbLVvmIk21nrDkEsqd4TDrsQimJ4BsfbH9XgVPJVH96LYeGPTzG87_DqHf95YEwQm0cLbfgVH02JtaeJJoymQwcdt2DtM; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:12 GMT + - __cf_bm=S.oo83Qm4qH5.d.1TITlRhWgnIQfw1kzJKEv6AuUvwo-1777655519.8612294-1.0.1.1-ODDj.OAbv3tehwdgKaSTN4JZyZ.CSJAWP8wK32zww6xsGZATD4982b_eGmQmgNIo7tG4nQU9b7tgVGwMCnZFyBwokwnRsS7jXJ1nHtMBxgbqujaVbTWg1RcWVxKiY63t; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:01 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -106,7 +104,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_fb94b83f147547f9909e995fae4722fa + - req_47851b58b690461fabc87a4861414568 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_tool_execution.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_tool_execution.yaml index 6066fa3c..2819b529 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_tool_execution.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_tool_execution.yaml @@ -18,7 +18,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -41,11 +41,11 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1Z2BxwO7Niao00Yoj1aXjx5Y18l\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478192,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalhLtV4up64MPqkE323sTAsTAtoJ\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655531,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": null,\n \"tool_calls\": [\n {\n - \ \"id\": \"call_LoV3dNWQEknc4g7XYCqvAeZw\",\n \"type\": + \ \"id\": \"call_scyk5GjOYhKDE7IIKIkCqRHp\",\n \"type\": \"function\",\n \"function\": {\n \"name\": \"calculate\",\n \ \"arguments\": \"{\\\"operation\\\":\\\"multiply\\\",\\\"a\\\":127,\\\"b\\\":49}\"\n \ }\n }\n ],\n \"refusal\": null,\n \"annotations\": @@ -60,13 +60,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7f4d9acca641-YYZ + - 9f5068e1096d90a8-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:32 GMT + - Fri, 01 May 2026 17:12:12 GMT Server: - cloudflare Strict-Transport-Security: @@ -84,15 +84,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '638' + - '856' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=XF0R.SFgyv4ST4hHbUMc4VysIPpWH2gWmC1n2G9E1MI-1777478192.25404-1.0.1.1-i6T5oM1g7FiQSf7qn1XnNIuocc6YE_0kgnl69gx.MW4zYSSV.PQJStzZghgk5NQJ7jNrTI5.f45eDyzSa.Kt4V46CpZgOYwCwrW1JRjnZOcqTbJ.LSUO9w8PR87tn9W2; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:32 GMT + - __cf_bm=2feqWuBMGzY0d_fwLM35ZTE1rZJdmv_jEt06DAbzjAU-1777655531.6867423-1.0.1.1-A6WXEPumCnBpfHwxOp1BvxP0_tVQVP3QpJN7rFWCFVK8oEzx.y3xBE4mySYGr4HVoXC5b8fjhp67tt2RdMME.Sdqix58n_KO1pCr18YM0amCp7R2iwYo7bK6cbwpfdsQ; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:12 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -108,12 +108,12 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_ce15752831f94191aaa541045e0b53d4 + - req_04b4fad9fde745ffbff1c993bce026b5 status: code: 200 message: OK - request: - body: '{"messages":[{"role":"user","content":"What is 127 multiplied by 49?"},{"role":"assistant","content":null,"tool_calls":[{"id":"call_LoV3dNWQEknc4g7XYCqvAeZw","type":"function","function":{"name":"calculate","arguments":"{\"operation\":\"multiply\",\"a\":127,\"b\":49}"}}]},{"role":"tool","tool_call_id":"call_LoV3dNWQEknc4g7XYCqvAeZw","content":"6223.0"}],"model":"gpt-4o-mini","max_completion_tokens":200,"stream":false,"tool_choice":"auto","tools":[{"type":"function","function":{"name":"calculate","description":"Perform + body: '{"messages":[{"role":"user","content":"What is 127 multiplied by 49?"},{"role":"assistant","content":null,"tool_calls":[{"id":"call_scyk5GjOYhKDE7IIKIkCqRHp","type":"function","function":{"name":"calculate","arguments":"{\"operation\":\"multiply\",\"a\":127,\"b\":49}"}}]},{"role":"tool","tool_call_id":"call_scyk5GjOYhKDE7IIKIkCqRHp","content":"6223.0"}],"model":"gpt-4o-mini","max_completion_tokens":200,"stream":false,"tool_choice":"auto","tools":[{"type":"function","function":{"name":"calculate","description":"Perform a mathematical calculation.","parameters":{"additionalProperties":false,"properties":{"operation":{"description":"The mathematical operation (add, subtract, multiply, divide)","type":"string"},"a":{"description":"First number","type":"number"},"b":{"description":"Second number","type":"number"}},"required":["operation","a","b"],"type":"object"},"strict":true}}]}' @@ -129,11 +129,11 @@ interactions: Content-Type: - application/json Cookie: - - __cf_bm=XF0R.SFgyv4ST4hHbUMc4VysIPpWH2gWmC1n2G9E1MI-1777478192.25404-1.0.1.1-i6T5oM1g7FiQSf7qn1XnNIuocc6YE_0kgnl69gx.MW4zYSSV.PQJStzZghgk5NQJ7jNrTI5.f45eDyzSa.Kt4V46CpZgOYwCwrW1JRjnZOcqTbJ.LSUO9w8PR87tn9W2 + - __cf_bm=2feqWuBMGzY0d_fwLM35ZTE1rZJdmv_jEt06DAbzjAU-1777655531.6867423-1.0.1.1-A6WXEPumCnBpfHwxOp1BvxP0_tVQVP3QpJN7rFWCFVK8oEzx.y3xBE4mySYGr4HVoXC5b8fjhp67tt2RdMME.Sdqix58n_KO1pCr18YM0amCp7R2iwYo7bK6cbwpfdsQ Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -156,13 +156,13 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1Z3M9SGxwCyjKyfLZzep9J4YJKA\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478193,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalhMmtuA3nj0XjtqZPZEiWHMyizl\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655532,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"127 multiplied by 49 is 6223.\",\n + \"assistant\",\n \"content\": \"127 multiplied by 49 is 6,223.\",\n \ \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": - 109,\n \"completion_tokens\": 11,\n \"total_tokens\": 120,\n \"prompt_tokens_details\": + 109,\n \"completion_tokens\": 12,\n \"total_tokens\": 121,\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\": @@ -171,13 +171,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7f5379c724ee-YYZ + - 9f5068e7998efc7d-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:33 GMT + - Fri, 01 May 2026 17:12:13 GMT Server: - cloudflare Strict-Transport-Security: @@ -191,11 +191,11 @@ interactions: alt-svc: - h3=":443"; ma=86400 content-length: - - '838' + - '839' openai-organization: - braintrust-data openai-processing-ms: - - '556' + - '414' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: @@ -215,7 +215,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_168b0187d6144e57b911126b62aa9beb + - req_e816a009ebde4dbb9d965e9fb2a6602c status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_tools.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_tools.yaml index d8d0c428..163f0ca3 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_tools.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_agent_with_tools.yaml @@ -17,7 +17,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -40,11 +40,11 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1YQ0TwnBuaOQsRDO9eqQQHaURTd\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478154,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-Dalgz4t9Upw45r4OYffiyP0vCQxUp\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655509,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": null,\n \"tool_calls\": [\n {\n - \ \"id\": \"call_daVNjlXKwd14ZVbMrTPRh1Cc\",\n \"type\": + \ \"id\": \"call_vgWzR2eFqcq8J9Ol1nL5k3Zv\",\n \"type\": \"function\",\n \"function\": {\n \"name\": \"get_weather\",\n \ \"arguments\": \"{\\\"city\\\":\\\"Paris\\\"}\"\n }\n \ }\n ],\n \"refusal\": null,\n \"annotations\": @@ -54,18 +54,18 @@ interactions: 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_b86b5e7355\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_57a1c65a0e\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7e5fdd5f4c9b-YYZ + - 9f5068559a92c730-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:55:54 GMT + - Fri, 01 May 2026 17:11:50 GMT Server: - cloudflare Strict-Transport-Security: @@ -83,15 +83,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '653' + - '595' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=UbYYu2JEJWm4YKgo0GSxF5638I9RutcffFPCZs6EZJ4-1777478154.2156339-1.0.1.1-Cs6eKvjqXMVN61qoIu8ZnTn5x.zsI0m6Tmx2MvA894o4sLYWcoC8wsXwJHjILUKrcGfMEd3_ExlIyMnMNYuhOx3Hy8wk7etoCLg6h3V_PHp97gLsJ5XEQViQUBZWrfrR; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:25:54 GMT + - __cf_bm=2xu6ZNiJZzz7Ml6BG5WRuZluaFB.zdWB.YIRdZa_C3g-1777655509.3727088-1.0.1.1-3tInWB0tUQiKKv5D1sexcLxtEQjNHSEd.iKgRsFHeKgpgq.46m6KUYV83KzhA_C9MPZMDFP7mXI_U_ZHI.lEwajv88pzy4ZTlmP5oNT2FlvSfreABPXQ43YsBwcvXQL.; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:41:50 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -107,12 +107,12 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_dc8e3bba3ee14eb68a6314ac35d2759f + - req_1a17ff554b5e40f5a75d7818c2976971 status: code: 200 message: OK - request: - body: '{"messages":[{"role":"user","content":"What''s the weather in Paris?"},{"role":"assistant","content":null,"tool_calls":[{"id":"call_daVNjlXKwd14ZVbMrTPRh1Cc","type":"function","function":{"name":"get_weather","arguments":"{\"city\":\"Paris\"}"}}]},{"role":"tool","tool_call_id":"call_daVNjlXKwd14ZVbMrTPRh1Cc","content":"It''s + body: '{"messages":[{"role":"user","content":"What''s the weather in Paris?"},{"role":"assistant","content":null,"tool_calls":[{"id":"call_vgWzR2eFqcq8J9Ol1nL5k3Zv","type":"function","function":{"name":"get_weather","arguments":"{\"city\":\"Paris\"}"}}]},{"role":"tool","tool_call_id":"call_vgWzR2eFqcq8J9Ol1nL5k3Zv","content":"It''s sunny in Paris"}],"model":"gpt-4o-mini","max_completion_tokens":200,"stream":false,"tool_choice":"auto","tools":[{"type":"function","function":{"name":"get_weather","description":"Get weather for a city.","parameters":{"additionalProperties":false,"properties":{"city":{"description":"The city name","type":"string"}},"required":["city"],"type":"object"},"strict":true}}]}' @@ -128,11 +128,11 @@ interactions: Content-Type: - application/json Cookie: - - __cf_bm=UbYYu2JEJWm4YKgo0GSxF5638I9RutcffFPCZs6EZJ4-1777478154.2156339-1.0.1.1-Cs6eKvjqXMVN61qoIu8ZnTn5x.zsI0m6Tmx2MvA894o4sLYWcoC8wsXwJHjILUKrcGfMEd3_ExlIyMnMNYuhOx3Hy8wk7etoCLg6h3V_PHp97gLsJ5XEQViQUBZWrfrR + - __cf_bm=2xu6ZNiJZzz7Ml6BG5WRuZluaFB.zdWB.YIRdZa_C3g-1777655509.3727088-1.0.1.1-3tInWB0tUQiKKv5D1sexcLxtEQjNHSEd.iKgRsFHeKgpgq.46m6KUYV83KzhA_C9MPZMDFP7mXI_U_ZHI.lEwajv88pzy4ZTlmP5oNT2FlvSfreABPXQ43YsBwcvXQL. Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -155,8 +155,8 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1YR3bbvPXSLJH2r2YNqTG0w7cWm\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478155,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-Dalh0vfzSFilfrV9Ksb18m99rRyto\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655510,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"The weather in Paris is sunny.\",\n \ \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": @@ -165,18 +165,18 @@ interactions: {\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_576e90e2be\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_57a1c65a0e\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7e650c924cc4-YYZ + - 9f50685a4fac74a5-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:55:55 GMT + - Fri, 01 May 2026 17:11:50 GMT Server: - cloudflare Strict-Transport-Security: @@ -194,7 +194,7 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '582' + - '321' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: @@ -214,7 +214,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_d6e69ed9b478411188b549c3a350a8ef + - req_54d9f741ec5841cc875a45e58390ca2b status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_auto_pydantic_ai.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_auto_pydantic_ai.yaml index a73b35e7..48a67b5e 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_auto_pydantic_ai.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_auto_pydantic_ai.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,28 +38,28 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1ZIQwTkhmxukHKsJgkDz8GV2An4\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478208,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalhXfS9u3jReJLo2mBaYJAEtXrf0\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655543,\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 + \"assistant\",\n \"content\": \"Hi there! 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\": - 9,\n \"completion_tokens\": 9,\n \"total_tokens\": 18,\n \"prompt_tokens_details\": + 9,\n \"completion_tokens\": 10,\n \"total_tokens\": 19,\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_cad7472b82\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_57133166c6\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7fb34939a1ea-YYZ + - 9f5069296f26a247-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:49 GMT + - Fri, 01 May 2026 17:12:23 GMT Server: - cloudflare Strict-Transport-Security: @@ -73,19 +73,19 @@ interactions: alt-svc: - h3=":443"; ma=86400 content-length: - - '836' + - '843' openai-organization: - braintrust-data openai-processing-ms: - - '466' + - '444' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=2zxVuZ5s9k8SvrcM9M5qh0ILWBFALqFTXOuwb5LGCgs-1777478208.5300014-1.0.1.1-b6by6JK.tNyneL_7MkGLGkaaLdOluWUg7A7Qmq3Tqql9ftNZyadCKEMXlQ7FBtdFp3Hgvfko6SAFU9z6PTWmOrrp_VJcKD2p2L5XPtg9uA2LtAG44Qzcq7EG6cc_BGUV; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:49 GMT + - __cf_bm=3z4m7T4u4Wrlrf1RLmkTn3ddQqPvaUlIGa89Em2VTRY-1777655543.2627857-1.0.1.1-z1zp0yzGZQ_Lsf4rCJ1NKI2JAzz4UBhcLfVq33U54AAvlYruxJfDdGXMuzDyAJaDoPuFyGreGdxtrEDftFs3tQuf5OJ0tF78Smh6OoBH5bZbvCzX84Bu9GBE5EcIaV.A; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:23 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -101,7 +101,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_84f1334fb22e4af09e0e360b32ea6ca7 + - req_a84a90a8269b40dd8001704d44f4d93c status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request.yaml index 3d4c542e..243b1dc3 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request.yaml @@ -16,7 +16,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -39,8 +39,8 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1YSMn8qdiybN8GdF9SqToBE3neL\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478156,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-Dalh0b3Qe0Cw8Yv4K0pDV3G2F2Sc7\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655510,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"4\",\n \"refusal\": null,\n \ \"annotations\": []\n },\n \"logprobs\": null,\n \"finish_reason\": @@ -49,18 +49,18 @@ interactions: 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_b264835538\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_65e01686b7\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7e6a1bdcac03-YYZ + - 9f50685d7be8aab6-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:55:56 GMT + - Fri, 01 May 2026 17:11:51 GMT Server: - cloudflare Strict-Transport-Security: @@ -78,15 +78,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '352' + - '346' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=I_xzH2O.fKunU1yyxghTUzgfIMr8QgX3XcacnOCl7l8-1777478155.8540492-1.0.1.1-aX_JGQ2ei5TUsB6Bn8HIuICchZvFe7LG44cMKQ0Q2di3fHDibk4tG.sN5vOthXctao_6rXPVqCFSzf6nZDfigBtCuXubi0_RquicPmFM29CTAjBs6D33QViQZ2XYGSGf; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:25:56 GMT + - __cf_bm=njZiptMaxEMQLB3KQ_4VC2f5ercGrrwN83UKKp_PTtE-1777655510.6352835-1.0.1.1-s6ip6C8zPgl2dgaMX5EAZNNA4BBCMk4nSj_BH_eSlBMvMtOnHHPg3lWSswwpQH.3itp5FTriMdyjOFjFFSWymSekCj1wBMvTmoy09g4FFczy3_rrKfYsn85x8ZX30XhG; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:41:51 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -102,7 +102,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_1623acdd2da24f5eb12018fa04d02cf6 + - req_c004eca3c261422f9593f8ce5c250ce2 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_creates_nested_chat_span_without_class_scan.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_creates_nested_chat_span_without_class_scan.yaml index 59f38914..3603b96c 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_creates_nested_chat_span_without_class_scan.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_creates_nested_chat_span_without_class_scan.yaml @@ -16,7 +16,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -39,8 +39,8 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1YHC2oHoeObfcgf9zH96VpCWdoK\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478145,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalgrMNXvv6xGYXBSqmSwdTm6ftae\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655501,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"4\",\n \"refusal\": null,\n \ \"annotations\": []\n },\n \"logprobs\": null,\n \"finish_reason\": @@ -49,18 +49,18 @@ interactions: 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_b264835538\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_b86b5e7355\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7e21eeefac4c-YYZ + - 9f5068244f6ae702-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:55:45 GMT + - Fri, 01 May 2026 17:11:42 GMT Server: - cloudflare Strict-Transport-Security: @@ -78,15 +78,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '498' + - '589' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=s06VHo9fgVqbPfXI9C5dM_R7R2DUMDzDYczUSDwyiPo-1777478144.3045907-1.0.1.1-GfO_RRXhw7vpGIG2CHAKnXz3hMRNO7OyDPxohWgz_PtS_6UGbq1r7M00u0LYcLfcNBYTZ7Yw_iTNem1oqLf8UQdy79LkDwWWubMu_yMsIJuRq2udp82.pQgSvRoJiE5B; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:25:45 GMT + - __cf_bm=tKHY7EizLOfy_AfCedvKo.xcCmJYyhovUiRxW5XABeQ-1777655501.4840374-1.0.1.1-rSt1Z2xs14Y83SeUwYNuEk9sjdHD9ag_Yklvw96Q3K1T.meb39fl8A4SC_gUNBXwzDxsH80qv4hlLd1QkMDTU__VqSTykI_z5yxVN9UixjU0c6Z.l7.OmMbOFKG8AWvW; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:41:42 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -102,7 +102,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_28db7de4c81d44a59bef069092a91723 + - req_cfd6188021754d2ebb94863bb21bca86 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_stream.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_stream.yaml index fb8f2e8d..ad28bc92 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_stream.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_stream.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,39 +38,39 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: 'data: {"id":"chatcmpl-Da1YVEq7OCJiQDDw80sPl1P6ygdlb","object":"chat.completion.chunk","created":1777478159,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Kno5JXULS"} + string: 'data: {"id":"chatcmpl-Dalh2ONASqTjdRaH3zAmIHb8Yaz00","object":"chat.completion.chunk","created":1777655512,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"fcrFELyAW"} - data: {"id":"chatcmpl-Da1YVEq7OCJiQDDw80sPl1P6ygdlb","object":"chat.completion.chunk","created":1777478159,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"7yZfP7iX3a"} + data: {"id":"chatcmpl-Dalh2ONASqTjdRaH3zAmIHb8Yaz00","object":"chat.completion.chunk","created":1777655512,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"hF5Pz6cnJf"} - data: {"id":"chatcmpl-Da1YVEq7OCJiQDDw80sPl1P6ygdlb","object":"chat.completion.chunk","created":1777478159,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"300HwoTSAm"} + data: {"id":"chatcmpl-Dalh2ONASqTjdRaH3zAmIHb8Yaz00","object":"chat.completion.chunk","created":1777655512,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"hbYlwILvPX"} - data: {"id":"chatcmpl-Da1YVEq7OCJiQDDw80sPl1P6ygdlb","object":"chat.completion.chunk","created":1777478159,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"DY5cBP9V6b"} + data: {"id":"chatcmpl-Dalh2ONASqTjdRaH3zAmIHb8Yaz00","object":"chat.completion.chunk","created":1777655512,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"RyrNe15kEH"} - data: {"id":"chatcmpl-Da1YVEq7OCJiQDDw80sPl1P6ygdlb","object":"chat.completion.chunk","created":1777478159,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"A2cuseboNc"} + data: {"id":"chatcmpl-Dalh2ONASqTjdRaH3zAmIHb8Yaz00","object":"chat.completion.chunk","created":1777655512,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"M0J24GkaVA"} - data: {"id":"chatcmpl-Da1YVEq7OCJiQDDw80sPl1P6ygdlb","object":"chat.completion.chunk","created":1777478159,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"yZmyZs4qVm"} + data: {"id":"chatcmpl-Dalh2ONASqTjdRaH3zAmIHb8Yaz00","object":"chat.completion.chunk","created":1777655512,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"LjXKz6uBpx"} - data: {"id":"chatcmpl-Da1YVEq7OCJiQDDw80sPl1P6ygdlb","object":"chat.completion.chunk","created":1777478159,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"XRjjkGYLbZ"} + data: {"id":"chatcmpl-Dalh2ONASqTjdRaH3zAmIHb8Yaz00","object":"chat.completion.chunk","created":1777655512,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"KwTa9ReQDX"} - data: {"id":"chatcmpl-Da1YVEq7OCJiQDDw80sPl1P6ygdlb","object":"chat.completion.chunk","created":1777478159,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"8wOLNWCbDd"} + data: {"id":"chatcmpl-Dalh2ONASqTjdRaH3zAmIHb8Yaz00","object":"chat.completion.chunk","created":1777655512,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"7cNbSP9ZVh"} - data: {"id":"chatcmpl-Da1YVEq7OCJiQDDw80sPl1P6ygdlb","object":"chat.completion.chunk","created":1777478159,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"gnwUIB5pz6"} + data: {"id":"chatcmpl-Dalh2ONASqTjdRaH3zAmIHb8Yaz00","object":"chat.completion.chunk","created":1777655512,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"eNlmKPnIX4"} - data: {"id":"chatcmpl-Da1YVEq7OCJiQDDw80sPl1P6ygdlb","object":"chat.completion.chunk","created":1777478159,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"qhpDV"} + data: {"id":"chatcmpl-Dalh2ONASqTjdRaH3zAmIHb8Yaz00","object":"chat.completion.chunk","created":1777655512,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"3wLPK"} - data: {"id":"chatcmpl-Da1YVEq7OCJiQDDw80sPl1P6ygdlb","object":"chat.completion.chunk","created":1777478159,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[],"usage":{"prompt_tokens":14,"completion_tokens":8,"total_tokens":22,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"9dAj0TeaJ8U"} + data: {"id":"chatcmpl-Dalh2ONASqTjdRaH3zAmIHb8Yaz00","object":"chat.completion.chunk","created":1777655512,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[],"usage":{"prompt_tokens":14,"completion_tokens":8,"total_tokens":22,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"C5bG72Lguwy"} data: [DONE] @@ -81,13 +81,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7e7edfc5ac6c-YYZ + - 9f50686788e4860b-YYZ Connection: - keep-alive Content-Type: - text/event-stream; charset=utf-8 Date: - - Wed, 29 Apr 2026 15:55:59 GMT + - Fri, 01 May 2026 17:11:52 GMT Server: - cloudflare Strict-Transport-Security: @@ -103,15 +103,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '373' + - '388' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=ZhhwjMLoyFquu8rvqcGCDvDQAAqBBcEMZNCc4XRRxqk-1777478159.174324-1.0.1.1-6pJY_bme42mqRhjFPOVJEIfrHuDa25KZEHXWeV1mV5uj3FjkQwgnkV6kapm.SlhJCfJv5I44697CEK60SfMWjvN_gPf6rTqhfnmwqMucQdbTwrkKrPN5cNt_ueLZ.ELn; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:25:59 GMT + - __cf_bm=AC10axSLJO5RLj4g_ASHpL_wqropVpT.TmgA6mSxDiY-1777655512.2466195-1.0.1.1-lgE8vorrMdanLbBJTQ1r8PBkzT8SXPtUPGxqQVB2C8rPIMfhCSXhurlVfPC0tv4diQNyvtDnkXXWRisNhgoZl6XYJArRHNYBlf9r0E0auu.cVK1h53arQG7eYmVWTs9A; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:41:52 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -127,7 +127,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_0346abd8ae9b44aab6b9137d9aff4536 + - req_7294234803a5476bae8b3c0e5baa1e94 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_stream_complete_output.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_stream_complete_output.yaml index 5cdd51af..2f1c9191 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_stream_complete_output.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_stream_complete_output.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,36 +38,36 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: 'data: {"id":"chatcmpl-Da1YWcnV1w9RFO4u5StRXvW2Q3qt5","object":"chat.completion.chunk","created":1777478160,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"elKKsTy0F"} + string: 'data: {"id":"chatcmpl-Dalh3YgCieJg0wMqG3dxcnI6TsDsb","object":"chat.completion.chunk","created":1777655513,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"5w6Emb5fJ"} - data: {"id":"chatcmpl-Da1YWcnV1w9RFO4u5StRXvW2Q3qt5","object":"chat.completion.chunk","created":1777478160,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"YzwGnFJJ6v"} + data: {"id":"chatcmpl-Dalh3YgCieJg0wMqG3dxcnI6TsDsb","object":"chat.completion.chunk","created":1777655513,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"eQs7uHZbUA"} - data: {"id":"chatcmpl-Da1YWcnV1w9RFO4u5StRXvW2Q3qt5","object":"chat.completion.chunk","created":1777478160,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"n9cGkHDIgt"} + data: {"id":"chatcmpl-Dalh3YgCieJg0wMqG3dxcnI6TsDsb","object":"chat.completion.chunk","created":1777655513,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"4MZs1vsfdU"} - data: {"id":"chatcmpl-Da1YWcnV1w9RFO4u5StRXvW2Q3qt5","object":"chat.completion.chunk","created":1777478160,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"JTstLtH2tG"} + data: {"id":"chatcmpl-Dalh3YgCieJg0wMqG3dxcnI6TsDsb","object":"chat.completion.chunk","created":1777655513,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"gkqK0wdoeV"} - data: {"id":"chatcmpl-Da1YWcnV1w9RFO4u5StRXvW2Q3qt5","object":"chat.completion.chunk","created":1777478160,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"lYOxOBkKQP"} + data: {"id":"chatcmpl-Dalh3YgCieJg0wMqG3dxcnI6TsDsb","object":"chat.completion.chunk","created":1777655513,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"l25VX4OHI1"} - data: {"id":"chatcmpl-Da1YWcnV1w9RFO4u5StRXvW2Q3qt5","object":"chat.completion.chunk","created":1777478160,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"jY1StyoWLx"} + data: {"id":"chatcmpl-Dalh3YgCieJg0wMqG3dxcnI6TsDsb","object":"chat.completion.chunk","created":1777655513,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"JrWHaCv7Er"} - data: {"id":"chatcmpl-Da1YWcnV1w9RFO4u5StRXvW2Q3qt5","object":"chat.completion.chunk","created":1777478160,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"GWHxNkrZzs"} + data: {"id":"chatcmpl-Dalh3YgCieJg0wMqG3dxcnI6TsDsb","object":"chat.completion.chunk","created":1777655513,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"kpBRbovNDE"} - data: {"id":"chatcmpl-Da1YWcnV1w9RFO4u5StRXvW2Q3qt5","object":"chat.completion.chunk","created":1777478160,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"IkvLoaDLmn"} + data: {"id":"chatcmpl-Dalh3YgCieJg0wMqG3dxcnI6TsDsb","object":"chat.completion.chunk","created":1777655513,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"QwvpsJigJ3"} - data: {"id":"chatcmpl-Da1YWcnV1w9RFO4u5StRXvW2Q3qt5","object":"chat.completion.chunk","created":1777478160,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"7DePt"} + data: {"id":"chatcmpl-Dalh3YgCieJg0wMqG3dxcnI6TsDsb","object":"chat.completion.chunk","created":1777655513,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"BKyKa"} - data: {"id":"chatcmpl-Da1YWcnV1w9RFO4u5StRXvW2Q3qt5","object":"chat.completion.chunk","created":1777478160,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[],"usage":{"prompt_tokens":18,"completion_tokens":7,"total_tokens":25,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"BotrwDj4S5l"} + data: {"id":"chatcmpl-Dalh3YgCieJg0wMqG3dxcnI6TsDsb","object":"chat.completion.chunk","created":1777655513,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[],"usage":{"prompt_tokens":18,"completion_tokens":7,"total_tokens":25,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"OG484aX6QYq"} data: [DONE] @@ -78,13 +78,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7e83ced3ab0c-YYZ + - 9f50686cca39dde5-YYZ Connection: - keep-alive Content-Type: - text/event-stream; charset=utf-8 Date: - - Wed, 29 Apr 2026 15:56:00 GMT + - Fri, 01 May 2026 17:11:53 GMT Server: - cloudflare Strict-Transport-Security: @@ -100,15 +100,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '210' + - '533' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=Ye2W0bPGNS9pWiw3wKJzPzcOCwFBoYOyVu79wsLHVCU-1777478159.9702632-1.0.1.1-abM8agZo6.AedQZni7aEJRUFkyVJ34Id7BpCnwQKOwsQ1l45VfUqJlVq9D9bo4WtmG5k32hHG_VNKLGqhqIqHLO8.N3hQUHqt3gf1RVimo5QaQmkeze6CxeBfmxyPF_W; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:00 GMT + - __cf_bm=3RSRjWz8LkFcDbpSS79wAtHpEV6qlb1nmOn.xJNN4Oo-1777655513.0895603-1.0.1.1-IqDAgCRX0uj6d3cEpJOEi1oQUZjHZdknu4zxBaJNo4cahN78qAJXsX.UzJ79pNTJEowXIjdIqHyN4RDhzcSEQlkrRbVxsovC0iGF_MXRNk0gVo_HWlA9oW3T5WNaqQK0; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:41:53 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -124,7 +124,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_ce00a1dda3e449bfb70c543d1843f9f3 + - req_88aef75989af4a908f9dc104271d6400 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_stream_sync.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_stream_sync.yaml index 31b02caf..20722823 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_stream_sync.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_stream_sync.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,39 +38,39 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: 'data: {"id":"chatcmpl-Da1YpZod6WNLmuKyap3OHU47qZF9r","object":"chat.completion.chunk","created":1777478179,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"d1O8eANqS"} + string: 'data: {"id":"chatcmpl-DalhFxT7IsiYec4RAG8pjq6HU4bJe","object":"chat.completion.chunk","created":1777655525,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"0sbGI4Scx"} - data: {"id":"chatcmpl-Da1YpZod6WNLmuKyap3OHU47qZF9r","object":"chat.completion.chunk","created":1777478179,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"TOkpP9gUyT"} + data: {"id":"chatcmpl-DalhFxT7IsiYec4RAG8pjq6HU4bJe","object":"chat.completion.chunk","created":1777655525,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"9s5epeSZJE"} - data: {"id":"chatcmpl-Da1YpZod6WNLmuKyap3OHU47qZF9r","object":"chat.completion.chunk","created":1777478179,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Lo1AXUJfUX"} + data: {"id":"chatcmpl-DalhFxT7IsiYec4RAG8pjq6HU4bJe","object":"chat.completion.chunk","created":1777655525,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"WZ6oBi4ed1"} - data: {"id":"chatcmpl-Da1YpZod6WNLmuKyap3OHU47qZF9r","object":"chat.completion.chunk","created":1777478179,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"I6x65dEpWY"} + data: {"id":"chatcmpl-DalhFxT7IsiYec4RAG8pjq6HU4bJe","object":"chat.completion.chunk","created":1777655525,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"OHYlLIueg7"} - data: {"id":"chatcmpl-Da1YpZod6WNLmuKyap3OHU47qZF9r","object":"chat.completion.chunk","created":1777478179,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"MLZKhMDN6N"} + data: {"id":"chatcmpl-DalhFxT7IsiYec4RAG8pjq6HU4bJe","object":"chat.completion.chunk","created":1777655525,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"7xi3FqbsCy"} - data: {"id":"chatcmpl-Da1YpZod6WNLmuKyap3OHU47qZF9r","object":"chat.completion.chunk","created":1777478179,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"YvUgDPbyrt"} + data: {"id":"chatcmpl-DalhFxT7IsiYec4RAG8pjq6HU4bJe","object":"chat.completion.chunk","created":1777655525,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"LYwJdacd9v"} - data: {"id":"chatcmpl-Da1YpZod6WNLmuKyap3OHU47qZF9r","object":"chat.completion.chunk","created":1777478179,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"IY4zVQxbFu"} + data: {"id":"chatcmpl-DalhFxT7IsiYec4RAG8pjq6HU4bJe","object":"chat.completion.chunk","created":1777655525,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"bm12QkoF3P"} - data: {"id":"chatcmpl-Da1YpZod6WNLmuKyap3OHU47qZF9r","object":"chat.completion.chunk","created":1777478179,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"R32PnNu3wt"} + data: {"id":"chatcmpl-DalhFxT7IsiYec4RAG8pjq6HU4bJe","object":"chat.completion.chunk","created":1777655525,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"3mzSY69Tds"} - data: {"id":"chatcmpl-Da1YpZod6WNLmuKyap3OHU47qZF9r","object":"chat.completion.chunk","created":1777478179,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"s5jMD9EkZb"} + data: {"id":"chatcmpl-DalhFxT7IsiYec4RAG8pjq6HU4bJe","object":"chat.completion.chunk","created":1777655525,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"N9xyihR1qD"} - data: {"id":"chatcmpl-Da1YpZod6WNLmuKyap3OHU47qZF9r","object":"chat.completion.chunk","created":1777478179,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"4i1Ja"} + data: {"id":"chatcmpl-DalhFxT7IsiYec4RAG8pjq6HU4bJe","object":"chat.completion.chunk","created":1777655525,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"aX72P"} - data: {"id":"chatcmpl-Da1YpZod6WNLmuKyap3OHU47qZF9r","object":"chat.completion.chunk","created":1777478179,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[],"usage":{"prompt_tokens":14,"completion_tokens":8,"total_tokens":22,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"gvGuCpNCEEB"} + data: {"id":"chatcmpl-DalhFxT7IsiYec4RAG8pjq6HU4bJe","object":"chat.completion.chunk","created":1777655525,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_de7acce317","choices":[],"usage":{"prompt_tokens":14,"completion_tokens":8,"total_tokens":22,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"CgZE8g2EuMH"} data: [DONE] @@ -81,13 +81,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7efe29fdaac6-YYZ + - 9f5068b68c56ab90-YYZ Connection: - keep-alive Content-Type: - text/event-stream; charset=utf-8 Date: - - Wed, 29 Apr 2026 15:56:19 GMT + - Fri, 01 May 2026 17:12:05 GMT Server: - cloudflare Strict-Transport-Security: @@ -103,15 +103,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '144' + - '826' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=TSRup0FLcFLLEimkNLp7bhVdeumqxfOJMnj49SW1Fbc-1777478179.5465367-1.0.1.1-JmaWuWw40wiwsf_JUQXFzka9G9QFIjyR3w3XvvRZG7M6TlSrfhzgQSJI0e1IPJSK8Y5lk.pNbPgUbDFHtDlqVy6l2ZQzFK58Hb0NYjVOtwaky9fscsg4lSm76exUgcEC; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:19 GMT + - __cf_bm=IAkRNgy7GHcSaAzZdeLpuDe.NhS9piAO3Up8M2pDhrg-1777655524.8887768-1.0.1.1-23Xlk9MWdsZuaCTTnr57521G0PHhwzPiPRkj2MfeGKVq.uJJWXfyP5V_ijeDvHyCF98P3pO6CNXotqls14tvTwTJS1Hyw9Kx7NKzLadu.H6xKzpQC3hiIPOdsjWYXdCZ; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:05 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -121,13 +121,13 @@ interactions: x-ratelimit-remaining-requests: - '29999' x-ratelimit-remaining-tokens: - - '149999992' + - '149999995' x-ratelimit-reset-requests: - 2ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_ba995a1a25894d759d41af72138e07e4 + - req_68abffdc3bcc49608c95127cc5d1dfc5 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_sync.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_sync.yaml index b9d41efc..055d593c 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_sync.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_sync.yaml @@ -16,7 +16,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -39,8 +39,8 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1YT9b93ACkMAgcCQ5cZGKxUH02q\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478157,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-Dalh12r23O129MZ1VEjky2C1112T1\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655511,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"4\",\n \"refusal\": null,\n \ \"annotations\": []\n },\n \"logprobs\": null,\n \"finish_reason\": @@ -49,18 +49,18 @@ interactions: 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_b264835538\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_65e01686b7\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7e6f394cebc0-YYZ + - 9f506860ed1ae702-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:55:57 GMT + - Fri, 01 May 2026 17:11:51 GMT Server: - cloudflare Strict-Transport-Security: @@ -78,15 +78,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '431' + - '355' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=okxDwFhvHSfjAm.F0sJ54bIkfDF1b6wknX02WOfRfgM-1777478156.6798034-1.0.1.1-qjVJ6sgNEIgKOuppjtaECpMxM_WNT.bzYJju6KKtcCVxnx_EULRn0x8I7s9tPWXQZ1bgtu7SgM2LB3Wo503B7a0uENAL_iVWnmMFISo6MGVc7tc1HH7A_jYQPzH7etkv; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:25:57 GMT + - __cf_bm=lpLSdfWjdrpEiV0bq336u8c.rEtN3bvYiyagxnggnmM-1777655511.1862397-1.0.1.1-2busKUsq_YHhEMBwaizP9pYEQzCvR._4damm.VgoHwxO7pku6sMPnOp00DzBGvR4d1zG7Jf2hfQdrLbS_eF_0tVhW2Ch0DekQ.4O68tP04j3bfzmpadpfZ.ViF9_gmPX; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:41:51 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -102,7 +102,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_8a1db192b2a84e34bb9d8c77a9b9c909 + - req_5459a388bd424e6caf218125a28d35fc status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_with_settings.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_with_settings.yaml index 826dff2c..7136a1c7 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_with_settings.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_direct_model_request_with_settings.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,8 +38,8 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1YTx2EzO1Bvp8PadhmZOoMKutmc\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478157,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-Dalh1bo5NnGLua8uITQaX1ZLzxDKv\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655511,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"Hello! How can I assist you today?\",\n \ \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": @@ -53,13 +53,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7e756bbeabeb-YYZ + - 9f5068642e55b406-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:55:58 GMT + - Fri, 01 May 2026 17:11:52 GMT Server: - cloudflare Strict-Transport-Security: @@ -77,15 +77,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '464' + - '367' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=oRUyz79FyYvir0hSYQQNxVFf1CrbVnfBXCmY_2bdo0E-1777478157.66647-1.0.1.1-0RoJEWMKflMYhwZ.VbGBzxhUQUJ5T0O8B5LP5LHl1NJTBETHxPW6RYi6FmDmV3FIBOFd_UUcuFtt9Ck4yLg8Yz30vOsvrMcvD.dSGoBZN9wjlvf5isky1fIGV8wsADOd; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:25:58 GMT + - __cf_bm=eKHEuuVGSRQ7Nm1Uu0bcnDpKoDgVXv5oRcAGPHk7pMA-1777655511.711059-1.0.1.1-yISLI0AIBDtDaa5JExitR.hcKcEsWbqkC5mjd76ZkKrEGYYkGbfx8uieI84GdRLXZw6OB5zOe.RchxyXhvPcH5.wkbb3l9d.vNcG7TO9u8MqgR8wMVwC4F7NgC67a0Ih; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:41:52 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -101,7 +101,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_b4ff9843c65742f8ad63fae16470f43c + - req_e4949571c9b44d1a9b0737c7ee1f1e6e status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_model_class_span_names.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_model_class_span_names.yaml index 56154030..aeb695cb 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_model_class_span_names.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_model_class_span_names.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,8 +38,8 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1ZCoKq1974TqZg2Ttp0V90XEvtI\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478202,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalhR2O7I88DiJJ90hxW5USE3lC8q\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655537,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"2 + 2 equals 4.\",\n \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": null,\n @@ -53,13 +53,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7f89a8cd35ae-YYZ + - 9f506906aeff39fc-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:42 GMT + - Fri, 01 May 2026 17:12:18 GMT Server: - cloudflare Strict-Transport-Security: @@ -77,15 +77,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '416' + - '300' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=5qkYlKurQSkuq3Mw1Nqbi5B8w.SLSVXfL45HC6dqIGo-1777478201.8640409-1.0.1.1-WKv8_1lRAKiQln.Q_e6YiHzZpEwicVcprfbrrm2yuhmT1XZESz9MoaC5L64Wn7QuyMB5n2fHWiTPhH_emBooufYApgJr1swdBssxkDtAveXMz5UBss9gBYAxFVrq_IQF; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:42 GMT + - __cf_bm=eJvfFcVvfb2xNLJSBYeTyyG9ZB1f1KUFZTh4OoS4tY8-1777655537.711076-1.0.1.1-lrG816W6yZKqCxmvNzQj5tod4kJqTds1kz8xTCD0KOkYXNJBh3JDVjhmUnRQoGHm8.9YAL0zMjiM2yxHvKFbCIlB2b.I8fIGqJPWaU7nQUYGCK0XQg64iWu1q0GM1Oyb; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:18 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -101,7 +101,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_bbf34cd08fd2468d91e35e1f76d9b664 + - req_d1b46faa7b674061b9ab1e5b79bc57a2 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_model_request_stream_sync_thread_context_propagation.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_model_request_stream_sync_thread_context_propagation.yaml index baa5bb5e..ec48636e 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_model_request_stream_sync_thread_context_propagation.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_model_request_stream_sync_thread_context_propagation.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,46 +38,46 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: 'data: {"id":"chatcmpl-Da1ZLuLG8rleVDPf9FReUY63DrEkL","object":"chat.completion.chunk","created":1777478211,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"gr5DrUQcX"} + string: 'data: {"id":"chatcmpl-DalhYaM391Cxq8tgYYROPrTY9ZU1D","object":"chat.completion.chunk","created":1777655544,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"n82WqGFhh"} - data: {"id":"chatcmpl-Da1ZLuLG8rleVDPf9FReUY63DrEkL","object":"chat.completion.chunk","created":1777478211,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{"content":"Hello"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Kk3eHd"} + data: {"id":"chatcmpl-DalhYaM391Cxq8tgYYROPrTY9ZU1D","object":"chat.completion.chunk","created":1777655544,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{"content":"Hello"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"YMpA81"} - data: {"id":"chatcmpl-Da1ZLuLG8rleVDPf9FReUY63DrEkL","object":"chat.completion.chunk","created":1777478211,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{"content":"!"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Mhm1ZNRC5h"} + data: {"id":"chatcmpl-DalhYaM391Cxq8tgYYROPrTY9ZU1D","object":"chat.completion.chunk","created":1777655544,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{"content":"!"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"kbozHGz5Es"} - data: {"id":"chatcmpl-Da1ZLuLG8rleVDPf9FReUY63DrEkL","object":"chat.completion.chunk","created":1777478211,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{"content":" - How"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"mZRS0S1"} + data: {"id":"chatcmpl-DalhYaM391Cxq8tgYYROPrTY9ZU1D","object":"chat.completion.chunk","created":1777655544,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{"content":" + How"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"zMyf6df"} - data: {"id":"chatcmpl-Da1ZLuLG8rleVDPf9FReUY63DrEkL","object":"chat.completion.chunk","created":1777478211,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{"content":" - can"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"7tkE5cJ"} + data: {"id":"chatcmpl-DalhYaM391Cxq8tgYYROPrTY9ZU1D","object":"chat.completion.chunk","created":1777655544,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{"content":" + can"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"sIwl6B0"} - data: {"id":"chatcmpl-Da1ZLuLG8rleVDPf9FReUY63DrEkL","object":"chat.completion.chunk","created":1777478211,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{"content":" - I"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"487mRsDZF"} + data: {"id":"chatcmpl-DalhYaM391Cxq8tgYYROPrTY9ZU1D","object":"chat.completion.chunk","created":1777655544,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{"content":" + I"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"9gdnNx9iE"} - data: {"id":"chatcmpl-Da1ZLuLG8rleVDPf9FReUY63DrEkL","object":"chat.completion.chunk","created":1777478211,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{"content":" - assist"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"DwjT"} + data: {"id":"chatcmpl-DalhYaM391Cxq8tgYYROPrTY9ZU1D","object":"chat.completion.chunk","created":1777655544,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{"content":" + assist"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"A0r3"} - data: {"id":"chatcmpl-Da1ZLuLG8rleVDPf9FReUY63DrEkL","object":"chat.completion.chunk","created":1777478211,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{"content":" - you"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"cFB0gTv"} + data: {"id":"chatcmpl-DalhYaM391Cxq8tgYYROPrTY9ZU1D","object":"chat.completion.chunk","created":1777655544,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{"content":" + you"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"KbNgC4f"} - data: {"id":"chatcmpl-Da1ZLuLG8rleVDPf9FReUY63DrEkL","object":"chat.completion.chunk","created":1777478211,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{"content":" - today"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"tpDim"} + data: {"id":"chatcmpl-DalhYaM391Cxq8tgYYROPrTY9ZU1D","object":"chat.completion.chunk","created":1777655544,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{"content":" + today"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"9UfOd"} - data: {"id":"chatcmpl-Da1ZLuLG8rleVDPf9FReUY63DrEkL","object":"chat.completion.chunk","created":1777478211,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{"content":"?"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"ouv0xFP0Mk"} + data: {"id":"chatcmpl-DalhYaM391Cxq8tgYYROPrTY9ZU1D","object":"chat.completion.chunk","created":1777655544,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{"content":"?"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"aD8iz8AyQ8"} - data: {"id":"chatcmpl-Da1ZLuLG8rleVDPf9FReUY63DrEkL","object":"chat.completion.chunk","created":1777478211,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"Iz8e3"} + data: {"id":"chatcmpl-DalhYaM391Cxq8tgYYROPrTY9ZU1D","object":"chat.completion.chunk","created":1777655544,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"3Urbl"} - data: {"id":"chatcmpl-Da1ZLuLG8rleVDPf9FReUY63DrEkL","object":"chat.completion.chunk","created":1777478211,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[],"usage":{"prompt_tokens":8,"completion_tokens":9,"total_tokens":17,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"z6GkbgG7MnPp"} + data: {"id":"chatcmpl-DalhYaM391Cxq8tgYYROPrTY9ZU1D","object":"chat.completion.chunk","created":1777655544,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_57133166c6","choices":[],"usage":{"prompt_tokens":8,"completion_tokens":9,"total_tokens":17,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"yZaTaBWdolaM"} data: [DONE] @@ -88,13 +88,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7fc72b85ac2d-YYZ + - 9f5069311ca1b8f3-YYZ Connection: - keep-alive Content-Type: - text/event-stream; charset=utf-8 Date: - - Wed, 29 Apr 2026 15:56:52 GMT + - Fri, 01 May 2026 17:12:24 GMT Server: - cloudflare Strict-Transport-Security: @@ -110,15 +110,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '482' + - '211' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=5.tqyrIjI50p6u.Tb1_RZyolX7KMZi57fuOEm3.v6_U-1777478211.7060065-1.0.1.1-64L5pGNDmVds9rOzkV2firCFcCcaL50qGoCXc_e9tlIkF2wWyepFoc_.m9vyCP2Z.Yhcdqgyd_OIRBpMRViCmYG9frw_2mal9k_Co4fTb4FrzB0aNLfJiDUqu3ZBLgTF; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:52 GMT + - __cf_bm=AhhsFDlGLHyp180xG_bbIpuMsEI9mp__WbNZYH3SWhk-1777655544.4938884-1.0.1.1-3aanKWcky3ufKJDs9eLjxEO11puKqJvduRNiXesF0B8DDWPUm.3BkTmajfdo1f9eI5dKAWzh.9xhmczYkKXTBLhJfbhBUommoNcXEkufStlxx_NyslJ3EIQN5GFbeLWu; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:24 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -128,13 +128,13 @@ interactions: x-ratelimit-remaining-requests: - '29999' x-ratelimit-remaining-tokens: - - '149999997' + - '149999995' x-ratelimit-reset-requests: - 2ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_8eed7e0588054c129938d5d792dce134 + - req_1560d0b2cf99473a9817366e29bb95c7 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_multiple_identical_sequential_streams.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_multiple_identical_sequential_streams.yaml index dc05e19e..31da0b8c 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_multiple_identical_sequential_streams.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_multiple_identical_sequential_streams.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,39 +38,39 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: 'data: {"id":"chatcmpl-Da1YLsqfQDec3pBbJpus7UCcc6mYC","object":"chat.completion.chunk","created":1777478149,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"HBmtdQJPd"} + string: 'data: {"id":"chatcmpl-Dalgu04YASaDsm0pEXPb9QSHNlpFH","object":"chat.completion.chunk","created":1777655504,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"cOEx90dG0"} - data: {"id":"chatcmpl-Da1YLsqfQDec3pBbJpus7UCcc6mYC","object":"chat.completion.chunk","created":1777478149,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"eenuX0Dpdj"} + data: {"id":"chatcmpl-Dalgu04YASaDsm0pEXPb9QSHNlpFH","object":"chat.completion.chunk","created":1777655504,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"yKzllsa2HC"} - data: {"id":"chatcmpl-Da1YLsqfQDec3pBbJpus7UCcc6mYC","object":"chat.completion.chunk","created":1777478149,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"OcTOCPwjY1"} + data: {"id":"chatcmpl-Dalgu04YASaDsm0pEXPb9QSHNlpFH","object":"chat.completion.chunk","created":1777655504,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"nsxSe1KNKR"} - data: {"id":"chatcmpl-Da1YLsqfQDec3pBbJpus7UCcc6mYC","object":"chat.completion.chunk","created":1777478149,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"jLD7rYGNkp"} + data: {"id":"chatcmpl-Dalgu04YASaDsm0pEXPb9QSHNlpFH","object":"chat.completion.chunk","created":1777655504,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"ZiadZf6tBs"} - data: {"id":"chatcmpl-Da1YLsqfQDec3pBbJpus7UCcc6mYC","object":"chat.completion.chunk","created":1777478149,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"JLPqEzuhzs"} + data: {"id":"chatcmpl-Dalgu04YASaDsm0pEXPb9QSHNlpFH","object":"chat.completion.chunk","created":1777655504,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"MXqDcJWeYG"} - data: {"id":"chatcmpl-Da1YLsqfQDec3pBbJpus7UCcc6mYC","object":"chat.completion.chunk","created":1777478149,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"MeSUFAIyg7"} + data: {"id":"chatcmpl-Dalgu04YASaDsm0pEXPb9QSHNlpFH","object":"chat.completion.chunk","created":1777655504,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"jmwp834tUF"} - data: {"id":"chatcmpl-Da1YLsqfQDec3pBbJpus7UCcc6mYC","object":"chat.completion.chunk","created":1777478149,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"BaljZcKKyp"} + data: {"id":"chatcmpl-Dalgu04YASaDsm0pEXPb9QSHNlpFH","object":"chat.completion.chunk","created":1777655504,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"ufunj6ceJl"} - data: {"id":"chatcmpl-Da1YLsqfQDec3pBbJpus7UCcc6mYC","object":"chat.completion.chunk","created":1777478149,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"at5LJeGcRs"} + data: {"id":"chatcmpl-Dalgu04YASaDsm0pEXPb9QSHNlpFH","object":"chat.completion.chunk","created":1777655504,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"aZGVGXTcW9"} - data: {"id":"chatcmpl-Da1YLsqfQDec3pBbJpus7UCcc6mYC","object":"chat.completion.chunk","created":1777478149,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"M3i6S4m251"} + data: {"id":"chatcmpl-Dalgu04YASaDsm0pEXPb9QSHNlpFH","object":"chat.completion.chunk","created":1777655504,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"zt2c0gaWRt"} - data: {"id":"chatcmpl-Da1YLsqfQDec3pBbJpus7UCcc6mYC","object":"chat.completion.chunk","created":1777478149,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"T1YDe"} + data: {"id":"chatcmpl-Dalgu04YASaDsm0pEXPb9QSHNlpFH","object":"chat.completion.chunk","created":1777655504,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"gPImW"} - data: {"id":"chatcmpl-Da1YLsqfQDec3pBbJpus7UCcc6mYC","object":"chat.completion.chunk","created":1777478149,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[],"usage":{"prompt_tokens":15,"completion_tokens":8,"total_tokens":23,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"Wb048NfU3DV"} + data: {"id":"chatcmpl-Dalgu04YASaDsm0pEXPb9QSHNlpFH","object":"chat.completion.chunk","created":1777655504,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[],"usage":{"prompt_tokens":15,"completion_tokens":8,"total_tokens":23,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"4kyZsmYbyTb"} data: [DONE] @@ -81,13 +81,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7e449b035431-YYZ + - 9f5068385c54ab3c-YYZ Connection: - keep-alive Content-Type: - text/event-stream; charset=utf-8 Date: - - Wed, 29 Apr 2026 15:55:50 GMT + - Fri, 01 May 2026 17:11:45 GMT Server: - cloudflare Strict-Transport-Security: @@ -103,15 +103,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '229' + - '294' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=iNoxqYgUY4.JhgppmwC8S.7pMFBWYpdqk.jYK.jCmPI-1777478149.853517-1.0.1.1-adY.r4UOA_bXxv.uETSC8ykmiopaCDm.kA._WCEDhQWrkmGMMGQ8kcEbgwPQWG9zi2olfOAA01pz6.RHtiqqen8QNkIs4A0VUOnkhQSSP7NN8pNK9taakTOUJSv_7KQU; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:25:50 GMT + - __cf_bm=CRnnIqy4NLabWoEQk4adVNOXlXUBkp6PbutuysrqA7A-1777655504.692409-1.0.1.1-dAvl2pCBRbZpLagm_nkX470c2tK5LbUZaULETTODzfCF0PBhwNpuGaO7IN9xPFepY5_pN68veHLg0tm40py6R2BNQ8gnjTDnYe6bTgM26M7yWubu.k5vCoiPI4K726pf; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:41:45 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -127,7 +127,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_56010249dbd346ea9c31c4314b5adae2 + - req_0a8f3fe5dbfd4e63a4e216c1b3e209dd status: code: 200 message: OK @@ -147,7 +147,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -170,39 +170,39 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: 'data: {"id":"chatcmpl-Da1YMmGzgeA4UyBQKAN19iIAzx80V","object":"chat.completion.chunk","created":1777478150,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"WefseZdMF"} + string: 'data: {"id":"chatcmpl-DalgvB9FXVmROvX5N5d4toa7iwN4h","object":"chat.completion.chunk","created":1777655505,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"jjjnv5AmG"} - data: {"id":"chatcmpl-Da1YMmGzgeA4UyBQKAN19iIAzx80V","object":"chat.completion.chunk","created":1777478150,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"UGaEV4tIo3"} + data: {"id":"chatcmpl-DalgvB9FXVmROvX5N5d4toa7iwN4h","object":"chat.completion.chunk","created":1777655505,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"wMjHokcdOm"} - data: {"id":"chatcmpl-Da1YMmGzgeA4UyBQKAN19iIAzx80V","object":"chat.completion.chunk","created":1777478150,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"5EpxecYDJ5"} + data: {"id":"chatcmpl-DalgvB9FXVmROvX5N5d4toa7iwN4h","object":"chat.completion.chunk","created":1777655505,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"9T0RTXjzAR"} - data: {"id":"chatcmpl-Da1YMmGzgeA4UyBQKAN19iIAzx80V","object":"chat.completion.chunk","created":1777478150,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"i1zinH6AFp"} + data: {"id":"chatcmpl-DalgvB9FXVmROvX5N5d4toa7iwN4h","object":"chat.completion.chunk","created":1777655505,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"BAymAlTmRg"} - data: {"id":"chatcmpl-Da1YMmGzgeA4UyBQKAN19iIAzx80V","object":"chat.completion.chunk","created":1777478150,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"untvEBJ7nZ"} + data: {"id":"chatcmpl-DalgvB9FXVmROvX5N5d4toa7iwN4h","object":"chat.completion.chunk","created":1777655505,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"xRtIPihBa8"} - data: {"id":"chatcmpl-Da1YMmGzgeA4UyBQKAN19iIAzx80V","object":"chat.completion.chunk","created":1777478150,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"BuCZ2zjCx5"} + data: {"id":"chatcmpl-DalgvB9FXVmROvX5N5d4toa7iwN4h","object":"chat.completion.chunk","created":1777655505,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"LXJRh1EVTI"} - data: {"id":"chatcmpl-Da1YMmGzgeA4UyBQKAN19iIAzx80V","object":"chat.completion.chunk","created":1777478150,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"wkdYsyax0l"} + data: {"id":"chatcmpl-DalgvB9FXVmROvX5N5d4toa7iwN4h","object":"chat.completion.chunk","created":1777655505,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"f7YLbUsQUO"} - data: {"id":"chatcmpl-Da1YMmGzgeA4UyBQKAN19iIAzx80V","object":"chat.completion.chunk","created":1777478150,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"yO1vV3Efe6"} + data: {"id":"chatcmpl-DalgvB9FXVmROvX5N5d4toa7iwN4h","object":"chat.completion.chunk","created":1777655505,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"95tAU1QyQi"} - data: {"id":"chatcmpl-Da1YMmGzgeA4UyBQKAN19iIAzx80V","object":"chat.completion.chunk","created":1777478150,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Otlu1xjIbz"} + data: {"id":"chatcmpl-DalgvB9FXVmROvX5N5d4toa7iwN4h","object":"chat.completion.chunk","created":1777655505,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"pV2ta4lzPO"} - data: {"id":"chatcmpl-Da1YMmGzgeA4UyBQKAN19iIAzx80V","object":"chat.completion.chunk","created":1777478150,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"Pg5cv"} + data: {"id":"chatcmpl-DalgvB9FXVmROvX5N5d4toa7iwN4h","object":"chat.completion.chunk","created":1777655505,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"0HlRS"} - data: {"id":"chatcmpl-Da1YMmGzgeA4UyBQKAN19iIAzx80V","object":"chat.completion.chunk","created":1777478150,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[],"usage":{"prompt_tokens":15,"completion_tokens":8,"total_tokens":23,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"y3GT9DVcHPh"} + data: {"id":"chatcmpl-DalgvB9FXVmROvX5N5d4toa7iwN4h","object":"chat.completion.chunk","created":1777655505,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[],"usage":{"prompt_tokens":15,"completion_tokens":8,"total_tokens":23,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"SaCQvuCmi58"} data: [DONE] @@ -213,13 +213,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7e48499e1a24-YYZ + - 9f50683e49c6ae18-YYZ Connection: - keep-alive Content-Type: - text/event-stream; charset=utf-8 Date: - - Wed, 29 Apr 2026 15:55:50 GMT + - Fri, 01 May 2026 17:11:45 GMT Server: - cloudflare Strict-Transport-Security: @@ -235,15 +235,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '250' + - '198' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=mr5g8rzbA2PHDVYzIPgE18urinyMDryLSujLTWqLe14-1777478150.4481769-1.0.1.1-kcs3JNl.tlFP69hYHoUQ.CmPybu_vwkkNRQiI4hrTm4R278gtfR4fQbT39mzJ.XnSNh5ssUPCrzuPwm6pTf3aSgou0pQPlcUB7HxoLFn1AEpiQnFoYE4vLaH_c.SSuFL; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:25:50 GMT + - __cf_bm=ohzoUyRYFbHizQ3ZMi1eOLDPBFP38q7lPvhyMBnvrs0-1777655505.6414397-1.0.1.1-pP6xq45QRPUJbNRkXPlhovy.SZ9VjIy_Z.x23KV5xlZyR8MmL799OOQ1m6nX6oR0vbt9EVU_VKjDoyv5doxjfmPhb6Dpjwa3s7oIX3fQ_buyS4QZU6MxtlzjxJRJd.RM; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:41:45 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -259,7 +259,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_689954ff33984c4082728d9ac694f203 + - req_f72a9328e626471f96737dac578ac1b5 status: code: 200 message: OK @@ -279,7 +279,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -302,39 +302,39 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: 'data: {"id":"chatcmpl-Da1YNeZtqPvb2Ijw7UVdC7xj6wjU0","object":"chat.completion.chunk","created":1777478151,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"XtAhICAHw"} + string: 'data: {"id":"chatcmpl-DalgwADrXZhrLYEhHURTLhss5ezQ1","object":"chat.completion.chunk","created":1777655506,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"vdxW5fh8W"} - data: {"id":"chatcmpl-Da1YNeZtqPvb2Ijw7UVdC7xj6wjU0","object":"chat.completion.chunk","created":1777478151,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"j0cBLereTj"} + data: {"id":"chatcmpl-DalgwADrXZhrLYEhHURTLhss5ezQ1","object":"chat.completion.chunk","created":1777655506,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"r9mEz94jKc"} - data: {"id":"chatcmpl-Da1YNeZtqPvb2Ijw7UVdC7xj6wjU0","object":"chat.completion.chunk","created":1777478151,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"xo5ftGnDT2"} + data: {"id":"chatcmpl-DalgwADrXZhrLYEhHURTLhss5ezQ1","object":"chat.completion.chunk","created":1777655506,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"d0g68tiKrZ"} - data: {"id":"chatcmpl-Da1YNeZtqPvb2Ijw7UVdC7xj6wjU0","object":"chat.completion.chunk","created":1777478151,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"CMLn82JWVB"} + data: {"id":"chatcmpl-DalgwADrXZhrLYEhHURTLhss5ezQ1","object":"chat.completion.chunk","created":1777655506,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"rhdI0O9ZLT"} - data: {"id":"chatcmpl-Da1YNeZtqPvb2Ijw7UVdC7xj6wjU0","object":"chat.completion.chunk","created":1777478151,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"4uWW71hVJd"} + data: {"id":"chatcmpl-DalgwADrXZhrLYEhHURTLhss5ezQ1","object":"chat.completion.chunk","created":1777655506,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Cgw4w153kZ"} - data: {"id":"chatcmpl-Da1YNeZtqPvb2Ijw7UVdC7xj6wjU0","object":"chat.completion.chunk","created":1777478151,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"VGrFVyymZf"} + data: {"id":"chatcmpl-DalgwADrXZhrLYEhHURTLhss5ezQ1","object":"chat.completion.chunk","created":1777655506,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"hluuDfYYlP"} - data: {"id":"chatcmpl-Da1YNeZtqPvb2Ijw7UVdC7xj6wjU0","object":"chat.completion.chunk","created":1777478151,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"PbBHVul2MG"} + data: {"id":"chatcmpl-DalgwADrXZhrLYEhHURTLhss5ezQ1","object":"chat.completion.chunk","created":1777655506,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"qeuOgewdH6"} - data: {"id":"chatcmpl-Da1YNeZtqPvb2Ijw7UVdC7xj6wjU0","object":"chat.completion.chunk","created":1777478151,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"aCHuWp1Yyl"} + data: {"id":"chatcmpl-DalgwADrXZhrLYEhHURTLhss5ezQ1","object":"chat.completion.chunk","created":1777655506,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"NgWfUNsiKr"} - data: {"id":"chatcmpl-Da1YNeZtqPvb2Ijw7UVdC7xj6wjU0","object":"chat.completion.chunk","created":1777478151,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"X9fgB0GGBo"} + data: {"id":"chatcmpl-DalgwADrXZhrLYEhHURTLhss5ezQ1","object":"chat.completion.chunk","created":1777655506,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"x4wOM319oU"} - data: {"id":"chatcmpl-Da1YNeZtqPvb2Ijw7UVdC7xj6wjU0","object":"chat.completion.chunk","created":1777478151,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"UKtgi"} + data: {"id":"chatcmpl-DalgwADrXZhrLYEhHURTLhss5ezQ1","object":"chat.completion.chunk","created":1777655506,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"mgFIV"} - data: {"id":"chatcmpl-Da1YNeZtqPvb2Ijw7UVdC7xj6wjU0","object":"chat.completion.chunk","created":1777478151,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[],"usage":{"prompt_tokens":15,"completion_tokens":8,"total_tokens":23,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"cg9E4U0e5Sr"} + data: {"id":"chatcmpl-DalgwADrXZhrLYEhHURTLhss5ezQ1","object":"chat.completion.chunk","created":1777655506,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_576e90e2be","choices":[],"usage":{"prompt_tokens":15,"completion_tokens":8,"total_tokens":23,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"L2vxYXH9QjL"} data: [DONE] @@ -345,13 +345,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7e4c8811a20e-YYZ + - 9f5068421f61e702-YYZ Connection: - keep-alive Content-Type: - text/event-stream; charset=utf-8 Date: - - Wed, 29 Apr 2026 15:55:51 GMT + - Fri, 01 May 2026 17:11:46 GMT Server: - cloudflare Strict-Transport-Security: @@ -367,15 +367,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '276' + - '243' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=fK08HrRTml7zjjQwUnetxAEWfiV4i4k9OWiRP8oXxHA-1777478151.1262963-1.0.1.1-A0ajPD6lLa6A_hddO7F_Ypf8fPWgc405JKWI.hDxS1IhMmanLsPzxIXXlgXLXVCs_AFVPhEEIc.7gPe5NlmXjilaYYYuvvyktTnb__wdmkPUmW1Iv5xu75ywusD_1l5S; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:25:51 GMT + - __cf_bm=lNsyTooy5ZYHi3fPnpKbm7og3ZUrEdjf_sR_vRJ1SjI-1777655506.2528098-1.0.1.1-eIPElPXtLUghgVo4ZviLz0FWKrgSj9eV2BSsjzmVGLKtCRm03uYvnLynVQRhfcuydgaS03uqdN43ofrw1Pv_7zWiHguNI6YYtnxwpYRvaVii76JNROdz8eNnyBF.TIu6; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:41:46 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -385,13 +385,13 @@ interactions: x-ratelimit-remaining-requests: - '29999' x-ratelimit-remaining-tokens: - - '149999992' + - '149999995' x-ratelimit-reset-requests: - 2ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_61060720ea134332ac8e2cfb8be0d846 + - req_afac1adc0fe54bab8020f06507438c38 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_multiple_sequential_streams.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_multiple_sequential_streams.yaml index 8d98c8c1..eead3e0f 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_multiple_sequential_streams.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_multiple_sequential_streams.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,39 +38,39 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: 'data: {"id":"chatcmpl-Da1YOvpUDu7yLZ9LfNECTsUZHaRWF","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"dKvnRv13R"} + string: 'data: {"id":"chatcmpl-DalgxmLBr5rhzeQozzHew5j7haCJT","object":"chat.completion.chunk","created":1777655507,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Gt1pyKCfx"} - data: {"id":"chatcmpl-Da1YOvpUDu7yLZ9LfNECTsUZHaRWF","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"DImx4s8ldj"} + data: {"id":"chatcmpl-DalgxmLBr5rhzeQozzHew5j7haCJT","object":"chat.completion.chunk","created":1777655507,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"aC5z8eoyuO"} - data: {"id":"chatcmpl-Da1YOvpUDu7yLZ9LfNECTsUZHaRWF","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"XjADkG9f0d"} + data: {"id":"chatcmpl-DalgxmLBr5rhzeQozzHew5j7haCJT","object":"chat.completion.chunk","created":1777655507,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"V9ZkeOLe2M"} - data: {"id":"chatcmpl-Da1YOvpUDu7yLZ9LfNECTsUZHaRWF","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"CYzskdLuND"} + data: {"id":"chatcmpl-DalgxmLBr5rhzeQozzHew5j7haCJT","object":"chat.completion.chunk","created":1777655507,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"DEB8gYeqdX"} - data: {"id":"chatcmpl-Da1YOvpUDu7yLZ9LfNECTsUZHaRWF","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"UJLAO59sML"} + data: {"id":"chatcmpl-DalgxmLBr5rhzeQozzHew5j7haCJT","object":"chat.completion.chunk","created":1777655507,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"ngdIpbehNh"} - data: {"id":"chatcmpl-Da1YOvpUDu7yLZ9LfNECTsUZHaRWF","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"COPeevmol0"} + data: {"id":"chatcmpl-DalgxmLBr5rhzeQozzHew5j7haCJT","object":"chat.completion.chunk","created":1777655507,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"ppN0RBYm4O"} - data: {"id":"chatcmpl-Da1YOvpUDu7yLZ9LfNECTsUZHaRWF","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"R8fiaddYqo"} + data: {"id":"chatcmpl-DalgxmLBr5rhzeQozzHew5j7haCJT","object":"chat.completion.chunk","created":1777655507,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Jx7RNRYpFA"} - data: {"id":"chatcmpl-Da1YOvpUDu7yLZ9LfNECTsUZHaRWF","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"IthxEheGD8"} + data: {"id":"chatcmpl-DalgxmLBr5rhzeQozzHew5j7haCJT","object":"chat.completion.chunk","created":1777655507,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"ghDE2qJpFA"} - data: {"id":"chatcmpl-Da1YOvpUDu7yLZ9LfNECTsUZHaRWF","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"L6DDOdukES"} + data: {"id":"chatcmpl-DalgxmLBr5rhzeQozzHew5j7haCJT","object":"chat.completion.chunk","created":1777655507,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"jHs77RUEOY"} - data: {"id":"chatcmpl-Da1YOvpUDu7yLZ9LfNECTsUZHaRWF","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"3xkVY"} + data: {"id":"chatcmpl-DalgxmLBr5rhzeQozzHew5j7haCJT","object":"chat.completion.chunk","created":1777655507,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"Wnmb7"} - data: {"id":"chatcmpl-Da1YOvpUDu7yLZ9LfNECTsUZHaRWF","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[],"usage":{"prompt_tokens":15,"completion_tokens":8,"total_tokens":23,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"ZW6FQ87ztoM"} + data: {"id":"chatcmpl-DalgxmLBr5rhzeQozzHew5j7haCJT","object":"chat.completion.chunk","created":1777655507,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[],"usage":{"prompt_tokens":15,"completion_tokens":8,"total_tokens":23,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"BHso6ucnwxR"} data: [DONE] @@ -81,13 +81,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7e516c050f01-YYZ + - 9f506848de0aa24d-YYZ Connection: - keep-alive Content-Type: - text/event-stream; charset=utf-8 Date: - - Wed, 29 Apr 2026 15:55:52 GMT + - Fri, 01 May 2026 17:11:47 GMT Server: - cloudflare Strict-Transport-Security: @@ -103,15 +103,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '282' + - '292' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=m3NI5N7SlbfUfakJIu8KYT3bTfQurv3AS2QHKFJ6d5k-1777478151.9071314-1.0.1.1-pkSoCVB_5thY2hUJfygNKUJcF5aFjdZxroZ3pt7dgxbleci7vrQXR.BSmunUCVetPCFmN_OLAYm_Om85CldXhO980X4iRml25AhWpS1RglqctIaK3L1UmCJ8V_foZ1XB; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:25:52 GMT + - __cf_bm=tCVJSA0X3WtWJ3BE3iMrp0H9FmyjYl0yjzcs1MYTb9k-1777655507.3375926-1.0.1.1-e_IMOJQe8rRjlxYnAtcjCB98OPSwC2_4Q5rHMB5vs8Aiko8B19M_1AP1fkTM3RK4JFguuPvVRHQ8KHeppK8ZPQIov4o2Mv9QxB9PINZMgtV51WzzMAVFKT3Nq724xwpV; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:41:47 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -121,13 +121,13 @@ interactions: x-ratelimit-remaining-requests: - '29999' x-ratelimit-remaining-tokens: - - '149999992' + - '149999995' x-ratelimit-reset-requests: - 2ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_d4d7404b8f154897b867dae8b7c7d371 + - req_c62de0b00de94f3fa567e605795b184d status: code: 200 message: OK @@ -147,7 +147,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -170,39 +170,39 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: 'data: {"id":"chatcmpl-Da1YOWQJQ5qQGCuEooDOEFSIjc5LZ","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"0hYxrj0r5"} + string: 'data: {"id":"chatcmpl-Dalgy1fiSuEtX6bitcXltbq4RE3Zb","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_ed279b101f","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"rPObDLF2w"} - data: {"id":"chatcmpl-Da1YOWQJQ5qQGCuEooDOEFSIjc5LZ","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"mMPhIfI269"} + data: {"id":"chatcmpl-Dalgy1fiSuEtX6bitcXltbq4RE3Zb","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_ed279b101f","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"iFKJHpXL12"} - data: {"id":"chatcmpl-Da1YOWQJQ5qQGCuEooDOEFSIjc5LZ","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"oRJpl0fTOd"} + data: {"id":"chatcmpl-Dalgy1fiSuEtX6bitcXltbq4RE3Zb","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_ed279b101f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"4L0E5F16O4"} - data: {"id":"chatcmpl-Da1YOWQJQ5qQGCuEooDOEFSIjc5LZ","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"cDEhtQYn7h"} + data: {"id":"chatcmpl-Dalgy1fiSuEtX6bitcXltbq4RE3Zb","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_ed279b101f","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"mGjJiMKKk5"} - data: {"id":"chatcmpl-Da1YOWQJQ5qQGCuEooDOEFSIjc5LZ","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"eRP5cun2Tn"} + data: {"id":"chatcmpl-Dalgy1fiSuEtX6bitcXltbq4RE3Zb","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_ed279b101f","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"6OGkYUPt3X"} - data: {"id":"chatcmpl-Da1YOWQJQ5qQGCuEooDOEFSIjc5LZ","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"D7J9aTXRDo"} + data: {"id":"chatcmpl-Dalgy1fiSuEtX6bitcXltbq4RE3Zb","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_ed279b101f","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"sqQNv6kUYP"} - data: {"id":"chatcmpl-Da1YOWQJQ5qQGCuEooDOEFSIjc5LZ","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"7m99xb1dXL"} + data: {"id":"chatcmpl-Dalgy1fiSuEtX6bitcXltbq4RE3Zb","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_ed279b101f","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"dTeyhhXw6Y"} - data: {"id":"chatcmpl-Da1YOWQJQ5qQGCuEooDOEFSIjc5LZ","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"mTmuG1EQ4Z"} + data: {"id":"chatcmpl-Dalgy1fiSuEtX6bitcXltbq4RE3Zb","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_ed279b101f","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"RpmvqGhTQ6"} - data: {"id":"chatcmpl-Da1YOWQJQ5qQGCuEooDOEFSIjc5LZ","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"gvKtnJ3Bt5"} + data: {"id":"chatcmpl-Dalgy1fiSuEtX6bitcXltbq4RE3Zb","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_ed279b101f","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"9IkzqtDINJ"} - data: {"id":"chatcmpl-Da1YOWQJQ5qQGCuEooDOEFSIjc5LZ","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"RuBuk"} + data: {"id":"chatcmpl-Dalgy1fiSuEtX6bitcXltbq4RE3Zb","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_ed279b101f","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"F2IcT"} - data: {"id":"chatcmpl-Da1YOWQJQ5qQGCuEooDOEFSIjc5LZ","object":"chat.completion.chunk","created":1777478152,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_cad7472b82","choices":[],"usage":{"prompt_tokens":15,"completion_tokens":8,"total_tokens":23,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"6t1TJXqJ7oU"} + data: {"id":"chatcmpl-Dalgy1fiSuEtX6bitcXltbq4RE3Zb","object":"chat.completion.chunk","created":1777655508,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_ed279b101f","choices":[],"usage":{"prompt_tokens":15,"completion_tokens":8,"total_tokens":23,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"J4lLjyIwjOB"} data: [DONE] @@ -213,13 +213,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7e556ba239ea-YYZ + - 9f50684cc983ac26-YYZ Connection: - keep-alive Content-Type: - text/event-stream; charset=utf-8 Date: - - Wed, 29 Apr 2026 15:55:52 GMT + - Fri, 01 May 2026 17:11:48 GMT Server: - cloudflare Strict-Transport-Security: @@ -235,15 +235,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '255' + - '215' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=undVAr0OxWXUwrOiqyHBn35OHUPmmmqovY3Yd_5STg4-1777478152.5460324-1.0.1.1-8VUa4mpaV.x0ikBvL1FM7aYv2YJIQB.Jmi38mOhpQX4bazLhcfSHYtLhilEsdS1mbdtG2jo5vmnHiBk90Kzfhadqp1LCNEXKUzRTGiVPbgJD9ZSAPZSWt1fn9UOZVO1t; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:25:52 GMT + - __cf_bm=uTKed_AcfP8gO9M9G76nwYOAdRhBnFJ8flxDPN6nAeA-1777655507.9620714-1.0.1.1-UHdZPQaUJmA2is8pDqXBoF3UZ2UCNm7moOn0Nx33SYs3Y0e81XXQawczrfHDR_3tmeNAw0v6AZJecjsaXAm9YRXRfE5nEe7imPbW60DQ21pyzmd4X1uM7LweKt_IRRq1; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:41:48 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -253,13 +253,13 @@ interactions: x-ratelimit-remaining-requests: - '29999' x-ratelimit-remaining-tokens: - - '149999995' + - '149999992' x-ratelimit-reset-requests: - 2ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_e5b3d0f3a7b04038a969c9ef75824da7 + - req_c049bd2e0037456c9032789ceae5f433 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_no_model_agent_run.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_no_model_agent_run.yaml index f00ab0e3..e24e44d2 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_no_model_agent_run.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_no_model_agent_run.yaml @@ -16,7 +16,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -39,8 +39,8 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1ZDMQQciz3yExuEgX2rz6F3gxJr\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478203,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalhS0t6GMlotx09A9pTzKZW8ZR58\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655538,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"4\",\n \"refusal\": null,\n \ \"annotations\": []\n },\n \"logprobs\": null,\n \"finish_reason\": @@ -49,18 +49,18 @@ interactions: 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_b264835538\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_65e01686b7\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7f9419018ea1-YYZ + - 9f50690a1dc4ab1b-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:44 GMT + - Fri, 01 May 2026 17:12:18 GMT Server: - cloudflare Strict-Transport-Security: @@ -78,15 +78,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '430' + - '289' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=AzZkMBNR32sEzOqXbE2Ls9vrdczra2ZwNgPhAfMll8M-1777478203.537892-1.0.1.1-ssICbRRbsg36u50IJMGGkzd0MyClLAlNMTae8haOC8b0T0MU6.qGg3eOrOUPgc3TDIISN96YWpxlZiYUvhekp.8VTgf4yMDV6.HybKNVvA1koI0ysuElQOI9XBrKoRpn; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:44 GMT + - __cf_bm=9fnodnyAcj0B8ZjfrNErLhU4G1Ezfc9juetwXgjbc6Q-1777655538.2594612-1.0.1.1-rFpCVM.rj4zNVloRl6Xp3N_r2AX8BQg695TyANDzDzFOX7kA0CmK1tRm4ryaaEH3JthT3.Ttg.KFLJvGYagDr3.CUe4TrpOe8y2gaRoxkpOJvDBxxITQtGaqtXDMmPTs; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:18 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -102,7 +102,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_6cd99892f83b4d6a8fea743cb3ec3f56 + - req_b474b610caf74fb5a21b3a7a0397cc52 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_no_model_agent_run_with_logfire.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_no_model_agent_run_with_logfire.yaml index db041e95..35243c12 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_no_model_agent_run_with_logfire.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_no_model_agent_run_with_logfire.yaml @@ -16,7 +16,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -39,8 +39,8 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1Zs8WwF1rGxTRmRisILUeq6ak8j\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478244,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalhpY21ZeCuZbkvMbpdpJm7wwhF9\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655561,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"4\",\n \"refusal\": null,\n \ \"annotations\": []\n },\n \"logprobs\": null,\n \"finish_reason\": @@ -49,18 +49,18 @@ interactions: 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_b264835538\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_b86b5e7355\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f8095b807abeb-YYZ + - 9f50699bfd33ab3f-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:57:25 GMT + - Fri, 01 May 2026 17:12:42 GMT Server: - cloudflare Strict-Transport-Security: @@ -78,15 +78,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '325' + - '437' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=eicQOt0u94Lug.QMCYD3KTp5AYD372v5vsmwSDPqcUc-1777478244.755682-1.0.1.1-NI92jZxc5KuYZhmGzcCl0if.lQfu9SJXNsvJvuRJLDW62uOd2IhC5fNWVU5rJw.GWyQOzGjuUozsMNac__xXjsoZuGGtf48ydUVCRHTYjsM0WmEKu6sIvRZ3hJPgq64D; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:27:25 GMT + - __cf_bm=POwBBRbTabS.7EMMPKq6HDSLdI3iffSEmVbhbD2t2PQ-1777655561.5996988-1.0.1.1-Hp1MFwCTVaWNV37732OLnIikuMJRmAIdWySwfPALk4.AOTGNvx7yL0jwwyh79waWOCPd_yp.yE0FMWmjWwWWT4vE1RdTN8fk04wRZAWxqJOC0HlC69.8YPBppQH5GQUI; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:42 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -102,7 +102,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_1675c2e43b4b490f89a900631648d0c8 + - req_ccced7d1b19049b89b1e260a81588c0c status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_pydantic_wrapped_completion.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_pydantic_wrapped_completion.yaml index 2cdb6383..73555367 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_pydantic_wrapped_completion.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_pydantic_wrapped_completion.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,14 +38,14 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1aKmZYWpHi3YafrWziMmxyFTmhx\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478272,\n \"model\": \"gpt-3.5-turbo-0125\",\n + string: "{\n \"id\": \"chatcmpl-Dali2m62wRyKKLIy2flpF5KGpB8ks\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655574,\n \"model\": \"gpt-3.5-turbo-0125\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"The capital of Italy is Rome.\",\n - \ \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": - null,\n \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": - 14,\n \"completion_tokens\": 7,\n \"total_tokens\": 21,\n \"prompt_tokens_details\": - {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + \"assistant\",\n \"content\": \"Rome\",\n \"refusal\": null,\n + \ \"annotations\": []\n },\n \"logprobs\": null,\n \"finish_reason\": + \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": 14,\n \"completion_tokens\": + 2,\n \"total_tokens\": 16,\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\": null\n}\n" @@ -53,13 +53,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f8140cfef0c69-YYZ + - 9f5069eb98908bf1-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:57:52 GMT + - Fri, 01 May 2026 17:12:54 GMT Server: - cloudflare Strict-Transport-Security: @@ -73,7 +73,7 @@ interactions: alt-svc: - h3=":443"; ma=86400 content-length: - - '820' + - '795' openai-organization: - braintrust-data openai-processing-ms: @@ -83,9 +83,9 @@ interactions: openai-version: - '2020-10-01' set-cookie: - - __cf_bm=NO.Ry42VdNrnSCDFll0TBNUqdR.wRuQV1j5_dODX8MM-1777478272.1214037-1.0.1.1-K8GhOPf8KBdJlH5osEsb2EQjGrfFxqribc1btYyTT4m7QMH0zimAHcEWNPCklG4_F0ATGNtS6EYczBd_gOiUCIq8eXkVJsKtNQ4fMEhLIbGNAkRLjBs36WsZ1034AcDz; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:27:52 GMT + - __cf_bm=FBYOHKSfDsM._BvD6UDqw4KxGNCHluCnpgYejPomujY-1777655574.3367708-1.0.1.1-lIpc_MZgzmxfCZ9lr6hOHFHFHMvQR.iJ7slqRdhg6aWZ4gmH_61elm.KmJNdfT9B1.jHMjLQIcaFAoylH1DugIyLeAyb6TlD_3.G4F3yJeB_xzR.43xecP0LKp6Qeal7; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:54 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -101,7 +101,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_3d019a1b1ce74638958101a50d7dfcd3 + - req_e9da53b24e694d8e9d1945a0991c9ab2 status: code: 200 message: OK @@ -119,11 +119,11 @@ interactions: Content-Type: - application/json Cookie: - - __cf_bm=NO.Ry42VdNrnSCDFll0TBNUqdR.wRuQV1j5_dODX8MM-1777478272.1214037-1.0.1.1-K8GhOPf8KBdJlH5osEsb2EQjGrfFxqribc1btYyTT4m7QMH0zimAHcEWNPCklG4_F0ATGNtS6EYczBd_gOiUCIq8eXkVJsKtNQ4fMEhLIbGNAkRLjBs36WsZ1034AcDz + - __cf_bm=FBYOHKSfDsM._BvD6UDqw4KxGNCHluCnpgYejPomujY-1777655574.3367708-1.0.1.1-lIpc_MZgzmxfCZ9lr6hOHFHFHMvQR.iJ7slqRdhg6aWZ4gmH_61elm.KmJNdfT9B1.jHMjLQIcaFAoylH1DugIyLeAyb6TlD_3.G4F3yJeB_xzR.43xecP0LKp6Qeal7 Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -146,14 +146,14 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1aKJN8Wx8rsbX03nRWPGPweRxPc\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478272,\n \"model\": \"gpt-3.5-turbo-0125\",\n + string: "{\n \"id\": \"chatcmpl-Dali3eZ1MuX1BEjCdkAC8PKS7W8zn\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655575,\n \"model\": \"gpt-3.5-turbo-0125\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"The capital of Italy is Rome.\",\n - \ \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": - null,\n \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": - 14,\n \"completion_tokens\": 7,\n \"total_tokens\": 21,\n \"prompt_tokens_details\": - {\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\": + \"assistant\",\n \"content\": \"Rome\",\n \"refusal\": null,\n + \ \"annotations\": []\n },\n \"logprobs\": null,\n \"finish_reason\": + \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": 14,\n \"completion_tokens\": + 2,\n \"total_tokens\": 16,\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\": null\n}\n" @@ -161,13 +161,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f8143ed753896-YYZ + - 9f5069ef8ff790e5-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:57:53 GMT + - Fri, 01 May 2026 17:12:56 GMT Server: - cloudflare Strict-Transport-Security: @@ -181,11 +181,11 @@ interactions: alt-svc: - h3=":443"; ma=86400 content-length: - - '820' + - '795' openai-organization: - braintrust-data openai-processing-ms: - - '769' + - '1040' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: @@ -205,7 +205,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_df7691a7830643beadd164b1891bc5c9 + - req_ea234c37ac63426cbf620e930879a83f status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_pydantic_wrapped_stream.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_pydantic_wrapped_stream.yaml index 2899a368..05d31e16 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_pydantic_wrapped_stream.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_pydantic_wrapped_stream.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,19 +38,19 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: 'data: {"id":"chatcmpl-Da1aIqMZg9vbqNuMSz9703qNX9jxt","object":"chat.completion.chunk","created":1777478270,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"10wUXsxd"} + string: 'data: {"id":"chatcmpl-Dali119aclY5y02uiNyTnskIPvkgn","object":"chat.completion.chunk","created":1777655573,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"6vQ6zFw4"} - data: {"id":"chatcmpl-Da1aIqMZg9vbqNuMSz9703qNX9jxt","object":"chat.completion.chunk","created":1777478270,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"R"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"1uuksJFl1"} + data: {"id":"chatcmpl-Dali119aclY5y02uiNyTnskIPvkgn","object":"chat.completion.chunk","created":1777655573,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"R"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"FDMV5V3Lo"} - data: {"id":"chatcmpl-Da1aIqMZg9vbqNuMSz9703qNX9jxt","object":"chat.completion.chunk","created":1777478270,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"ome"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Eka9GKc"} + data: {"id":"chatcmpl-Dali119aclY5y02uiNyTnskIPvkgn","object":"chat.completion.chunk","created":1777655573,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"ome"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Etj1J6D"} - data: {"id":"chatcmpl-Da1aIqMZg9vbqNuMSz9703qNX9jxt","object":"chat.completion.chunk","created":1777478270,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"cpsS"} + data: {"id":"chatcmpl-Dali119aclY5y02uiNyTnskIPvkgn","object":"chat.completion.chunk","created":1777655573,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"eLm1"} - data: {"id":"chatcmpl-Da1aIqMZg9vbqNuMSz9703qNX9jxt","object":"chat.completion.chunk","created":1777478270,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[],"usage":{"prompt_tokens":14,"completion_tokens":2,"total_tokens":16,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"ZhcBcrKQnc"} + data: {"id":"chatcmpl-Dali119aclY5y02uiNyTnskIPvkgn","object":"chat.completion.chunk","created":1777655573,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[],"usage":{"prompt_tokens":14,"completion_tokens":2,"total_tokens":16,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"n25BpaCMXI"} data: [DONE] @@ -61,13 +61,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f8138ad93abf1-YYZ + - 9f5069e46929ebb5-YYZ Connection: - keep-alive Content-Type: - text/event-stream; charset=utf-8 Date: - - Wed, 29 Apr 2026 15:57:51 GMT + - Fri, 01 May 2026 17:12:53 GMT Server: - cloudflare Strict-Transport-Security: @@ -83,15 +83,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '164' + - '161' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=_BYmWOAhf7S96gwZyApMBBnZQ2UzghoJBxYpj2DPfD8-1777478270.824589-1.0.1.1-R7hSh.ZuoAEpiCkjlvMBKv1JMDCCiWBytGzrjSz0qhAJ_g4KJvWo9_SWEMeo8uIoV7YcVAUuJ6n7Cvb0_9ths.HLPz90W3znJ1wfT9GE_XxEiHwn3274.I2yTbhhz8A.; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:27:51 GMT + - __cf_bm=iaqYyfectQIuTnbPZW4C7nA04TJ0Sxu0iIPing1m_e4-1777655573.1847088-1.0.1.1-VBkwV2N7vNn1HyunmJL3XrWOPfuayxVeoyNFroBGwmnk7QsGkvm2wVHg9TvRqxV.u4HlGGJNP8_n_xttdm4n5jq12DUD6c9eZTcNCr2jRlSSQ_yY1nD50TW1azTa57.r; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:53 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -107,7 +107,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_95871ade49ac4258937b2007ffc08689 + - req_db0843119d8e4718b2918b03688ce0d1 status: code: 200 message: OK @@ -125,11 +125,11 @@ interactions: Content-Type: - application/json Cookie: - - __cf_bm=_BYmWOAhf7S96gwZyApMBBnZQ2UzghoJBxYpj2DPfD8-1777478270.824589-1.0.1.1-R7hSh.ZuoAEpiCkjlvMBKv1JMDCCiWBytGzrjSz0qhAJ_g4KJvWo9_SWEMeo8uIoV7YcVAUuJ6n7Cvb0_9ths.HLPz90W3znJ1wfT9GE_XxEiHwn3274.I2yTbhhz8A. + - __cf_bm=iaqYyfectQIuTnbPZW4C7nA04TJ0Sxu0iIPing1m_e4-1777655573.1847088-1.0.1.1-VBkwV2N7vNn1HyunmJL3XrWOPfuayxVeoyNFroBGwmnk7QsGkvm2wVHg9TvRqxV.u4HlGGJNP8_n_xttdm4n5jq12DUD6c9eZTcNCr2jRlSSQ_yY1nD50TW1azTa57.r Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -152,39 +152,19 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: 'data: {"id":"chatcmpl-Da1aJmXIELTt3OpuviDZSmGWSXybg","object":"chat.completion.chunk","created":1777478271,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"GDBJN863"} + string: 'data: {"id":"chatcmpl-Dali1AS4Q1f7lmi8Plyll0AawNHEl","object":"chat.completion.chunk","created":1777655573,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"2BX5Oimo"} - data: {"id":"chatcmpl-Da1aJmXIELTt3OpuviDZSmGWSXybg","object":"chat.completion.chunk","created":1777478271,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"The"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"jqx5h0G"} + data: {"id":"chatcmpl-Dali1AS4Q1f7lmi8Plyll0AawNHEl","object":"chat.completion.chunk","created":1777655573,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"R"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"CuyUQMfzc"} - data: {"id":"chatcmpl-Da1aJmXIELTt3OpuviDZSmGWSXybg","object":"chat.completion.chunk","created":1777478271,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":" - capital"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"qt"} + data: {"id":"chatcmpl-Dali1AS4Q1f7lmi8Plyll0AawNHEl","object":"chat.completion.chunk","created":1777655573,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"ome"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"7K91AAx"} - data: {"id":"chatcmpl-Da1aJmXIELTt3OpuviDZSmGWSXybg","object":"chat.completion.chunk","created":1777478271,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":" - of"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"pYdEyS8"} + data: {"id":"chatcmpl-Dali1AS4Q1f7lmi8Plyll0AawNHEl","object":"chat.completion.chunk","created":1777655573,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"vAq5"} - data: {"id":"chatcmpl-Da1aJmXIELTt3OpuviDZSmGWSXybg","object":"chat.completion.chunk","created":1777478271,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":" - Italy"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"GDTQ"} - - - data: {"id":"chatcmpl-Da1aJmXIELTt3OpuviDZSmGWSXybg","object":"chat.completion.chunk","created":1777478271,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":" - is"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"soegJFn"} - - - data: {"id":"chatcmpl-Da1aJmXIELTt3OpuviDZSmGWSXybg","object":"chat.completion.chunk","created":1777478271,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":" - Rome"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"cFbRu"} - - - data: {"id":"chatcmpl-Da1aJmXIELTt3OpuviDZSmGWSXybg","object":"chat.completion.chunk","created":1777478271,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"gMjm9ibSY"} - - - data: {"id":"chatcmpl-Da1aJmXIELTt3OpuviDZSmGWSXybg","object":"chat.completion.chunk","created":1777478271,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"sPML"} - - - data: {"id":"chatcmpl-Da1aJmXIELTt3OpuviDZSmGWSXybg","object":"chat.completion.chunk","created":1777478271,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[],"usage":{"prompt_tokens":14,"completion_tokens":7,"total_tokens":21,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"9C1hVSERiQ"} + data: {"id":"chatcmpl-Dali1AS4Q1f7lmi8Plyll0AawNHEl","object":"chat.completion.chunk","created":1777655573,"model":"gpt-3.5-turbo-0125","service_tier":"default","system_fingerprint":null,"choices":[],"usage":{"prompt_tokens":14,"completion_tokens":2,"total_tokens":16,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"lmpbaCpz7w"} data: [DONE] @@ -195,13 +175,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f813c1b95ac9f-YYZ + - 9f5069e76aecab72-YYZ Connection: - keep-alive Content-Type: - text/event-stream; charset=utf-8 Date: - - Wed, 29 Apr 2026 15:57:51 GMT + - Fri, 01 May 2026 17:12:53 GMT Server: - cloudflare Strict-Transport-Security: @@ -217,7 +197,7 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '142' + - '174' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: @@ -237,7 +217,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_669e586efeeb4dc3b217a29c12e15bb8 + - req_bbbda1752a8843e997e596fab917b35f status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_stream_buffer_pattern_early_return.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_stream_buffer_pattern_early_return.yaml index 7ddac89b..8a45a2d1 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_stream_buffer_pattern_early_return.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_stream_buffer_pattern_early_return.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,59 +38,59 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: 'data: {"id":"chatcmpl-Da1YwXKqObLQUmYBJcyPS08Fatbfy","object":"chat.completion.chunk","created":1777478186,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"fPlbMzpj0"} + string: 'data: {"id":"chatcmpl-DalhIK289m004tyava9Dur75nYHce","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Sn6q9noJc"} - data: {"id":"chatcmpl-Da1YwXKqObLQUmYBJcyPS08Fatbfy","object":"chat.completion.chunk","created":1777478186,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"COeOuS2oXK"} + data: {"id":"chatcmpl-DalhIK289m004tyava9Dur75nYHce","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"pHTxgm9HkT"} - data: {"id":"chatcmpl-Da1YwXKqObLQUmYBJcyPS08Fatbfy","object":"chat.completion.chunk","created":1777478186,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"dWF19O5RtK"} + data: {"id":"chatcmpl-DalhIK289m004tyava9Dur75nYHce","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"qS5x0NW9gq"} - data: {"id":"chatcmpl-Da1YwXKqObLQUmYBJcyPS08Fatbfy","object":"chat.completion.chunk","created":1777478186,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"GehnvOp5yy"} + data: {"id":"chatcmpl-DalhIK289m004tyava9Dur75nYHce","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"NbdZK95YnY"} - data: {"id":"chatcmpl-Da1YwXKqObLQUmYBJcyPS08Fatbfy","object":"chat.completion.chunk","created":1777478186,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"e86ZkUNLuh"} + data: {"id":"chatcmpl-DalhIK289m004tyava9Dur75nYHce","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"lynqjWfYhA"} - data: {"id":"chatcmpl-Da1YwXKqObLQUmYBJcyPS08Fatbfy","object":"chat.completion.chunk","created":1777478186,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"0kRFtexvJv"} + data: {"id":"chatcmpl-DalhIK289m004tyava9Dur75nYHce","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"ZWA0qhzbsk"} - data: {"id":"chatcmpl-Da1YwXKqObLQUmYBJcyPS08Fatbfy","object":"chat.completion.chunk","created":1777478186,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"QtXat6gfFl"} + data: {"id":"chatcmpl-DalhIK289m004tyava9Dur75nYHce","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"PMIcIZwDou"} - data: {"id":"chatcmpl-Da1YwXKqObLQUmYBJcyPS08Fatbfy","object":"chat.completion.chunk","created":1777478186,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"lSQcYtcDnq"} + data: {"id":"chatcmpl-DalhIK289m004tyava9Dur75nYHce","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Ys9ecUAFpu"} - data: {"id":"chatcmpl-Da1YwXKqObLQUmYBJcyPS08Fatbfy","object":"chat.completion.chunk","created":1777478186,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"B2AIyCpN29"} + data: {"id":"chatcmpl-DalhIK289m004tyava9Dur75nYHce","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"jApQYmNRay"} - data: {"id":"chatcmpl-Da1YwXKqObLQUmYBJcyPS08Fatbfy","object":"chat.completion.chunk","created":1777478186,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"1zBgeGcks9"} + data: {"id":"chatcmpl-DalhIK289m004tyava9Dur75nYHce","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"c3SZVbcHPH"} - data: {"id":"chatcmpl-Da1YwXKqObLQUmYBJcyPS08Fatbfy","object":"chat.completion.chunk","created":1777478186,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"k1mQ0ahr5a"} + data: {"id":"chatcmpl-DalhIK289m004tyava9Dur75nYHce","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"uBT23S0bsQ"} - data: {"id":"chatcmpl-Da1YwXKqObLQUmYBJcyPS08Fatbfy","object":"chat.completion.chunk","created":1777478186,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"BAHLkDM2Ds"} + data: {"id":"chatcmpl-DalhIK289m004tyava9Dur75nYHce","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"gFs4G0A9wy"} - data: {"id":"chatcmpl-Da1YwXKqObLQUmYBJcyPS08Fatbfy","object":"chat.completion.chunk","created":1777478186,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Wt0NTmzBhz"} + data: {"id":"chatcmpl-DalhIK289m004tyava9Dur75nYHce","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Ir0SEt0qPJ"} - data: {"id":"chatcmpl-Da1YwXKqObLQUmYBJcyPS08Fatbfy","object":"chat.completion.chunk","created":1777478186,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":"5"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"UNKHEFqBCy"} + data: {"id":"chatcmpl-DalhIK289m004tyava9Dur75nYHce","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":"5"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"S5eSWd0O2A"} - data: {"id":"chatcmpl-Da1YwXKqObLQUmYBJcyPS08Fatbfy","object":"chat.completion.chunk","created":1777478186,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"kUk3a1nSJZ"} + data: {"id":"chatcmpl-DalhIK289m004tyava9Dur75nYHce","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"yKwezoqNs2"} - data: {"id":"chatcmpl-Da1YwXKqObLQUmYBJcyPS08Fatbfy","object":"chat.completion.chunk","created":1777478186,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"Ebaj0"} + data: {"id":"chatcmpl-DalhIK289m004tyava9Dur75nYHce","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"1akbl"} - data: {"id":"chatcmpl-Da1YwXKqObLQUmYBJcyPS08Fatbfy","object":"chat.completion.chunk","created":1777478186,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_6e9fe00946","choices":[],"usage":{"prompt_tokens":14,"completion_tokens":14,"total_tokens":28,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"Z3yxXeSt7j"} + data: {"id":"chatcmpl-DalhIK289m004tyava9Dur75nYHce","object":"chat.completion.chunk","created":1777655528,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_845d726e38","choices":[],"usage":{"prompt_tokens":14,"completion_tokens":14,"total_tokens":28,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"ZWGgWXHkOl"} data: [DONE] @@ -101,13 +101,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7f25a901deef-YYZ + - 9f5068c9997c180e-YYZ Connection: - keep-alive Content-Type: - text/event-stream; charset=utf-8 Date: - - Wed, 29 Apr 2026 15:56:26 GMT + - Fri, 01 May 2026 17:12:08 GMT Server: - cloudflare Strict-Transport-Security: @@ -123,15 +123,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '454' + - '296' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=fmI4A4Wxj1wmmDjPiLQYjokCwKdgss_5VbEjoWGzXaA-1777478185.8675249-1.0.1.1-QgQGVkFbXM3EMCIPAnb7jrwEGiCyHh6NHbgy8HWSv0MZlkUACCN1hlmSp1RQtKixEqa8_RhkHz6C2fUlWFi67tBQfBrQGahhtTnj1WGgrRmjBZgQiN9_Ea6Zia6kdN8Z; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:26 GMT + - __cf_bm=MxKkZRBUKaP2vaXdtSXyVVU5c2qR12QOYlCjM678Rzc-1777655527.9353933-1.0.1.1-BlIJAiIT3MPu05rBQ9i57PpzgF6Qf.q5d1igAB1r0a4CC_EU1bF5xbOUtFKRphR2oo3NZ2xvokZC3EeaK2TQaASqZT0UObBq3Ervosxg.S.dCyJa61pXZPAPrp9EElYu; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:08 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -141,13 +141,13 @@ interactions: x-ratelimit-remaining-requests: - '29999' x-ratelimit-remaining-tokens: - - '149999992' + - '149999995' x-ratelimit-reset-requests: - 2ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_cfdae8702dbe97a39da04c9b5fdac952 + - req_4ce44f59ef89464e885a2cd2236530d9 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_stream_early_break_async_generator.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_stream_early_break_async_generator.yaml index 5d7b72e9..bab99447 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_stream_early_break_async_generator.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_stream_early_break_async_generator.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,59 +38,84 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: 'data: {"id":"chatcmpl-Da1YqqKF31KF5tbuglsw13es4RW01","object":"chat.completion.chunk","created":1777478180,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"sKHjO5IuO"} + string: 'data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"d9HSAxLbq"} - data: {"id":"chatcmpl-Da1YqqKF31KF5tbuglsw13es4RW01","object":"chat.completion.chunk","created":1777478180,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Miqv84bFTa"} + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":"Sure"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"MMajcq9"} - data: {"id":"chatcmpl-Da1YqqKF31KF5tbuglsw13es4RW01","object":"chat.completion.chunk","created":1777478180,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"YyVydcbEZ2"} + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":"!"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"RNyh0QRO9B"} - data: {"id":"chatcmpl-Da1YqqKF31KF5tbuglsw13es4RW01","object":"chat.completion.chunk","created":1777478180,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"pgyyayX7Uk"} + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":" + Here"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"Ntc4tm"} - data: {"id":"chatcmpl-Da1YqqKF31KF5tbuglsw13es4RW01","object":"chat.completion.chunk","created":1777478180,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"UvdKfGLlx2"} + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":" + you"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"JAQLHWv"} - data: {"id":"chatcmpl-Da1YqqKF31KF5tbuglsw13es4RW01","object":"chat.completion.chunk","created":1777478180,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"eGdsx8H5A1"} + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":" + go"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"vERCJRHg"} - data: {"id":"chatcmpl-Da1YqqKF31KF5tbuglsw13es4RW01","object":"chat.completion.chunk","created":1777478180,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"W7eUptDsWI"} + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":":"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"m8ByFPpJCF"} - data: {"id":"chatcmpl-Da1YqqKF31KF5tbuglsw13es4RW01","object":"chat.completion.chunk","created":1777478180,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"0LtmEcNHPR"} + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"UR22846gPr"} - data: {"id":"chatcmpl-Da1YqqKF31KF5tbuglsw13es4RW01","object":"chat.completion.chunk","created":1777478180,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"RY5kjZ2AmZ"} + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":"1"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"ZFB8climxO"} - data: {"id":"chatcmpl-Da1YqqKF31KF5tbuglsw13es4RW01","object":"chat.completion.chunk","created":1777478180,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"sSGSEujnTn"} + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"2lo5UGPatF"} - data: {"id":"chatcmpl-Da1YqqKF31KF5tbuglsw13es4RW01","object":"chat.completion.chunk","created":1777478180,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"aN2wRtmWxk"} + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"3lP9EcQz0w"} - data: {"id":"chatcmpl-Da1YqqKF31KF5tbuglsw13es4RW01","object":"chat.completion.chunk","created":1777478180,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"4AlA9bxJSN"} + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"tMM3F35cS8"} - data: {"id":"chatcmpl-Da1YqqKF31KF5tbuglsw13es4RW01","object":"chat.completion.chunk","created":1777478180,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"PxVF7ANoOp"} + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"sAuPO5DdK9"} - data: {"id":"chatcmpl-Da1YqqKF31KF5tbuglsw13es4RW01","object":"chat.completion.chunk","created":1777478180,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":"5"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"VfzKeDlDv9"} + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"y11UiYaa50"} - data: {"id":"chatcmpl-Da1YqqKF31KF5tbuglsw13es4RW01","object":"chat.completion.chunk","created":1777478180,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"L0zzoTjxei"} + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":"3"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"MtIzeGM0Le"} - data: {"id":"chatcmpl-Da1YqqKF31KF5tbuglsw13es4RW01","object":"chat.completion.chunk","created":1777478180,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"CTEZu"} + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"yWXQJdOAA7"} - data: {"id":"chatcmpl-Da1YqqKF31KF5tbuglsw13es4RW01","object":"chat.completion.chunk","created":1777478180,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_d0a1738203","choices":[],"usage":{"prompt_tokens":14,"completion_tokens":14,"total_tokens":28,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"FfrAksKhhr"} + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"oQZExBOKxi"} + + + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"FNVA9SVL3Q"} + + + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":","},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"bL1ET1N7xZ"} + + + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"se8eRP6d9J"} + + + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":"5"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"PVdPO8ytBG"} + + + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"nmDFvJMfRG"} + + + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"fc5LX"} + + + data: {"id":"chatcmpl-DalhGHBYATWOKbXcH0evBinx1BTzT","object":"chat.completion.chunk","created":1777655526,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_5b73694159","choices":[],"usage":{"prompt_tokens":14,"completion_tokens":21,"total_tokens":35,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"k1UwruTNNT"} data: [DONE] @@ -101,13 +126,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7f03cf80aaca-YYZ + - 9f5068beae41fcd9-YYZ Connection: - keep-alive Content-Type: - text/event-stream; charset=utf-8 Date: - - Wed, 29 Apr 2026 15:56:21 GMT + - Fri, 01 May 2026 17:12:06 GMT Server: - cloudflare Strict-Transport-Security: @@ -123,15 +148,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '540' + - '236' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=2OUYI5t4uiDk_YdfyE0k5O1mU5vlglBr6a7d_5swIZ4-1777478180.4478233-1.0.1.1-bpnmcGeWKIuoQ7bAEP48McujmqbAgE_wMe2__uE2RRB47wzv.VUsCHWvnGaWZX7BBbRl3SWDI2v3qbc104VqlGW7gYOWWBgf3TVF.GeS104VBHyWdVwK2bF_VHVbaPzd; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:21 GMT + - __cf_bm=isZkZO4JFpRUd80bUNGeqis_K8nOMzFOIOYeEskoP2g-1777655526.1818337-1.0.1.1-gY9jwUKvu7QEQa144i6_0bKvSOL61meCRSIUgQOK5A41h8nn4AhXAznH_nGRHYN5tjjn6Unbd4DGPl9eKQ93IAkFRrzJdccZQSYXNZxPQoZIXvD9hSSLbCw_klcURC4L; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:06 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -147,7 +172,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_438ad29b3e284733b33967fdf56263a8 + - req_4a42158c075d4b26ae710e85e1afd5cf status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_tool_execution_creates_spans.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_tool_execution_creates_spans.yaml index ed3eb2dd..40194060 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_tool_execution_creates_spans.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_tool_execution_creates_spans.yaml @@ -16,7 +16,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -39,11 +39,11 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1Z7S2EOLMjw0cr0Amm6hOjq3jl8\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478197,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalhPy53PA1lwjsIqa1vojROhIYmK\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655535,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": null,\n \"tool_calls\": [\n {\n - \ \"id\": \"call_luFb5D0bOmUP8YEjmIoHstdD\",\n \"type\": + \ \"id\": \"call_vP4p8hC3VmWBSh4eFc4Bn6X2\",\n \"type\": \"function\",\n \"function\": {\n \"name\": \"calculate\",\n \ \"arguments\": \"{\\\"operation\\\":\\\"multiply\\\",\\\"a\\\":127,\\\"b\\\":49}\"\n \ }\n }\n ],\n \"refusal\": null,\n \"annotations\": @@ -53,18 +53,18 @@ interactions: 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_e41290519d\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_11121efef4\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7f6a8fbaa3f1-YYZ + - 9f5068f5ebc21486-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:37 GMT + - Fri, 01 May 2026 17:12:15 GMT Server: - cloudflare Strict-Transport-Security: @@ -82,15 +82,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '865' + - '650' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=AE.gA0_RyLGDVAO6JRWnbwcvBN3meOpSpWi11FeSjpk-1777478196.8872342-1.0.1.1-MY6SadC2VlskJ8K0k7zR5KNqLQeVsdFfJTGDdhW8gN_ROIrlNyD0KgqEXff25ZzHG9OYfobFssjHsy0idzDQM3KjK9m7mraGVB0Otmfkx0NVBCkt7_iFYZJS58EbWEVX; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:37 GMT + - __cf_bm=l5an50qQTGLx6SGanRBloCzfwgeuNFHPVMIsiqkmMGM-1777655535.0302408-1.0.1.1-4d.MWrDPSpKKi64GgFhQwuZTRIOFjt1ag7bzTJjvVYbV16R.TllBZ8lcFEvXI_de3PDqxbc4m8BkUza1NeRbGSKLHHUe.dtJzyQ0MDXfkftJBOfi4fj1VJRt7MSpiK2l; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:15 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -106,12 +106,12 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_1401e2a550e84ef69dca2e40c7c75180 + - req_59ad8faa8d2d4d0ca7efae0338e294ed status: code: 200 message: OK - request: - body: '{"messages":[{"role":"user","content":"What is 127 multiplied by 49?"},{"role":"assistant","content":null,"tool_calls":[{"id":"call_luFb5D0bOmUP8YEjmIoHstdD","type":"function","function":{"name":"calculate","arguments":"{\"operation\":\"multiply\",\"a\":127,\"b\":49}"}}]},{"role":"tool","tool_call_id":"call_luFb5D0bOmUP8YEjmIoHstdD","content":"6223.0"}],"model":"gpt-4o-mini","max_completion_tokens":500,"stream":false,"tool_choice":"auto","tools":[{"type":"function","function":{"name":"calculate","description":"Perform + body: '{"messages":[{"role":"user","content":"What is 127 multiplied by 49?"},{"role":"assistant","content":null,"tool_calls":[{"id":"call_vP4p8hC3VmWBSh4eFc4Bn6X2","type":"function","function":{"name":"calculate","arguments":"{\"operation\":\"multiply\",\"a\":127,\"b\":49}"}}]},{"role":"tool","tool_call_id":"call_vP4p8hC3VmWBSh4eFc4Bn6X2","content":"6223.0"}],"model":"gpt-4o-mini","max_completion_tokens":500,"stream":false,"tool_choice":"auto","tools":[{"type":"function","function":{"name":"calculate","description":"Perform a mathematical calculation.","parameters":{"additionalProperties":false,"properties":{"operation":{"type":"string"},"a":{"type":"number"},"b":{"type":"number"}},"required":["operation","a","b"],"type":"object"},"strict":true}}]}' headers: Accept: @@ -125,11 +125,11 @@ interactions: Content-Type: - application/json Cookie: - - __cf_bm=AE.gA0_RyLGDVAO6JRWnbwcvBN3meOpSpWi11FeSjpk-1777478196.8872342-1.0.1.1-MY6SadC2VlskJ8K0k7zR5KNqLQeVsdFfJTGDdhW8gN_ROIrlNyD0KgqEXff25ZzHG9OYfobFssjHsy0idzDQM3KjK9m7mraGVB0Otmfkx0NVBCkt7_iFYZJS58EbWEVX + - __cf_bm=l5an50qQTGLx6SGanRBloCzfwgeuNFHPVMIsiqkmMGM-1777655535.0302408-1.0.1.1-4d.MWrDPSpKKi64GgFhQwuZTRIOFjt1ag7bzTJjvVYbV16R.TllBZ8lcFEvXI_de3PDqxbc4m8BkUza1NeRbGSKLHHUe.dtJzyQ0MDXfkftJBOfi4fj1VJRt7MSpiK2l Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -152,28 +152,28 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1Z8x46d4oDlP6gqa4xhwywAHxhN\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478198,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalhQpn2WukG5QlWbzOsk7VlzVZQS\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655536,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": - \"assistant\",\n \"content\": \"127 multiplied by 49 equals 6,223.\",\n + \"assistant\",\n \"content\": \"127 multiplied by 49 equals 6223.\",\n \ \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": null,\n \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\": - 90,\n \"completion_tokens\": 12,\n \"total_tokens\": 102,\n \"prompt_tokens_details\": + 90,\n \"completion_tokens\": 11,\n \"total_tokens\": 101,\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_e41290519d\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_11121efef4\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7f74bea9ebba-YYZ + - 9f5068fbbcc1ec72-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:39 GMT + - Fri, 01 May 2026 17:12:16 GMT Server: - cloudflare Strict-Transport-Security: @@ -187,11 +187,11 @@ interactions: alt-svc: - h3=":443"; ma=86400 content-length: - - '842' + - '841' openai-organization: - braintrust-data openai-processing-ms: - - '771' + - '744' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: @@ -211,7 +211,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_be388a75083e464a94b55e8e8ae30c09 + - req_47854035a6c6479899bc2b3f0f865679 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_tool_execution_tracing_does_not_depend_on_message_reconstruction.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_tool_execution_tracing_does_not_depend_on_message_reconstruction.yaml index 35204f48..b5291391 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_tool_execution_tracing_does_not_depend_on_message_reconstruction.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_tool_execution_tracing_does_not_depend_on_message_reconstruction.yaml @@ -15,7 +15,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -38,11 +38,11 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1Z4S9Tj35Rl4IyWbOGUfHj7d9j2\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478194,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalhNe543Bg9MkbS8fueY8elJtPwH\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655533,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": null,\n \"tool_calls\": [\n {\n - \ \"id\": \"call_4Pybxq26HRHbaxl2uhggHMdl\",\n \"type\": + \ \"id\": \"call_wuphddKj4Tz78tEPL0bUyrS5\",\n \"type\": \"function\",\n \"function\": {\n \"name\": \"get_weather\",\n \ \"arguments\": \"{\\\"city\\\":\\\"Paris\\\"}\"\n }\n \ }\n ],\n \"refusal\": null,\n \"annotations\": @@ -52,18 +52,18 @@ interactions: 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_e41290519d\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_3768deb62e\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7f582ad43981-YYZ + - 9f5068ebee4928db-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:34 GMT + - Fri, 01 May 2026 17:12:13 GMT Server: - cloudflare Strict-Transport-Security: @@ -81,15 +81,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '517' + - '362' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=500zmUaySpfsgO55yjmSeTgf_kiJm8QdBWeGAMHax74-1777478193.943984-1.0.1.1-7vgHtmPFDIpCOFAvSiNc1Fy4CVOtCWwASxlmx6gn.jJ_C1FLOW9q5Vt4jO4OG6q_ducMWl5JFTNxjKXsi2Hd406TAskaPuarZI4Kf7vg5YGYJhNWswyit9wjIT45ObUO; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:26:34 GMT + - __cf_bm=DTj_MV.llq3fCc78d10KMtb0BQilnuX3G7vDrpjBVcE-1777655533.4307659-1.0.1.1-nD5GL3LvfGbhpYgKHlAEeZwWKI8mv6tk8bM6Z8kVhBU6kBrpQV.6c2.ZucbVLihY3ercJDjf9kRA.I6BpjZ87Q9aAUZSS1xdE.XIMN_KJBoEn71bGbDfQLwRqvY0JuRs; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:42:13 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -99,18 +99,18 @@ interactions: x-ratelimit-remaining-requests: - '29999' x-ratelimit-remaining-tokens: - - '149999992' + - '149999990' x-ratelimit-reset-requests: - 2ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_957b0db153724ea0a9a48a9828408765 + - req_3c4784ed5b8a976291752360509aa533 status: code: 200 message: OK - request: - body: '{"messages":[{"role":"user","content":"What''s the weather in Paris?"},{"role":"assistant","content":null,"tool_calls":[{"id":"call_4Pybxq26HRHbaxl2uhggHMdl","type":"function","function":{"name":"get_weather","arguments":"{\"city\":\"Paris\"}"}}]},{"role":"tool","tool_call_id":"call_4Pybxq26HRHbaxl2uhggHMdl","content":"It''s + body: '{"messages":[{"role":"user","content":"What''s the weather in Paris?"},{"role":"assistant","content":null,"tool_calls":[{"id":"call_wuphddKj4Tz78tEPL0bUyrS5","type":"function","function":{"name":"get_weather","arguments":"{\"city\":\"Paris\"}"}}]},{"role":"tool","tool_call_id":"call_wuphddKj4Tz78tEPL0bUyrS5","content":"It''s sunny in Paris"}],"model":"gpt-4o-mini","max_completion_tokens":200,"stream":false,"tool_choice":"auto","tools":[{"type":"function","function":{"name":"get_weather","description":"","parameters":{"additionalProperties":false,"properties":{"city":{"type":"string"}},"required":["city"],"type":"object"},"strict":true}}]}' headers: Accept: @@ -124,11 +124,11 @@ interactions: Content-Type: - application/json Cookie: - - __cf_bm=500zmUaySpfsgO55yjmSeTgf_kiJm8QdBWeGAMHax74-1777478193.943984-1.0.1.1-7vgHtmPFDIpCOFAvSiNc1Fy4CVOtCWwASxlmx6gn.jJ_C1FLOW9q5Vt4jO4OG6q_ducMWl5JFTNxjKXsi2Hd406TAskaPuarZI4Kf7vg5YGYJhNWswyit9wjIT45ObUO + - __cf_bm=DTj_MV.llq3fCc78d10KMtb0BQilnuX3G7vDrpjBVcE-1777655533.4307659-1.0.1.1-nD5GL3LvfGbhpYgKHlAEeZwWKI8mv6tk8bM6Z8kVhBU6kBrpQV.6c2.ZucbVLihY3ercJDjf9kRA.I6BpjZ87Q9aAUZSS1xdE.XIMN_KJBoEn71bGbDfQLwRqvY0JuRs Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -151,8 +151,8 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1Z4gcw9tXsy9S9PQO8awX21gDhK\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478194,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-DalhOxLFuhewokWtGoVEYP4t7CyWz\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655534,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"The weather in Paris is sunny.\",\n \ \"refusal\": null,\n \"annotations\": []\n },\n \"logprobs\": @@ -161,18 +161,18 @@ interactions: {\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_e41290519d\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_3768deb62e\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7f5c9eaaaadc-YYZ + - 9f5068f04e60076d-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:56:35 GMT + - Fri, 01 May 2026 17:12:14 GMT Server: - cloudflare Strict-Transport-Security: @@ -190,7 +190,7 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '409' + - '539' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: @@ -204,13 +204,13 @@ interactions: x-ratelimit-remaining-requests: - '29999' x-ratelimit-remaining-tokens: - - '149999982' + - '149999985' x-ratelimit-reset-requests: - 2ms x-ratelimit-reset-tokens: - 0s x-request-id: - - req_8b2834ed804742089ceb567df658c7d0 + - req_3e69450c42ca4ecca4542c5be62b42de status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_wrapper_agent_run_is_traced.yaml b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_wrapper_agent_run_is_traced.yaml index 6fad799f..d2e47aa6 100644 --- a/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_wrapper_agent_run_is_traced.yaml +++ b/py/src/braintrust/integrations/pydantic_ai/cassettes/latest/test_wrapper_agent_run_is_traced.yaml @@ -16,7 +16,7 @@ interactions: Host: - api.openai.com User-Agent: - - pydantic-ai/1.88.0 + - pydantic-ai/1.89.0 X-Stainless-Arch: - arm64 X-Stainless-Async: @@ -39,8 +39,8 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: "{\n \"id\": \"chatcmpl-Da1YKqCg62s1o5XimxYxMUStzFh3G\",\n \"object\": - \"chat.completion\",\n \"created\": 1777478148,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n + string: "{\n \"id\": \"chatcmpl-Dalgt0Yl11QoDptLMvqKh0GM1xf4T\",\n \"object\": + \"chat.completion\",\n \"created\": 1777655503,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n \ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\": \"assistant\",\n \"content\": \"4\",\n \"refusal\": null,\n \ \"annotations\": []\n },\n \"logprobs\": null,\n \"finish_reason\": @@ -49,18 +49,18 @@ interactions: 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_b264835538\"\n}\n" + \"default\",\n \"system_fingerprint\": \"fp_b86b5e7355\"\n}\n" headers: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f3f7e378b79ac58-YYZ + - 9f50682f09893b8e-YYZ Connection: - keep-alive Content-Type: - application/json Date: - - Wed, 29 Apr 2026 15:55:48 GMT + - Fri, 01 May 2026 17:11:43 GMT Server: - cloudflare Strict-Transport-Security: @@ -78,15 +78,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '350' + - '364' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=YivbQw31Po7yU3b_7U8OEBPrJ6AUeY8kzvtJi4U9rg8-1777478147.763286-1.0.1.1-Az2WYoJ727RGErvE3G16HxPFgZd8fwMMo7Dx02Kdb.TPwESDYjNPQNlMyChwCCQa0JJF4Qxib4YT_4GlROOG6h9JmT9RRH.oz9O21WBFw3cRKY1Z2bD6nZIvBOfYKPNG; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Wed, 29 Apr 2026 - 16:25:48 GMT + - __cf_bm=kianFz7VzQHUWMKubsfbbQmcGO2TLbHSDvWOuYEc_3Q-1777655503.205412-1.0.1.1-4_35xCriPscT1jlHBZxu9l64tIbJHvSWs6eLHkJMeAhuf6TYLmCqAMmHlrxyhMh_PZTaQeh5OlIqe1VG633FQG4AF8DLfBRjxI1sLwZawWFwNAIcap4m.2eTbAUgb884; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:41:43 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -102,7 +102,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_07c5f64dd9fa4cab983085f4e7e5bd55 + - req_b9d3d5fd4ce9484fa10a7e2481193d32 status: code: 200 message: OK diff --git a/py/src/braintrust/integrations/strands/cassettes/latest/test_strands_openai_agent_traces_native_otel_lifecycle.yaml b/py/src/braintrust/integrations/strands/cassettes/latest/test_strands_openai_agent_traces_native_otel_lifecycle.yaml index 86f64c46..2a33a5ee 100644 --- a/py/src/braintrust/integrations/strands/cassettes/latest/test_strands_openai_agent_traces_native_otel_lifecycle.yaml +++ b/py/src/braintrust/integrations/strands/cassettes/latest/test_strands_openai_agent_traces_native_otel_lifecycle.yaml @@ -39,41 +39,41 @@ interactions: uri: https://api.openai.com/v1/chat/completions response: body: - string: 'data: {"id":"chatcmpl-DYGiLrnqxV8z2oTUWBkkietdZoYbQ","object":"chat.completion.chunk","created":1777059773,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_918210d279","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"zY3JohHYu"} + string: 'data: {"id":"chatcmpl-Dalg5lcxOe3kE7vcrMA7aDkdasOvr","object":"chat.completion.chunk","created":1777655453,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b9ca58c2f4","choices":[{"index":0,"delta":{"role":"assistant","content":"","refusal":null},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"m5cApwMwD"} - data: {"id":"chatcmpl-DYGiLrnqxV8z2oTUWBkkietdZoYbQ","object":"chat.completion.chunk","created":1777059773,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_918210d279","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"P2q2yXJkVc"} + data: {"id":"chatcmpl-Dalg5lcxOe3kE7vcrMA7aDkdasOvr","object":"chat.completion.chunk","created":1777655453,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b9ca58c2f4","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"pTdEDtRXrb"} - data: {"id":"chatcmpl-DYGiLrnqxV8z2oTUWBkkietdZoYbQ","object":"chat.completion.chunk","created":1777059773,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_918210d279","choices":[{"index":0,"delta":{"content":" - +"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"oT3H67EJm"} + data: {"id":"chatcmpl-Dalg5lcxOe3kE7vcrMA7aDkdasOvr","object":"chat.completion.chunk","created":1777655453,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b9ca58c2f4","choices":[{"index":0,"delta":{"content":" + +"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"zVB5Kw07r"} - data: {"id":"chatcmpl-DYGiLrnqxV8z2oTUWBkkietdZoYbQ","object":"chat.completion.chunk","created":1777059773,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_918210d279","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"x2TNkQdZxT"} + data: {"id":"chatcmpl-Dalg5lcxOe3kE7vcrMA7aDkdasOvr","object":"chat.completion.chunk","created":1777655453,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b9ca58c2f4","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"TzDWzAoR4P"} - data: {"id":"chatcmpl-DYGiLrnqxV8z2oTUWBkkietdZoYbQ","object":"chat.completion.chunk","created":1777059773,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_918210d279","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"YvHIu00qUR"} + data: {"id":"chatcmpl-Dalg5lcxOe3kE7vcrMA7aDkdasOvr","object":"chat.completion.chunk","created":1777655453,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b9ca58c2f4","choices":[{"index":0,"delta":{"content":"2"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"pPhbMNqD5J"} - data: {"id":"chatcmpl-DYGiLrnqxV8z2oTUWBkkietdZoYbQ","object":"chat.completion.chunk","created":1777059773,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_918210d279","choices":[{"index":0,"delta":{"content":" - equals"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"oWqb"} + data: {"id":"chatcmpl-Dalg5lcxOe3kE7vcrMA7aDkdasOvr","object":"chat.completion.chunk","created":1777655453,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b9ca58c2f4","choices":[{"index":0,"delta":{"content":" + equals"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"OSRT"} - data: {"id":"chatcmpl-DYGiLrnqxV8z2oTUWBkkietdZoYbQ","object":"chat.completion.chunk","created":1777059773,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_918210d279","choices":[{"index":0,"delta":{"content":" - "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"m4ds8cj94M"} + data: {"id":"chatcmpl-Dalg5lcxOe3kE7vcrMA7aDkdasOvr","object":"chat.completion.chunk","created":1777655453,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b9ca58c2f4","choices":[{"index":0,"delta":{"content":" + "},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"uginqmQ1fW"} - data: {"id":"chatcmpl-DYGiLrnqxV8z2oTUWBkkietdZoYbQ","object":"chat.completion.chunk","created":1777059773,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_918210d279","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"LZs5DBvuDd"} + data: {"id":"chatcmpl-Dalg5lcxOe3kE7vcrMA7aDkdasOvr","object":"chat.completion.chunk","created":1777655453,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b9ca58c2f4","choices":[{"index":0,"delta":{"content":"4"},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"ing9INCHcc"} - data: {"id":"chatcmpl-DYGiLrnqxV8z2oTUWBkkietdZoYbQ","object":"chat.completion.chunk","created":1777059773,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_918210d279","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"3Oa6JN8ZGi"} + data: {"id":"chatcmpl-Dalg5lcxOe3kE7vcrMA7aDkdasOvr","object":"chat.completion.chunk","created":1777655453,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b9ca58c2f4","choices":[{"index":0,"delta":{"content":"."},"logprobs":null,"finish_reason":null}],"usage":null,"obfuscation":"nq21gXpkIt"} - data: {"id":"chatcmpl-DYGiLrnqxV8z2oTUWBkkietdZoYbQ","object":"chat.completion.chunk","created":1777059773,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_918210d279","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"ApLu4"} + data: {"id":"chatcmpl-Dalg5lcxOe3kE7vcrMA7aDkdasOvr","object":"chat.completion.chunk","created":1777655453,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b9ca58c2f4","choices":[{"index":0,"delta":{},"logprobs":null,"finish_reason":"stop"}],"usage":null,"obfuscation":"5GFWQ"} - data: {"id":"chatcmpl-DYGiLrnqxV8z2oTUWBkkietdZoYbQ","object":"chat.completion.chunk","created":1777059773,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_918210d279","choices":[],"usage":{"prompt_tokens":37,"completion_tokens":9,"total_tokens":46,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"tgZYuLGwvtj"} + data: {"id":"chatcmpl-Dalg5lcxOe3kE7vcrMA7aDkdasOvr","object":"chat.completion.chunk","created":1777655453,"model":"gpt-4o-mini-2024-07-18","service_tier":"default","system_fingerprint":"fp_b9ca58c2f4","choices":[],"usage":{"prompt_tokens":37,"completion_tokens":9,"total_tokens":46,"prompt_tokens_details":{"cached_tokens":0,"audio_tokens":0},"completion_tokens_details":{"reasoning_tokens":0,"audio_tokens":0,"accepted_prediction_tokens":0,"rejected_prediction_tokens":0}},"obfuscation":"8iGNqGIfmOZ"} data: [DONE] @@ -84,13 +84,13 @@ interactions: CF-Cache-Status: - DYNAMIC CF-Ray: - - 9f1797fc6bd48af6-YYZ + - 9f5066f49d4b982f-YYZ Connection: - keep-alive Content-Type: - text/event-stream; charset=utf-8 Date: - - Fri, 24 Apr 2026 19:42:53 GMT + - Fri, 01 May 2026 17:10:53 GMT Server: - cloudflare Strict-Transport-Security: @@ -106,15 +106,15 @@ interactions: openai-organization: - braintrust-data openai-processing-ms: - - '450' + - '376' openai-project: - proj_vsCSXafhhByzWOThMrJcZiw9 openai-version: - '2020-10-01' set-cookie: - - __cf_bm=dFkhZgyRWNhy3dXojfB9hTAgaS3rbDYj3qM0BByM0ak-1777059772.8667126-1.0.1.1-skH2HSDR608V5cu9n.JOzG0G9wL6QP32afE59MwL4nRJRoKYPF9i11GAHwwiqdTXf32ziV.cAsayK4.Z4LMUhVXq6YjcVmXUzqNUb0wwfj_B2yhH6VheMek_vmatswdu; - HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 24 Apr 2026 - 20:12:53 GMT + - __cf_bm=aPOLQCALt.7riKm5lJuahFLQvisp3VpLut2Rfs8gTDQ-1777655452.8944705-1.0.1.1-mdkFejAU3Otk8IzQU1l5AvFfnwJ3hM1CYU9corFLE_BSPDZEPPH8HkfZEyFZn3WreBBetMYS0GLH4q1.pcRCdQvXiyyYtZlJFJcTqTa1mOvMIQNNi7UgbrVcLOwRyWE3; + HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 01 May 2026 + 17:40:53 GMT x-openai-proxy-wasm: - v0.1 x-ratelimit-limit-requests: @@ -130,7 +130,7 @@ interactions: x-ratelimit-reset-tokens: - 0s x-request-id: - - req_0e07a83c92db449bb17c38561a974a6e + - req_eae6355b01d047e6b3eb113c28971e8f status: code: 200 message: OK diff --git a/py/uv.lock b/py/uv.lock index 4986c029..737051fb 100644 --- a/py/uv.lock +++ b/py/uv.lock @@ -70,15 +70,6 @@ conflicts = [[ { package = "braintrust", group = "test-pydantic-ai-logfire" }, ]] -[[package]] -name = "absolufy-imports" -version = "0.3.1" -source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/74/0f/9da9dc9a12ebf4622ec96d9338d221e0172699e7574929f65ec8fdb30f9c/absolufy_imports-0.3.1.tar.gz", hash = "sha256:c90638a6c0b66826d1fb4880ddc20ef7701af34192c94faf40b95d32b59f9793", size = 4724, upload-time = "2022-01-20T14:48:53.434Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/a3/a4/b65c9fbc2c0c09c0ea3008f62d2010fd261e62a4881502f03a6301079182/absolufy_imports-0.3.1-py2.py3-none-any.whl", hash = "sha256:49bf7c753a9282006d553ba99217f48f947e3eef09e18a700f8a82f75dc7fc5c", size = 5937, upload-time = "2022-01-20T14:48:51.718Z" }, -] - [[package]] name = "ag-ui-protocol" version = "0.1.18" @@ -668,30 +659,30 @@ wheels = [ [[package]] name = "boto3" -version = "1.43.0" +version = "1.43.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "botocore" }, { name = "jmespath" }, { name = "s3transfer" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/b7/65/47670987f2f9e181397872c7ee6415b7b95156d711b7eab6c55f66e575bc/boto3-1.43.0.tar.gz", hash = "sha256:80d44a943ef90aba7958ab31d30c155c198acc8a9581b5846b3878b2c8951086", size = 113143, upload-time = "2026-04-29T22:07:49.084Z" } +sdist = { url = "https://files.pythonhosted.org/packages/98/36/028c12ed6ed85009a21b5472eb76c27f9b0341c6986f06f83475b40aaf51/boto3-1.43.1.tar.gz", hash = "sha256:9e4f85a7884797ff0f52c257094730ed228aaa07fa8134775ff8f86909cf4f2a", size = 113175, upload-time = "2026-04-30T20:27:04.569Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b3/a0/3e6a0b1c1ea6bec76f71473727ef27abf3cd40e9709b3ebcbfbcfaae6f79/boto3-1.43.0-py3-none-any.whl", hash = "sha256:8ebe03754a4b73a5cb6ec2f14cca03ac33bd4760d0adea53da4724845130258b", size = 140497, upload-time = "2026-04-29T22:07:46.216Z" }, + { url = "https://files.pythonhosted.org/packages/e5/d1/b8b2d5420c51cd8f7ec044ceecbf24b060156680b26519e1d482e160c3c8/boto3-1.43.1-py3-none-any.whl", hash = "sha256:3840bf0345b9aefcc5915176a19d227f63cfba7778c65e6e52d61c6ea0a10fdc", size = 140498, upload-time = "2026-04-30T20:27:01.791Z" }, ] [[package]] name = "botocore" -version = "1.43.0" +version = "1.43.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "jmespath" }, { name = "python-dateutil" }, { name = "urllib3" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/28/79/2f4be1896db3db7ccf44504253a175d56b6bd6b669619edc5147d1aa21ea/botocore-1.43.0.tar.gz", hash = "sha256:e933b31a2d644253e1d029d7d39e99ba41b87e29300534f189744cc438cdf928", size = 15286817, upload-time = "2026-04-29T22:07:31.723Z" } +sdist = { url = "https://files.pythonhosted.org/packages/03/b7/416ae6f1461d6fec3b3aaffc4759371319c71a21f7ab4c3106ee574fda8d/botocore-1.43.1.tar.gz", hash = "sha256:270d6357d662550fdb84973ec247e02bece0b6283d90bf37319c7753515336e4", size = 15296915, upload-time = "2026-04-30T20:26:50.962Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/bf/4b/afc1fef8a43bafb139f57f73bbd70df82807af5934321e8112ae50668827/botocore-1.43.0-py3-none-any.whl", hash = "sha256:cc5b15eaec3c6eac05d8012cb5ef17ebe891beb88a16ca13c374bfaece1241e6", size = 14970102, upload-time = "2026-04-29T22:07:27Z" }, + { url = "https://files.pythonhosted.org/packages/09/48/dc2290d2af8b1dc3a44d210555a90f0cb76ef913c52b0c4f31a43cce27b8/botocore-1.43.1-py3-none-any.whl", hash = "sha256:955edc6a398b9c4100cf0d5a31433fdba3835500bf38c1ef171e6e75f4b477d2", size = 14979119, upload-time = "2026-04-30T20:26:46.031Z" }, ] [[package]] @@ -718,7 +709,7 @@ all = [ { name = "boto3" }, { name = "openai-agents", version = "0.2.9", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-10-braintrust-test-litellm' 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-crewai') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-langchain') 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-crewai') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-lint' and 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-litellm' and extra == 'group-10-braintrust-test-pydantic-ai-logfire') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-crewai' and extra != 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra != 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands')" }, { name = "openai-agents", version = "0.10.5", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-10-braintrust-test-crewai' 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-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-agno' and extra == 'group-10-braintrust-test-strands') 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-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-pydantic-ai-logfire') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands')" }, - { name = "openai-agents", version = "0.14.8", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-10-braintrust-lint' or extra == 'group-10-braintrust-test-agentscope' or extra == 'group-10-braintrust-test-agno' or extra == 'group-10-braintrust-test-langchain' or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra != 'group-10-braintrust-test-crewai' and extra != 'group-10-braintrust-test-litellm')" }, + { name = "openai-agents", version = "0.15.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-10-braintrust-lint' or extra == 'group-10-braintrust-test-agentscope' or extra == 'group-10-braintrust-test-agno' or extra == 'group-10-braintrust-test-langchain' or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra != 'group-10-braintrust-test-crewai' and extra != 'group-10-braintrust-test-litellm')" }, { name = "opentelemetry-api" }, { name = "opentelemetry-exporter-otlp-proto-http" }, { name = "opentelemetry-sdk" }, @@ -743,7 +734,7 @@ cli = [ openai-agents = [ { name = "openai-agents", version = "0.2.9", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-10-braintrust-test-litellm' 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-crewai') or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-langchain') 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-crewai') or (extra == 'group-10-braintrust-test-agentscope' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-lint' and 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-litellm' and extra == 'group-10-braintrust-test-pydantic-ai-logfire') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-crewai' and extra != 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra != 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands')" }, { name = "openai-agents", version = "0.10.5", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-10-braintrust-test-crewai' 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-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-agno' and extra == 'group-10-braintrust-test-strands') 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-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-pydantic-ai-logfire') or (extra == 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands')" }, - { name = "openai-agents", version = "0.14.8", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-10-braintrust-lint' or extra == 'group-10-braintrust-test-agentscope' or extra == 'group-10-braintrust-test-agno' or extra == 'group-10-braintrust-test-langchain' or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra != 'group-10-braintrust-test-crewai' and extra != 'group-10-braintrust-test-litellm')" }, + { name = "openai-agents", version = "0.15.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-10-braintrust-lint' or extra == 'group-10-braintrust-test-agentscope' or extra == 'group-10-braintrust-test-agno' or extra == 'group-10-braintrust-test-langchain' or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra != 'group-10-braintrust-test-crewai' and extra != 'group-10-braintrust-test-litellm')" }, ] otel = [ { name = "opentelemetry-api" }, @@ -796,7 +787,7 @@ lint = [ { name = "mistralai" }, { name = "onnxruntime", marker = "python_full_version < '3.11'" }, { name = "openai", version = "2.32.0", source = { registry = "https://pypi.org/simple" } }, - { name = "openai-agents", version = "0.14.8", source = { registry = "https://pypi.org/simple" } }, + { name = "openai-agents", version = "0.15.0", source = { registry = "https://pypi.org/simple" } }, { name = "openrouter" }, { name = "opentelemetry-instrumentation-openai" }, { name = "pydantic-ai" }, @@ -1389,7 +1380,7 @@ dependencies = [ { name = "pypika" }, { name = "pyyaml" }, { name = "rich", version = "14.3.4", source = { registry = "https://pypi.org/simple" } }, - { name = "tenacity", version = "8.5.0", source = { registry = "https://pypi.org/simple" } }, + { name = "tenacity" }, { name = "tokenizers" }, { name = "tqdm" }, { name = "typer" }, @@ -1407,7 +1398,7 @@ wheels = [ [[package]] name = "claude-agent-sdk" -version = "0.1.71" +version = "0.1.72" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "anyio" }, @@ -1415,13 +1406,13 @@ dependencies = [ { name = "sniffio" }, { name = "typing-extensions", marker = "python_full_version < '3.11'" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/04/4c/e877f084c3c5bedc695d4045451af303b869b1c3dc302ea854e092fd882f/claude_agent_sdk-0.1.71.tar.gz", hash = "sha256:89ac5e4dd0fecf3e62dcbea69dca096921136fe7549daf52c546eacce9b70131", size = 241282, upload-time = "2026-04-29T03:40:28.399Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5d/b7/ce35a79f4891797ef60b5cf437453bf22e3e420f5946007312c9e144f5e0/claude_agent_sdk-0.1.72.tar.gz", hash = "sha256:e737f919301d5fc65a3ebc6f438911b73e237b16fa9fa3061420e79727cfa307", size = 241286, upload-time = "2026-05-01T02:17:34.37Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5e/b1/9ccbf6ee447b8ce02acca5c65617ba36828129309f69b8c782120bc25591/claude_agent_sdk-0.1.71-py3-none-macosx_11_0_arm64.whl", hash = "sha256:f9996b9c03d9b75bfa5eea5d57acc3d4c736421f21d2c75d169f1e3a5b6f0f43", size = 63577286, upload-time = "2026-04-29T03:40:32.168Z" }, - { url = "https://files.pythonhosted.org/packages/bc/bf/39b5f3d13f12f0ed193f4a8ed02678d59097ce939b9da30cd67a15b3cb25/claude_agent_sdk-0.1.71-py3-none-macosx_11_0_x86_64.whl", hash = "sha256:d6d5ed0441f3780d3f692d9bf86c99045af0dc925321d5549ab107c33d0f9695", size = 65435355, upload-time = "2026-04-29T03:40:35.902Z" }, - { url = "https://files.pythonhosted.org/packages/f2/74/fc8dff93e0e79295acd89f588b94c9ba5f61ae60f59ecaec0d58474afabe/claude_agent_sdk-0.1.71-py3-none-manylinux_2_17_aarch64.whl", hash = "sha256:fbb8ce166b9cc861ffb706f437c40b940cbeca37ed6c8846c90dd9af885d12c5", size = 76748516, upload-time = "2026-04-29T03:40:39.491Z" }, - { url = "https://files.pythonhosted.org/packages/05/0c/ea00389db12f0d2feb429190b54bf102213bb5e848c95a71ffad7a0284f6/claude_agent_sdk-0.1.71-py3-none-manylinux_2_17_x86_64.whl", hash = "sha256:97f6c2cc36a216d4bac5f6cd418042585627d6b73c342d8041cf63dcfb97f4de", size = 76939021, upload-time = "2026-04-29T03:40:43.062Z" }, - { url = "https://files.pythonhosted.org/packages/8e/0a/8de473d525e5a0058e75c16bb1315a44ea7502b0825ab63f13bdf0324256/claude_agent_sdk-0.1.71-py3-none-win_amd64.whl", hash = "sha256:76288c59a5d25aab5df4e6cf71cd4550c0bb43a2542046da14e9670b07546095", size = 78318549, upload-time = "2026-04-29T03:40:46.475Z" }, + { url = "https://files.pythonhosted.org/packages/e8/de/098dd15dec8ce3c5ed9c9c2415a290fb5c24ad9cd1214cfc3e20c3be0342/claude_agent_sdk-0.1.72-py3-none-macosx_11_0_arm64.whl", hash = "sha256:3a16ee041db0734e8f82d1fca7bd7c122227c0d8c150a301b365ab3f0a83a27b", size = 63695454, upload-time = "2026-05-01T02:17:38.468Z" }, + { url = "https://files.pythonhosted.org/packages/55/de/bea82fdd65244bab9cf6aa3492c2b6cc5d97213836730febd89c0a342975/claude_agent_sdk-0.1.72-py3-none-macosx_11_0_x86_64.whl", hash = "sha256:4b3c630b5b07cd4f3d57631d833539b77045937093ec4975f47ee29de6b9a9df", size = 65539313, upload-time = "2026-05-01T02:17:43.129Z" }, + { url = "https://files.pythonhosted.org/packages/1c/26/78e45a08c4acb262b8f99f6885fb5b96ccf32f27be008610403b86cc3da8/claude_agent_sdk-0.1.72-py3-none-manylinux_2_17_aarch64.whl", hash = "sha256:6fd7c6cbab95928ceb39fe82f413bd124e83dc5ed9bf63b6dffb9dc2b83f67bc", size = 76872182, upload-time = "2026-05-01T02:17:48.616Z" }, + { url = "https://files.pythonhosted.org/packages/58/6d/9641f9a3119adec03d33cb40be8a194801cde0c15b3c497f07e36b38dab1/claude_agent_sdk-0.1.72-py3-none-manylinux_2_17_x86_64.whl", hash = "sha256:e2cf7beb573b608832cf2c644b330e51b79cfdab85286f064cf92f8f63c66382", size = 77032401, upload-time = "2026-05-01T02:17:54.322Z" }, + { url = "https://files.pythonhosted.org/packages/88/a1/35eeda6bac78c5c236c0f3c36fb8634503514ff78ada4e46b77397922ed7/claude_agent_sdk-0.1.72-py3-none-win_amd64.whl", hash = "sha256:9159ac974b496bb50d05027f49b44b76a595f1b4df3bfdef1136b56c95fc956d", size = 78421027, upload-time = "2026-05-01T02:18:00.614Z" }, ] [[package]] @@ -1912,7 +1903,7 @@ dependencies = [ { name = "pydantic", version = "2.12.5", source = { registry = "https://pypi.org/simple" } }, { name = "regex" }, { name = "requests" }, - { name = "tenacity", version = "8.5.0", source = { registry = "https://pypi.org/simple" } }, + { name = "tenacity" }, { name = "tqdm" }, { name = "ujson" }, ] @@ -2387,27 +2378,40 @@ wheels = [ [[package]] name = "google-adk" -version = "1.14.1" +version = "1.32.0" source = { registry = "https://pypi.org/simple" } dependencies = [ - { name = "absolufy-imports" }, + { name = "aiosqlite" }, { name = "anyio" }, { name = "authlib" }, { name = "click", version = "8.3.3", source = { registry = "https://pypi.org/simple" } }, { name = "fastapi" }, { name = "google-api-python-client" }, + { name = "google-auth", extra = ["pyopenssl"], 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-crewai') 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-agentscope' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') 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-agno' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') 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-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands')" }, { name = "google-cloud-aiplatform", extra = ["agent-engines"], 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-crewai') 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-agentscope' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') 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-agno' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') 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-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands')" }, + { name = "google-cloud-bigquery" }, + { name = "google-cloud-bigquery-storage" }, { name = "google-cloud-bigtable" }, + { name = "google-cloud-dataplex" }, + { name = "google-cloud-discoveryengine" }, + { name = "google-cloud-pubsub" }, { name = "google-cloud-secret-manager" }, { name = "google-cloud-spanner" }, { name = "google-cloud-speech" }, { name = "google-cloud-storage" }, { name = "google-genai" }, { name = "graphviz" }, + { name = "httpx" }, + { name = "jsonschema", version = "4.26.0", source = { registry = "https://pypi.org/simple" } }, { name = "mcp" }, { name = "opentelemetry-api" }, + { name = "opentelemetry-exporter-gcp-logging" }, + { name = "opentelemetry-exporter-gcp-monitoring" }, { name = "opentelemetry-exporter-gcp-trace" }, + { name = "opentelemetry-exporter-otlp-proto-http" }, + { name = "opentelemetry-resourcedetector-gcp" }, { name = "opentelemetry-sdk" }, + { name = "pyarrow" }, { name = "pydantic", version = "2.12.5", source = { registry = "https://pypi.org/simple" } }, { name = "python-dateutil" }, { name = "python-dotenv", version = "1.2.2", source = { registry = "https://pypi.org/simple" } }, @@ -2416,16 +2420,16 @@ dependencies = [ { name = "sqlalchemy" }, { name = "sqlalchemy-spanner" }, { name = "starlette", version = "0.52.1", source = { registry = "https://pypi.org/simple" } }, - { name = "tenacity", version = "8.5.0", source = { registry = "https://pypi.org/simple" } }, + { name = "tenacity" }, { name = "typing-extensions" }, { name = "tzlocal" }, { name = "uvicorn" }, { name = "watchdog" }, { name = "websockets", version = "15.0.1", source = { registry = "https://pypi.org/simple" } }, ] -sdist = { url = "https://files.pythonhosted.org/packages/35/fe/0efba60d22bfcd7ab18f48d23771f0701664fd93be247eddc42592b9b68f/google_adk-1.14.1.tar.gz", hash = "sha256:06caab4599286123eceb9348e4accb6c3c1476b8d9b2b13f078a975c8ace966f", size = 1681879, upload-time = "2025-09-15T00:06:48.823Z" } +sdist = { url = "https://files.pythonhosted.org/packages/0a/cb/6c5ad3f7135071ed6465494acb88084b071c750e2215a55c842649f353e4/google_adk-1.32.0.tar.gz", hash = "sha256:539df330a695d8ae5dc1bc3f1155ef03c6c620620cd0b690b8d47865e722e51c", size = 2424585, upload-time = "2026-05-01T00:20:47.888Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/31/74/0b68fab470f13e80fd135bcf890c13bb1154804c1eaaff60dd1f5995027c/google_adk-1.14.1-py3-none-any.whl", hash = "sha256:acb31ed41d3b05b0d3a65cce76f6ef1289385f49a72164a07dae56190b648d50", size = 1922802, upload-time = "2025-09-15T00:06:47.011Z" }, + { url = "https://files.pythonhosted.org/packages/03/68/c02dee93b09c0af4cc68a6a4fdb330a8e4935ffa9c8ad9640590ca29cca4/google_adk-1.32.0-py3-none-any.whl", hash = "sha256:cee8e8bd1d869f7e01ba3e5aac44b255f70ee3f9bb78cb50b3253ce605703b0d", size = 2869333, upload-time = "2026-05-01T00:20:49.851Z" }, ] [[package]] @@ -2452,7 +2456,7 @@ grpc = [ [[package]] name = "google-api-python-client" -version = "2.194.0" +version = "2.195.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "google-api-core" }, @@ -2461,25 +2465,28 @@ dependencies = [ { name = "httplib2" }, { name = "uritemplate" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/60/ab/e83af0eb043e4ccc49571ca7a6a49984e9d00f4e9e6e6f1238d60bc84dce/google_api_python_client-2.194.0.tar.gz", hash = "sha256:db92647bd1a90f40b79c9618461553c2b20b6a43ce7395fa6de07132dc14f023", size = 14443469, upload-time = "2026-04-08T23:07:35.757Z" } +sdist = { url = "https://files.pythonhosted.org/packages/69/07/08d759b9cb10f48af14b25262dd0d6685ca8cda6c1f9e8a8109f57457205/google_api_python_client-2.195.0.tar.gz", hash = "sha256:c72cf2661c3addf01c880ce60541e83e1df354644b874f7f9d8d5ed2070446ae", size = 14584819, upload-time = "2026-04-30T21:51:50.638Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/b0/34/5a624e49f179aa5b0cb87b2ce8093960299030ff40423bfbde09360eb908/google_api_python_client-2.194.0-py3-none-any.whl", hash = "sha256:61eaaac3b8fc8fdf11c08af87abc3d1342d1b37319cc1b57405f86ef7697e717", size = 15016514, upload-time = "2026-04-08T23:07:33.093Z" }, + { url = "https://files.pythonhosted.org/packages/21/b9/2c71095e31fff57668fec7c07ac897df065f15521d070e63229e13689590/google_api_python_client-2.195.0-py3-none-any.whl", hash = "sha256:753e62057f23049a89534bea0162b60fe391b85fb86d80bcdf884d05ec91c5bf", size = 15162418, upload-time = "2026-04-30T21:51:47.444Z" }, ] [[package]] name = "google-auth" -version = "2.49.2" +version = "2.50.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "cryptography" }, { name = "pyasn1-modules" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/c6/fc/e925290a1ad95c975c459e2df070fac2b90954e13a0370ac505dff78cb99/google_auth-2.49.2.tar.gz", hash = "sha256:c1ae38500e73065dcae57355adb6278cf8b5c8e391994ae9cbadbcb9631ab409", size = 333958, upload-time = "2026-04-10T00:41:21.888Z" } +sdist = { url = "https://files.pythonhosted.org/packages/5f/18/238d7021d151bdab868f23433817b027dd759135202f4dfce0670d1230ca/google_auth-2.50.0.tar.gz", hash = "sha256:f35eafb191195328e8ce10a7883970877e7aeb49c2bfaa54aa0e394316d353d0", size = 336523, upload-time = "2026-04-30T21:19:29.659Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/73/76/d241a5c927433420507215df6cac1b1fa4ac0ba7a794df42a84326c68da8/google_auth-2.49.2-py3-none-any.whl", hash = "sha256:c2720924dfc82dedb962c9f52cabb2ab16714fd0a6a707e40561d217574ed6d5", size = 240638, upload-time = "2026-04-10T00:41:14.501Z" }, + { url = "https://files.pythonhosted.org/packages/37/cf/4880c2137c14280b2f59975cdf12cc442bc0ae1f9ea473a26eaa0c146786/google_auth-2.50.0-py3-none-any.whl", hash = "sha256:04382175e28b94f49694977f0a792688b59a668def1499e9d8de996dc9ce5b15", size = 246495, upload-time = "2026-04-30T21:19:27.664Z" }, ] [package.optional-dependencies] +pyopenssl = [ + { name = "pyopenssl" }, +] requests = [ { name = "requests" }, ] @@ -2583,6 +2590,22 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/40/33/1d3902efadef9194566d499d61507e1f038454e0b55499d2d7f8ab2a4fee/google_cloud_bigquery-3.41.0-py3-none-any.whl", hash = "sha256:2a5b5a737b401cbd824a6e5eac7554100b878668d908e6548836b5d8aaa4dcaa", size = 262343, upload-time = "2026-03-30T22:48:45.444Z" }, ] +[[package]] +name = "google-cloud-bigquery-storage" +version = "2.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-api-core", extra = ["grpc"], 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-crewai') 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-agentscope' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') 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-agno' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') 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-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands')" }, + { name = "google-auth" }, + { name = "grpcio" }, + { name = "proto-plus" }, + { name = "protobuf", version = "5.29.6", source = { registry = "https://pypi.org/simple" } }, +] +sdist = { url = "https://files.pythonhosted.org/packages/13/31/5c6fa9e7b8e266a765ec80d13a2b2852cb0a6d3733572e7dbdc0cb39003c/google_cloud_bigquery_storage-2.37.0.tar.gz", hash = "sha256:f88ee7f1e49db1e639da3d9a8b79835ca4bc47afbb514fb2adfc0ccb41a7fd97", size = 310578, upload-time = "2026-03-30T22:51:13.418Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/74/0e/2950d4d0160300f51c7397a080b1685d3e25b40badb2c96f03d58d0ee868/google_cloud_bigquery_storage-2.37.0-py3-none-any.whl", hash = "sha256:1e319c27ef60fc31030f6e0b52e5e891e1cdd50551effe8c6f673a4c3c56fcb6", size = 306678, upload-time = "2026-03-30T22:47:42.333Z" }, +] + [[package]] name = "google-cloud-bigtable" version = "2.36.0" @@ -2614,6 +2637,38 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/73/d9/5bb050cb32826466aa9b25f79e2ca2879fe66cb76782d4ed798dd7506151/google_cloud_core-2.5.1-py3-none-any.whl", hash = "sha256:ea62cdf502c20e3e14be8a32c05ed02113d7bef454e40ff3fab6fe1ec9f1f4e7", size = 29452, upload-time = "2026-03-30T22:48:31.567Z" }, ] +[[package]] +name = "google-cloud-dataplex" +version = "2.18.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-api-core", extra = ["grpc"], 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-crewai') 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-agentscope' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') 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-agno' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') 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-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands')" }, + { name = "google-auth" }, + { name = "grpc-google-iam-v1" }, + { name = "grpcio" }, + { name = "proto-plus" }, + { name = "protobuf", version = "5.29.6", source = { registry = "https://pypi.org/simple" } }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ee/2b/c390bbe1f68015ea57eb9352e90ebbbf459c3139d9e5a8e6faa0b1abdc6e/google_cloud_dataplex-2.18.0.tar.gz", hash = "sha256:ae3f7f1b5c64675e8a4b66725d404eec864e12d29051323a2232bdb05797016d", size = 881810, upload-time = "2026-03-30T22:49:53.747Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b2/9a/8b096a6d772b7abf1c97dfbce17d47ba1d8a944ce8d7a239fd300a3ad8ae/google_cloud_dataplex-2.18.0-py3-none-any.whl", hash = "sha256:6e4ec95b24f64e95cec5f3753fbe7419f78ddb8b1ba90f8d955bc7613bb90764", size = 675743, upload-time = "2026-03-30T20:02:27.12Z" }, +] + +[[package]] +name = "google-cloud-discoveryengine" +version = "0.13.12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-api-core", extra = ["grpc"], 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-crewai') 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-agentscope' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') 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-agno' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') 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-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands')" }, + { name = "google-auth" }, + { name = "proto-plus" }, + { name = "protobuf", version = "5.29.6", source = { registry = "https://pypi.org/simple" } }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8f/cd/b33bbc4b096d937abee5ebfad3908b2bdc65acd1582191aa33beaa2b70a5/google_cloud_discoveryengine-0.13.12.tar.gz", hash = "sha256:d6b9f8fadd8ad0d2f4438231c5eb7772a317e9f59cafbcbadc19b5d54c609419", size = 3582382, upload-time = "2025-09-22T16:51:14.052Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/93/70/607f6011648f603d35e60a16c34aee68a0b39510e4268d4859f3268684f9/google_cloud_discoveryengine-0.13.12-py3-none-any.whl", hash = "sha256:295f8c6df3fb26b90fb82c2cd6fbcf4b477661addcb19a94eea16463a5c4e041", size = 3337248, upload-time = "2025-09-22T16:50:57.375Z" }, +] + [[package]] name = "google-cloud-iam" version = "2.22.0" @@ -2668,6 +2723,26 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/ad/c8/666c21c470b9d6fd62ac9ee74dc265419975228f9b16f8ad72ec22e8d98b/google_cloud_monitoring-2.30.0-py3-none-any.whl", hash = "sha256:2729f3b88a4798b7757b1d9d31b6cb562bb3544e8173765e4e5cd44d8685b1ed", size = 391367, upload-time = "2026-03-26T22:15:04.088Z" }, ] +[[package]] +name = "google-cloud-pubsub" +version = "2.37.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-api-core", extra = ["grpc"], 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-crewai') 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-agentscope' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') 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-agno' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') 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-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands')" }, + { name = "google-auth" }, + { name = "grpc-google-iam-v1" }, + { name = "grpcio", marker = "python_full_version < '3.14'" }, + { name = "grpcio-status" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-sdk" }, + { name = "proto-plus" }, + { name = "protobuf", version = "5.29.6", source = { registry = "https://pypi.org/simple" } }, +] +sdist = { url = "https://files.pythonhosted.org/packages/50/89/558c48382d6875335ea6cd7f6409acfbf256b9f7fbc2ad1c19976aabdb1f/google_cloud_pubsub-2.37.0.tar.gz", hash = "sha256:7c5ba9beb5236e2b83c091dd6171423dc7d6d0e989391bd09f60dbd242b29f10", size = 403391, upload-time = "2026-04-10T00:41:17.799Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/64/f1/bb7162ec50971b1d252e6837d05f64f185d5cfe4e08de8f706e363c305d9/google_cloud_pubsub-2.37.0-py3-none-any.whl", hash = "sha256:dd912422cf66e4ffb423b0d5391ca81bdfa408eb0f21f57adecdb6fb3b1e0bb1", size = 325136, upload-time = "2026-04-10T00:41:01.391Z" }, +] + [[package]] name = "google-cloud-resource-manager" version = "1.17.0" @@ -2744,7 +2819,7 @@ wheels = [ [[package]] name = "google-cloud-storage" -version = "2.19.0" +version = "3.4.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "google-api-core" }, @@ -2754,9 +2829,9 @@ dependencies = [ { name = "google-resumable-media" }, { name = "requests" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/36/76/4d965702e96bb67976e755bed9828fa50306dca003dbee08b67f41dd265e/google_cloud_storage-2.19.0.tar.gz", hash = "sha256:cd05e9e7191ba6cb68934d8eb76054d9be4562aa89dbc4236feee4d7d51342b2", size = 5535488, upload-time = "2024-12-05T01:35:06.49Z" } +sdist = { url = "https://files.pythonhosted.org/packages/bd/ef/7cefdca67a6c8b3af0ec38612f9e78e5a9f6179dd91352772ae1a9849246/google_cloud_storage-3.4.1.tar.gz", hash = "sha256:6f041a297e23a4b485fad8c305a7a6e6831855c208bcbe74d00332a909f82268", size = 17238203, upload-time = "2025-10-08T18:43:39.665Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/d5/94/6db383d8ee1adf45dc6c73477152b82731fa4c4a46d9c1932cc8757e0fd4/google_cloud_storage-2.19.0-py2.py3-none-any.whl", hash = "sha256:aeb971b5c29cf8ab98445082cbfe7b161a1f48ed275822f59ed3f1524ea54fba", size = 131787, upload-time = "2024-12-05T01:35:04.736Z" }, + { url = "https://files.pythonhosted.org/packages/83/6e/b47d83d3a35231c6232566341b0355cce78fd4e6988a7343725408547b2c/google_cloud_storage-3.4.1-py3-none-any.whl", hash = "sha256:972764cc0392aa097be8f49a5354e22eb47c3f62370067fb1571ffff4a1c1189", size = 290142, upload-time = "2025-10-08T18:43:37.524Z" }, ] [[package]] @@ -2822,7 +2897,7 @@ dependencies = [ { name = "pydantic", version = "2.12.5", source = { registry = "https://pypi.org/simple" } }, { name = "requests" }, { name = "sniffio" }, - { name = "tenacity", version = "8.5.0", source = { registry = "https://pypi.org/simple" } }, + { name = "tenacity" }, { name = "typing-extensions" }, { name = "websockets", version = "15.0.1", source = { registry = "https://pypi.org/simple" } }, ] @@ -3237,7 +3312,7 @@ wheels = [ [[package]] name = "huggingface-hub" -version = "1.12.2" +version = "1.13.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "filelock" }, @@ -3252,9 +3327,9 @@ dependencies = [ { name = "typer" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/3e/9f/3fda8b014db3ae239addc9b48b35c2cf7d318950b430712f34a2473ef81d/huggingface_hub-1.12.2.tar.gz", hash = "sha256:282c4999e641c89affdc4c02c265eddea944c1390dc19e89dac8ad3ae76dbdaf", size = 763393, upload-time = "2026-04-29T09:45:09.202Z" } +sdist = { url = "https://files.pythonhosted.org/packages/89/ff/ec7ed2eb43bd7ce8bb2233d109cc235c3e807ffe5e469dc09db261fac05e/huggingface_hub-1.13.0.tar.gz", hash = "sha256:f6df2dac5abe82ce2fe05873d10d5ff47bc677d616a2f521f4ee26db9415d9d0", size = 781788, upload-time = "2026-04-30T11:57:33.858Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/71/c1/1fa4162f6dd53259daf2ad31385273341821fa0acce164cd03971937a60e/huggingface_hub-1.12.2-py3-none-any.whl", hash = "sha256:7968e897fdbc6343c871c240d87d4434efe0ad9f80d57daa1cc5678c6d148529", size = 647757, upload-time = "2026-04-29T09:45:07.63Z" }, + { url = "https://files.pythonhosted.org/packages/93/db/4b1cdae9460ae1f3ca020cd767f013430ce23eb1d9c890ae3a0609b38d26/huggingface_hub-1.13.0-py3-none-any.whl", hash = "sha256:e942cb50d6a08dd5306688b1ac05bda157fd2fcc88b63dae405f7bd0d3234005", size = 660643, upload-time = "2026-04-30T11:57:31.802Z" }, ] [[package]] @@ -3418,7 +3493,7 @@ dependencies = [ { name = "pydantic-core", version = "2.41.5", source = { registry = "https://pypi.org/simple" } }, { name = "requests" }, { name = "rich", version = "14.3.4", source = { registry = "https://pypi.org/simple" } }, - { name = "tenacity", version = "8.5.0", source = { registry = "https://pypi.org/simple" } }, + { name = "tenacity" }, { name = "typer" }, ] sdist = { url = "https://files.pythonhosted.org/packages/dc/a4/832cfb15420360e26d2d85bd9d5fe1e4b839d52587574d389bc31284bf6f/instructor-1.15.1.tar.gz", hash = "sha256:c72406469d9025b742e83cf0c13e914b317db2089d08d889944e74fcd659ef94", size = 69948370, upload-time = "2026-04-03T01:51:30.107Z" } @@ -3984,14 +4059,13 @@ dependencies = [ { name = "jsonpatch" }, { name = "langchain-protocol" }, { 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-crewai') 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-agentscope' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') 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-agno' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') 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-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands')" }, - { name = "langsmith", version = "0.7.38", 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-lint' and extra == 'group-10-braintrust-test-crewai') 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-crewai') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands') 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-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands') 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') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands')" }, + { name = "langsmith", version = "0.8.0", 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-lint' and extra == 'group-10-braintrust-test-crewai') 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-crewai') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands') 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-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands') 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') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands')" }, { 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-crewai') 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-agentscope' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') 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-agno' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') 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-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands')" }, { name = "packaging", version = "26.2", 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-lint' and extra == 'group-10-braintrust-test-crewai') 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-crewai') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands') 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-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands') 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') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands')" }, { 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-crewai') 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-agentscope' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') 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-agno' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') 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-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands')" }, { name = "pydantic", version = "2.13.3", 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-lint' and extra == 'group-10-braintrust-test-crewai') 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-crewai') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands') 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-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands') 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') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands')" }, { name = "pyyaml" }, - { name = "tenacity", version = "8.5.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-crewai') 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-agentscope' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') 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-agno' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') 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-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands')" }, - { name = "tenacity", version = "9.1.4", 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-lint' and extra == 'group-10-braintrust-test-crewai') 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-crewai') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands') 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-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands') 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') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands')" }, + { name = "tenacity" }, { name = "typing-extensions" }, { name = "uuid-utils" }, ] @@ -4119,7 +4193,7 @@ wheels = [ [[package]] name = "langsmith" -version = "0.7.38" +version = "0.8.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version >= '3.14'", @@ -4139,9 +4213,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-lint' and extra == 'group-10-braintrust-test-crewai') 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-crewai') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands') 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-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands') 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') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands')" }, { 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-lint' and extra == 'group-10-braintrust-test-crewai') 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-crewai') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands') 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-lint' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands') 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') or (extra == 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-langchain' and extra == 'group-10-braintrust-test-strands')" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/af/c9/b3e54cfcb480876dfe33ecfdd64feeb621a86d9e6f4a6b9eb46851807018/langsmith-0.7.38.tar.gz", hash = "sha256:0db529b768d66c45f22fe959a0af7151342704fefafdecf3c60b14097c14fdb1", size = 4431914, upload-time = "2026-04-29T00:21:42.865Z" } +sdist = { url = "https://files.pythonhosted.org/packages/a8/64/95f1f013531395f4e8ed73caeee780f65c7c58fe028cb543f8937b45611b/langsmith-0.8.0.tar.gz", hash = "sha256:59fe5b2a56bbbe14a08aa76691f84b49e8675dd21e11b57d80c6db8c08bac2e3", size = 4432996, upload-time = "2026-04-30T22:13:07.341Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/86/bc/a19d0a6d5575c637796675831dbef3555568e84d913f14ec579f92162ffa/langsmith-0.7.38-py3-none-any.whl", hash = "sha256:9c400ad508c0e4edc37bd55987047c6b8aac36ddd55f6096e3806f4d6a100618", size = 392310, upload-time = "2026-04-29T00:21:40.534Z" }, + { url = "https://files.pythonhosted.org/packages/f3/e1/a4be2e696c9473bb53298df398237da5674704d781d4b748ed35aeef592a/langsmith-0.8.0-py3-none-any.whl", hash = "sha256:12cc4bc5622b835a6d841964d6034df3617bdb912dae0c1381fd0a68a9b3a3ef", size = 393268, upload-time = "2026-04-30T22:13:05.56Z" }, ] [[package]] @@ -4325,7 +4399,7 @@ dependencies = [ { name = "requests" }, { name = "setuptools" }, { name = "sqlalchemy", extra = ["asyncio"], 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-crewai') 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-agentscope' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') 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-agno' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') 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-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands')" }, - { name = "tenacity", version = "8.5.0", source = { registry = "https://pypi.org/simple" } }, + { name = "tenacity" }, { name = "tiktoken" }, { name = "tinytag" }, { name = "tqdm" }, @@ -5468,7 +5542,7 @@ wheels = [ [[package]] name = "openai-agents" -version = "0.14.8" +version = "0.15.0" source = { registry = "https://pypi.org/simple" } resolution-markers = [ "python_full_version >= '3.14' and extra != 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-agentscope' and extra != 'group-10-braintrust-test-agno' and extra != 'group-10-braintrust-test-crewai' and extra != 'group-10-braintrust-test-langchain' and extra != 'group-10-braintrust-test-litellm' and extra != 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands'", @@ -5528,9 +5602,9 @@ dependencies = [ { name = "websockets", version = "15.0.1", 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-crewai') 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-agentscope' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-agno' and extra == 'group-10-braintrust-test-crewai') 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-agno' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-langchain') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-litellm') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-crewai' and extra == 'group-10-braintrust-test-strands') 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-langchain' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-openai-agents') or (extra == 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-strands') or (extra == 'group-10-braintrust-test-openai-agents' and extra == 'group-10-braintrust-test-strands')" }, { name = "websockets", version = "16.0", source = { registry = "https://pypi.org/simple" }, marker = "extra == 'group-10-braintrust-test-agentscope' or extra == 'group-10-braintrust-test-agno' or extra == 'group-10-braintrust-test-langchain' or extra == 'group-10-braintrust-test-openai-agents' or extra == 'group-10-braintrust-test-strands' or (extra == 'group-10-braintrust-lint' and extra == 'group-10-braintrust-test-crewai') or (extra == 'group-10-braintrust-test-crewai' 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-litellm') or (extra != 'group-10-braintrust-test-crewai' and extra != 'group-10-braintrust-test-litellm' and extra == 'group-10-braintrust-test-pydantic-ai-logfire') or (extra != 'group-10-braintrust-lint' and extra != 'group-10-braintrust-test-crewai' and extra != 'group-10-braintrust-test-litellm')" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/d5/8a/d36ab647f05e790ec97dda9e4c0eb39d8840269d6a5194887b5dec92bd0d/openai_agents-0.14.8.tar.gz", hash = "sha256:fe1cb58b4150a07292a94f15d8fd5217ee9195bd6bcd8a6a46fdb1d9b08a70b7", size = 5314520, upload-time = "2026-04-29T03:40:07.6Z" } +sdist = { url = "https://files.pythonhosted.org/packages/1f/21/0669d917831e15f0f3c3767be021aa1b95b5a5259954358d9d2b924baa4f/openai_agents-0.15.0.tar.gz", hash = "sha256:45f78c5d399cabdeaa5047c083a66c3b7bc3721bd39d0dbb5790c933356a8f11", size = 5315598, upload-time = "2026-05-01T06:45:08.162Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/af/6e/1e9adcedcde7b163579b88a68f765a4915be4ead0713270386d9432cfd2f/openai_agents-0.14.8-py3-none-any.whl", hash = "sha256:2937ef582ccaa45d59e89839ed8948cb2a6d808bc9940f0881793c21f37f7776", size = 817332, upload-time = "2026-04-29T03:40:05.68Z" }, + { url = "https://files.pythonhosted.org/packages/43/c0/7dbe95a150293dbfe2bfac466ed4b7975d7b0f0404ca47a2079b0e8c27c3/openai_agents-0.15.0-py3-none-any.whl", hash = "sha256:d5200d70cd87c211a4207fca2a1936ad8f4b416f05470ffebaaf679028d2f67c", size = 817869, upload-time = "2026-05-01T06:45:03.682Z" }, ] [[package]] @@ -5601,6 +5675,21 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/55/93/3a0a9a62db0b90029a8160774e791044c0566aa94d5160ce7bbce8abf242/opentelemetry_exporter_gcp_logging-1.12.0a0-py3-none-any.whl", hash = "sha256:2aca9b01b3248c2fa95d38d01aa71aca8e22f640c44dba36ca6b883930762971", size = 14207, upload-time = "2026-04-28T20:59:35.109Z" }, ] +[[package]] +name = "opentelemetry-exporter-gcp-monitoring" +version = "1.12.0a0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "google-cloud-monitoring" }, + { name = "opentelemetry-api" }, + { name = "opentelemetry-resourcedetector-gcp" }, + { name = "opentelemetry-sdk" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ff/5d/f82b2858d00be6f91b917dc67ccf71688fa822448b2d26ace69b809f5835/opentelemetry_exporter_gcp_monitoring-1.12.0a0.tar.gz", hash = "sha256:2b285078cddd4af78a363a55b5478e89f7df6f15bba9139d3f484099e534df4c", size = 20839, upload-time = "2026-04-28T20:59:40.982Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ae/b5/1623886d049095bb5abcec0cd67a0e40c00ff1672a25f82ed9867f88c1e7/opentelemetry_exporter_gcp_monitoring-1.12.0a0-py3-none-any.whl", hash = "sha256:1a7daf8c9350d55010fa33d2c2f646655a03a81d0d8073a2ae0e066791d6177d", size = 13608, upload-time = "2026-04-28T20:59:36.315Z" }, +] + [[package]] name = "opentelemetry-exporter-gcp-trace" version = "1.12.0" @@ -7070,7 +7159,7 @@ openai = [ { name = "tiktoken" }, ] retries = [ - { name = "tenacity", version = "8.5.0", source = { registry = "https://pypi.org/simple" } }, + { name = "tenacity" }, ] spec = [ { name = "pydantic-handlebars" }, @@ -7456,6 +7545,19 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/d5/6f/9ac2548e290764781f9e7e2aaf0685b086379dabfb29ca38536985471eaf/pylint-4.0.5-py3-none-any.whl", hash = "sha256:00f51c9b14a3b3ae08cff6b2cdd43f28165c78b165b628692e428fb1f8dc2cf2", size = 536694, upload-time = "2026-02-20T09:07:31.028Z" }, ] +[[package]] +name = "pyopenssl" +version = "26.1.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "cryptography" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8c/a8/26d36401e3ab8eed9030ad33f381da7856fcfad5691780fccd1b019718fc/pyopenssl-26.1.0.tar.gz", hash = "sha256:737f0a2275c5bc54f3b02137687e1a765931fb3949b9a92a825e4d33b9eec08b", size = 186181, upload-time = "2026-04-24T20:23:48.115Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a8/41/52f3a3e812b816a91e89aa504199d8bf989a1f873192b10762be66cf2009/pyopenssl-26.1.0-py3-none-any.whl", hash = "sha256:115563879b2c8ccb207975705d3e491434d8c9d7c79667c902ecbf5f3bbd2ece", size = 58109, upload-time = "2026-04-24T20:23:46.273Z" }, +] + [[package]] name = "pyparsing" version = "3.3.2" @@ -8504,7 +8606,7 @@ wheels = [ [[package]] name = "strands-agents" -version = "1.37.0" +version = "1.38.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "boto3" }, @@ -8520,9 +8622,9 @@ dependencies = [ { name = "typing-extensions" }, { name = "watchdog" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/03/88/cf23aa713ea68c8a0ad5144341da7ee022e88ce6206512aeafddba257b75/strands_agents-1.37.0.tar.gz", hash = "sha256:3fe6821f730f0468eee91e1ff38eb27a5244046893ffba63e8f5345288096509", size = 824168, upload-time = "2026-04-22T19:18:01.378Z" } +sdist = { url = "https://files.pythonhosted.org/packages/11/89/3e722f4b5bd913531bc32a23bf88aaa77a434774f294bba5bfa88690ec46/strands_agents-1.38.0.tar.gz", hash = "sha256:02a68ec321ad457f9137dfd6a99cf72cf0e86081fee35de85fbe29b9ac0af2b2", size = 858950, upload-time = "2026-04-30T16:57:43.244Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/5f/ff/bede1b8d5fe1c776bd5ed33575505681b3b65ab20889fe6b8344b92fc82d/strands_agents-1.37.0-py3-none-any.whl", hash = "sha256:2fa12e22ed1dac228aa93e91c2ea5381d9b3f08416ed8162222b61b255fee0b1", size = 404526, upload-time = "2026-04-22T19:17:59.634Z" }, + { url = "https://files.pythonhosted.org/packages/cc/06/de8d8ab14a2e92dcb0fa82db0a4cb102418a1eda139412bbe5b5725e28df/strands_agents-1.38.0-py3-none-any.whl", hash = "sha256:9dc3de17e25d70e367d37f9151f2a4c7b3ac8fc9f6237e9e1f34d00bfbfd001b", size = 422354, upload-time = "2026-04-30T16:57:41.094Z" }, ] [[package]] @@ -8539,7 +8641,7 @@ wheels = [ [[package]] name = "temporalio" -version = "1.26.0" +version = "1.27.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "nexus-rpc" }, @@ -8549,50 +8651,19 @@ dependencies = [ { name = "types-protobuf" }, { name = "typing-extensions" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/ae/d4/fa21150a225393f87732ed6fef3cc9735d9e751edc6be415fe6e375105c6/temporalio-1.26.0.tar.gz", hash = "sha256:f4bfb35125e6f5e8c7f7ed1277c7354d812c6fac7ed5f8dbd50536cf289aaaa7", size = 2388994, upload-time = "2026-04-15T23:43:00.911Z" } +sdist = { url = "https://files.pythonhosted.org/packages/98/a1/6d59768d97ebb03676a33d10fec22a12ba6e7062801adc5946aa99138431/temporalio-1.27.0.tar.gz", hash = "sha256:fb92ae1077967ec626375a034af7e7108fe65f7b4ab1d98798ac2eecab247a65", size = 2497835, upload-time = "2026-04-30T22:39:56.305Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/1e/27/8c421c622d18cc8e034247d5d72b89e6456937344b5bec1de40abef3c085/temporalio-1.26.0-cp310-abi3-macosx_10_12_x86_64.whl", hash = "sha256:5489040c0cf621edeb36984199dd9e4fbd2b3a07d61a4f2a8da1f2cb9820ef26", size = 14221070, upload-time = "2026-04-15T23:42:26.21Z" }, - { url = "https://files.pythonhosted.org/packages/49/7c/d2b691d16ec5db87198c2e08dbfba58e286c096faee15753613a581abdce/temporalio-1.26.0-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:b18dd85771509c19ef059a31908bcd4e6130d1f67037c4db519702f3f2ad6d4a", size = 13583991, upload-time = "2026-04-15T23:42:34.357Z" }, - { url = "https://files.pythonhosted.org/packages/05/ca/b8728451320ca9d8bb6e1680b9bd23767118f86d5b8644edf2304d533f1b/temporalio-1.26.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46187d5f82ca2ae81f35ea5916a76db0e2f067210dc6b1852c3749475721946e", size = 13808036, upload-time = "2026-04-15T23:42:42.757Z" }, - { url = "https://files.pythonhosted.org/packages/cb/54/3113f5e0ac58655790abac64656373e06191b351d74bfb94692e81bd6784/temporalio-1.26.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:03300c3e5237443367ac61bb20bd726c656b3daa50310bdd436599d5bdc7cf97", size = 14336604, upload-time = "2026-04-15T23:42:49.851Z" }, - { url = "https://files.pythonhosted.org/packages/fd/9b/c50840a26af3587c0c8d9af04d9976743e22496996dc1a377efc75dcd316/temporalio-1.26.0-cp310-abi3-win_amd64.whl", hash = "sha256:1c4a0d82f0a3796cbf78864c799f8dca0b94cdaec68e7b8b224c859005686ec4", size = 14525849, upload-time = "2026-04-15T23:42:57.589Z" }, -] - -[[package]] -name = "tenacity" -version = "8.5.0" -source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.14' and sys_platform == 'win32'", - "python_full_version >= '3.14' and sys_platform == 'emscripten'", - "python_full_version >= '3.14' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.13.*' and sys_platform == 'win32'", - "python_full_version == '3.13.*' and sys_platform == 'emscripten'", - "python_full_version == '3.13.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.12.*' and sys_platform == 'win32'", - "python_full_version == '3.12.*' and sys_platform == 'emscripten'", - "python_full_version == '3.12.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version == '3.11.*' and sys_platform == 'win32'", - "python_full_version == '3.11.*' and sys_platform == 'emscripten'", - "python_full_version == '3.11.*' and sys_platform != 'emscripten' and sys_platform != 'win32'", - "python_full_version < '3.11'", -] -sdist = { url = "https://files.pythonhosted.org/packages/a3/4d/6a19536c50b849338fcbe9290d562b52cbdcf30d8963d3588a68a4107df1/tenacity-8.5.0.tar.gz", hash = "sha256:8bc6c0c8a09b31e6cad13c47afbed1a567518250a9a171418582ed8d9c20ca78", size = 47309, upload-time = "2024-07-05T07:25:31.836Z" } -wheels = [ - { url = "https://files.pythonhosted.org/packages/d2/3f/8ba87d9e287b9d385a02a7114ddcef61b26f86411e121c9003eb509a1773/tenacity-8.5.0-py3-none-any.whl", hash = "sha256:b594c2a5945830c267ce6b79a166228323ed52718f30302c1359836112346687", size = 28165, upload-time = "2024-07-05T07:25:29.591Z" }, + { url = "https://files.pythonhosted.org/packages/60/07/6f2a59c250b1383f7da1a607cb03a9e7bc9bd9811ce8a4fdd4e951a334b4/temporalio-1.27.0-cp310-abi3-macosx_10_12_x86_64.whl", hash = "sha256:7daa4345b377b74602626326357c49ea1864bf1277fb7cb0b9f659f505c3dfb5", size = 14594920, upload-time = "2026-04-30T22:40:25.778Z" }, + { url = "https://files.pythonhosted.org/packages/a5/e2/16d881961ff4a8f64ab4205e5519ac6330e1cccc8c50808884e649bfc487/temporalio-1.27.0-cp310-abi3-macosx_11_0_arm64.whl", hash = "sha256:17bed16eaf340dd48ad59178c3928ecf848674bce31f80529ea057848a29399b", size = 13940741, upload-time = "2026-04-30T22:40:35.578Z" }, + { url = "https://files.pythonhosted.org/packages/0f/bf/33c66ef5dcd5a63e5d4d171660e81302e4909545e6400e531d7d609d0a62/temporalio-1.27.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:449c1e4c0d4f4d6545442060b74760f491b67c075ebde6765be16468454e2874", size = 14238127, upload-time = "2026-04-30T22:40:46.198Z" }, + { url = "https://files.pythonhosted.org/packages/db/5f/a8b7f9e26e6b7a1d0fa8e5e9e280fac3439114318fc0e65ae4c97905ebee/temporalio-1.27.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5302035f8c2fdadd69a1362309ea5514bb4129bd4e494e6b69f9a5bb85e8cb85", size = 14782764, upload-time = "2026-04-30T22:40:05.627Z" }, + { url = "https://files.pythonhosted.org/packages/e4/ba/9428864f1d79c92b1a2f987aab5ab8f57911c0deb8dcf738cb0d89556ed6/temporalio-1.27.0-cp310-abi3-win_amd64.whl", hash = "sha256:0f125e82ff616dd46fb45ac4d253319e989bf3734a4eb25af703d5bc27147af9", size = 14974832, upload-time = "2026-04-30T22:40:14.921Z" }, ] [[package]] name = "tenacity" version = "9.1.4" source = { registry = "https://pypi.org/simple" } -resolution-markers = [ - "python_full_version >= '3.14'", - "python_full_version == '3.13.*'", - "python_full_version == '3.12.*'", - "python_full_version == '3.11.*'", - "python_full_version < '3.11'", -] sdist = { url = "https://files.pythonhosted.org/packages/47/c6/ee486fd809e357697ee8a44d3d69222b344920433d3b6666ccd9b374630c/tenacity-9.1.4.tar.gz", hash = "sha256:adb31d4c263f2bd041081ab33b498309a57c77f9acf2db65aadf0898179cf93a", size = 49413, upload-time = "2026-02-07T10:45:33.841Z" } wheels = [ { url = "https://files.pythonhosted.org/packages/d7/c1/eb8f9debc45d3b7918a32ab756658a0904732f75e555402972246b0b8e71/tenacity-9.1.4-py3-none-any.whl", hash = "sha256:6095a360c919085f28c6527de529e76a06ad89b23659fa881ae0649b867a9d55", size = 28926, upload-time = "2026-02-07T10:45:32.24Z" }, @@ -9535,7 +9606,7 @@ wheels = [ [[package]] name = "xai-sdk" -version = "1.12.0" +version = "1.12.1" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "aiohttp" }, @@ -9547,9 +9618,9 @@ dependencies = [ { name = "pydantic", version = "2.12.5", source = { registry = "https://pypi.org/simple" } }, { name = "requests" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/21/39/93b95ba32a99ebe7c14d0e646ee3b507a8b0977674857395717c89ee0e55/xai_sdk-1.12.0.tar.gz", hash = "sha256:d9c33432ff5463a8f9ff0d8c31abec9b243f9e9906541476f383a07b8bd44753", size = 412578, upload-time = "2026-04-29T18:42:52.401Z" } +sdist = { url = "https://files.pythonhosted.org/packages/9d/45/7de87b77b7623706b405cf357a97811dfe6abbb31d98fd8c50086a2c7de0/xai_sdk-1.12.1.tar.gz", hash = "sha256:672ec5b864a136a5ec09f9b8bf904c84f601657257b9967eed93f4ce7c4256c3", size = 414159, upload-time = "2026-04-30T22:35:36.741Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/75/b7/929830ed33c623235d08b26a51b3c3c90c99beed3f47cf2910a6e4521c99/xai_sdk-1.12.0-py3-none-any.whl", hash = "sha256:f28f876d1d7ba2d266bcd1fdf9e8f79f75458ef52d60605fb99b576547848e6a", size = 256549, upload-time = "2026-04-29T18:42:50.781Z" }, + { url = "https://files.pythonhosted.org/packages/5b/d9/3829d9a78cfd3348e70dfa81acf2ee701787c01a417d9197d9babf64d565/xai_sdk-1.12.1-py3-none-any.whl", hash = "sha256:f5b83082df0969718e68d0bdf92fd57348b65f156682520261660c47caf958ad", size = 256553, upload-time = "2026-04-30T22:35:35.247Z" }, ] [[package]]