Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 8 additions & 8 deletions py/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -249,7 +249,7 @@ latest = "openai==2.32.0"
"1.71.0" = "openai==1.71.0"

[tool.braintrust.matrix.anthropic]
latest = "anthropic==0.96.0"
latest = "anthropic==0.97.0"
"0.48.0" = "anthropic==0.48.0"

[tool.braintrust.matrix.cohere]
Expand All @@ -262,15 +262,15 @@ latest = "openai-agents==0.14.5"
"0.0.19" = "openai-agents==0.0.19"

[tool.braintrust.matrix.litellm]
latest = "litellm==1.83.12"
latest = "litellm==1.83.13"
"1.74.0" = "litellm==1.74.0"

[tool.braintrust.matrix.claude-agent-sdk]
latest = "claude-agent-sdk==0.1.65"
latest = "claude-agent-sdk==0.1.66"
"0.1.10" = "claude-agent-sdk==0.1.10"

[tool.braintrust.matrix.agno]
latest = "agno==2.5.17"
latest = "agno==2.6.0"
"2.4.0" = "agno==2.4.0"
"2.1.0" = "agno==2.1.0"

Expand All @@ -279,11 +279,11 @@ latest = "agentscope==1.0.19"
"1.0.0" = "agentscope==1.0.0"

[tool.braintrust.matrix.pydantic-ai-integration]
latest = "pydantic-ai==1.86.0"
latest = "pydantic-ai==1.86.1"
"1.10.0" = "pydantic-ai==1.10.0"

[tool.braintrust.matrix.pydantic-ai-wrap-openai]
latest = "pydantic-ai==1.86.0"
latest = "pydantic-ai==1.86.1"
"1.0.1" = "pydantic-ai==1.0.1"
"0.1.9" = "pydantic-ai==0.1.9"

Expand All @@ -304,15 +304,15 @@ latest = "google-adk==1.31.1"
"1.14.1" = "google-adk==1.14.1"

[tool.braintrust.matrix.langchain-core]
latest = "langchain-core==1.3.0"
latest = "langchain-core==1.3.1"
"0.3.28" = "langchain-core==0.3.28"

[tool.braintrust.matrix.openrouter]
latest = "openrouter==0.9.1"
"0.6.0" = "openrouter==0.6.0"

[tool.braintrust.matrix.mistralai]
latest = "mistralai==2.4.1"
latest = "mistralai==2.4.2"
"1.12.4" = "mistralai==1.12.4"

[tool.braintrust.matrix.temporalio]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,73 +1,69 @@
interactions:
- request:
body: '{"messages":[{"role":"developer","content":"<instructions>\nYou are librarian.
Answer the questions by only replying with the author that wrote the book.\n</instructions>"},{"role":"user","content":"Charlotte''s
body: '{"messages":[{"role":"developer","content":"You are librarian. Answer the
questions by only replying with the author that wrote the book."},{"role":"user","content":"Charlotte''s
Web"}],"model":"gpt-4o-mini"}'
headers:
accept:
Accept:
- application/json
accept-encoding:
Accept-Encoding:
- gzip, deflate
connection:
Connection:
- keep-alive
content-length:
- '240'
content-type:
Content-Length:
- '207'
Content-Type:
- application/json
host:
Host:
- api.openai.com
user-agent:
- OpenAI/Python 1.108.1
x-stainless-arch:
User-Agent:
- OpenAI/Python 2.31.0
X-Stainless-Arch:
- arm64
x-stainless-async:
X-Stainless-Async:
- 'false'
x-stainless-lang:
X-Stainless-Lang:
- python
x-stainless-os:
X-Stainless-OS:
- MacOS
x-stainless-package-version:
- 1.108.1
X-Stainless-Package-Version:
- 2.31.0
X-Stainless-Runtime:
- CPython
X-Stainless-Runtime-Version:
- 3.12.12
x-stainless-read-timeout:
- '600'
x-stainless-retry-count:
- '0'
x-stainless-runtime:
- CPython
x-stainless-runtime-version:
- 3.13.3
method: POST
uri: https://api.openai.com/v1/chat/completions
response:
body:
string: !!binary |
H4sIAAAAAAAAAwAAAP//jJJPb9swDMXv/hQCz3HgJnGd5LhhlyHYYRvQAUNhKBJtq5NFTaL3r8h3
H+Sksbt1wC4+8MdHvUfzMRMCjIa9ANVJVr23+evDr/fF+uHD8fAW6fC1e/dp03ws9F2odqvvsEgK
Oj6g4ifVUlHvLbIhd8YqoGRMU2+qcrcuq6LajqAnjTbJWs/5hvLeOJOvitUmL6r8ZntRd2QURtiL
z5kQQjyO3+TTafwBe1Esnio9xihbhP21SQgIZFMFZIwmsnQMiwkqcoxutP5m+Wop7jrDOG8I2AxR
JpNusHYGpHPEMoUcrd1fyOlqxlLrAx3jH1JojDOxqwPKSC49HJk8jPSUCXE/hh6e5QAfqPdcM33B
8bn19jwOplVPcHNhTCztrLxavDCs1sjS2DjbGSipOtSTclqwHLShGchmkf/28tLsc2zj2v8ZPwGl
0DPq2gfURj3PO7UFTHf4r7brikfDEDF8MwprNhjSb9DYyMGerwPiz8jY141xLQYfzPlEGl+Xt4Vs
brEsd5Cdst8AAAD//wMAJyWzWTADAAA=
string: "{\n \"id\": \"chatcmpl-DYECgl74zzv3N7I6LYmHc6nNp4kO0\",\n \"object\":
\"chat.completion\",\n \"created\": 1777050122,\n \"model\": \"gpt-4o-mini-2024-07-18\",\n
\ \"choices\": [\n {\n \"index\": 0,\n \"message\": {\n \"role\":
\"assistant\",\n \"content\": \"E.B. White\",\n \"refusal\":
null,\n \"annotations\": []\n },\n \"logprobs\": null,\n
\ \"finish_reason\": \"stop\"\n }\n ],\n \"usage\": {\n \"prompt_tokens\":
32,\n \"completion_tokens\": 4,\n \"total_tokens\": 36,\n \"prompt_tokens_details\":
{\n \"cached_tokens\": 0,\n \"audio_tokens\": 0\n },\n \"completion_tokens_details\":
{\n \"reasoning_tokens\": 0,\n \"audio_tokens\": 0,\n \"accepted_prediction_tokens\":
0,\n \"rejected_prediction_tokens\": 0\n }\n },\n \"service_tier\":
\"default\",\n \"system_fingerprint\": \"fp_95c773cefe\"\n}\n"
headers:
CF-RAY:
- 987f554e5b55ed3c-SJC
CF-Cache-Status:
- DYNAMIC
CF-Ray:
- 9f16ac5e0a7aac25-YYZ
Connection:
- keep-alive
Content-Encoding:
- gzip
Content-Type:
- application/json
Date:
- Wed, 01 Oct 2025 22:18:00 GMT
- Fri, 24 Apr 2026 17:02:02 GMT
Server:
- cloudflare
Set-Cookie:
- __cf_bm=hcP43Qh2L1NmVba3p7bErUjmQnjP7aAHjxbdi3YHlSw-1759357080-1.0.1.1-8lhFSz7gZOGmJhJLooy4aIunu_qoN4YhRCj0zmupYIjqXXCX2Hvq.AOFHyT4KwyU6e3Ed60sqf3kEaO58i9.Hiyg_ypMsUb_JLDwcIhZkro;
path=/; expires=Wed, 01-Oct-25 22:48:00 GMT; domain=.api.openai.com; HttpOnly;
Secure; SameSite=None
- _cfuvid=sxcyYSaXBUdm2NblWZQycFNkWcCM4XTXuXWvDWLEwtg-1759357080461-0.0.1.1-604800000;
path=/; domain=.api.openai.com; HttpOnly; Secure; SameSite=None
Strict-Transport-Security:
- max-age=31536000; includeSubDomains; preload
Transfer-Encoding:
Expand All @@ -78,18 +74,20 @@ interactions:
- X-Request-ID
alt-svc:
- h3=":443"; ma=86400
cf-cache-status:
- DYNAMIC
content-length:
- '816'
openai-organization:
- braintrust-data
openai-processing-ms:
- '1597'
- '351'
openai-project:
- proj_vsCSXafhhByzWOThMrJcZiw9
openai-version:
- '2020-10-01'
x-envoy-upstream-service-time:
- '1616'
set-cookie:
- __cf_bm=Tv_M8LvjaZSH.9fFgw13Hh29F5JyrvmyhVKEOkijiCw-1777050121.92461-1.0.1.1-uqK.VE6h..ZULBlQkEd0fmbi9wFaNI6coetKSAJlbNmu1tG0ZN7IiXlKQs82uxoSljCWa3FhG6TQwLDHjJ0BbcygzDCwklkSfoo4DtdAbkFw.BOxXBti510K0GkbGXQN;
HttpOnly; Secure; Path=/; Domain=api.openai.com; Expires=Fri, 24 Apr 2026
17:32:02 GMT
x-openai-proxy-wasm:
- v0.1
x-ratelimit-limit-requests:
Expand All @@ -99,124 +97,48 @@ interactions:
x-ratelimit-remaining-requests:
- '29999'
x-ratelimit-remaining-tokens:
- '149999960'
- '149999970'
x-ratelimit-reset-requests:
- 2ms
x-ratelimit-reset-tokens:
- 0s
x-request-id:
- req_1ee4f672ec8d4c6bb285a1f47593a93d
- req_7ab757d0aecc4a8983ea077ca773351e
status:
code: 200
message: OK
- request:
body: '{"session_id":"357dd826-17fc-4dd4-9a6a-2f49dbc876ed","run_id":"3a5a3da7-69a5-45c6-b2c3-110fb2ebc3e9","data":{"agent_id":"author-agent","db_type":null,"model_provider":"OpenAI","model_name":"OpenAIChat","model_id":"gpt-4o-mini","parser_model":null,"output_model":null,"has_tools":true,"has_memory":false,"has_reasoning":false,"has_knowledge":false,"has_input_schema":false,"has_output_schema":false,"has_team":false},"sdk_version":"2.1.0","type":"agent"}'
body: '{"session_id":"971fc8ed-a143-45e1-a48a-c1796c9fcbc0","run_id":"910a0a1a-1190-4f8c-a9eb-c37df9e62438","data":{"agent_id":"author-agent","db_type":null,"model_provider":"OpenAI","model_name":"OpenAIChat","model_id":"gpt-4o-mini","parser_model":null,"output_model":null,"has_tools":true,"has_memory":false,"has_learnings":false,"has_culture":false,"has_reasoning":false,"has_knowledge":false,"has_input_schema":false,"has_output_schema":false,"has_team":false},"sdk_version":"2.6.0","type":"agent"}'
headers:
accept:
Accept:
- '*/*'
accept-encoding:
Accept-Encoding:
- gzip, deflate
connection:
Connection:
- keep-alive
content-length:
- '453'
content-type:
Content-Length:
- '495'
Content-Type:
- application/json
host:
Host:
- os-api.agno.com
user-agent:
- agno/2.1.0
- agno/2.6.0
method: POST
uri: https://os-api.agno.com/telemetry/runs
response:
body:
string: '{"message":"Run creation acknowledged: 3a5a3da7-69a5-45c6-b2c3-110fb2ebc3e9","status":"success"}'
string: '{"message":"Run creation acknowledged: 910a0a1a-1190-4f8c-a9eb-c37df9e62438","status":"success"}'
headers:
Connection:
- keep-alive
Content-Length:
content-length:
- '96'
Content-Type:
content-type:
- application/json
Date:
- Wed, 01 Oct 2025 22:18:00 GMT
date:
- Fri, 24 Apr 2026 17:02:03 GMT
server:
- uvicorn
status:
code: 201
message: Created
- request:
body: null
headers:
Accept:
- '*/*'
Accept-Encoding:
- gzip, deflate
Connection:
- keep-alive
Content-Length:
- '0'
User-Agent:
- python-requests/2.32.5
method: POST
uri: https://www.braintrust.dev/api/apikey/login
response:
body:
string: '{"org_info":[{"id":"5d7c97d7-fef1-4cb7-bda6-7e3756a0ca8e","name":"braintrustdata.com","api_url":"https://staging-api.braintrust.dev","git_metadata":{"fields":["commit","branch","tag","author_name","author_email","commit_message","commit_time","dirty"],"collect":"some"},"is_universal_api":true,"proxy_url":"https://staging-api.braintrust.dev","realtime_url":"wss://realtime.braintrustapi.com"}]}'
headers:
Access-Control-Allow-Credentials:
- 'true'
Access-Control-Allow-Headers:
- X-CSRF-Token, X-Requested-With, Accept, Accept-Version, Content-Length, Content-MD5,
Content-Type, Date, X-Api-Version
Access-Control-Allow-Methods:
- GET,OPTIONS,PATCH,DELETE,POST,PUT
Access-Control-Allow-Origin:
- '*'
Cache-Control:
- public, max-age=0, must-revalidate
Content-Length:
- '395'
Content-Security-Policy:
- 'script-src ''self'' ''unsafe-eval'' ''wasm-unsafe-eval'' ''strict-dynamic''
''nonce-YzU3MWQyYjktYjQ4Mi00NTVmLTg0N2ItN2Y2OGRkMDZkNmQ2'' *.js.stripe.com
js.stripe.com maps.googleapis.com ; style-src ''self'' ''unsafe-inline'' *.braintrust.dev
fonts.googleapis.com www.gstatic.com; font-src ''self'' data: fonts.gstatic.com;
object-src ''none''; base-uri ''self''; form-action ''self''; frame-ancestors
''self''; worker-src ''self'' blob:; report-uri https://o4507221741076480.ingest.us.sentry.io/api/4507221754380288/security/?sentry_key=27fa5ac907cf7c6ce4a1ab2a03f805b4&sentry_environment=production&sentry_release=14;
report-to csp-endpoint-0'
Content-Type:
- application/json; charset=utf-8
Date:
- Wed, 01 Oct 2025 22:18:01 GMT
Etag:
- '"12n7ok4b5phaz"'
Reporting-Endpoints:
- csp-endpoint-0="https://o4507221741076480.ingest.us.sentry.io/api/4507221754380288/security/?sentry_key=27fa5ac907cf7c6ce4a1ab2a03f805b4&sentry_environment=production&sentry_release=14"
Server:
- Vercel
Strict-Transport-Security:
- max-age=63072000
X-Clerk-Auth-Message:
- Invalid JWT form. A JWT consists of three parts separated by dots. (reason=token-invalid,
token-carrier=header)
X-Clerk-Auth-Reason:
- token-invalid
X-Clerk-Auth-Status:
- signed-out
X-Content-Type-Options:
- nosniff
X-Frame-Options:
- SAMEORIGIN
X-Matched-Path:
- /api/apikey/login
X-Nonce:
- YzU3MWQyYjktYjQ4Mi00NTVmLTg0N2ItN2Y2OGRkMDZkNmQ2
X-Vercel-Cache:
- MISS
X-Vercel-Id:
- sfo1::iad1::mml49-1759357081072-795a0b8d968a
status:
code: 200
message: OK
message: null
version: 1
Loading