Skip to content

Fix e2e LLM-judge call for anthropic SDK 1.x - #499

Merged
ling-senpeng13 merged 1 commit into
mainfrom
fix/e2e-judge-temperature-sdk-1x
Aug 24, 2026
Merged

Fix e2e LLM-judge call for anthropic SDK 1.x#499
ling-senpeng13 merged 1 commit into
mainfrom
fix/e2e-judge-temperature-sdk-1x

Conversation

@ling-senpeng13

@ling-senpeng13 ling-senpeng13 commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

anthropic 1.0.0 removed temperature from messages.create(), so test_llm_judge_validates_compiled_workflow failed with TypeError: Messages.create() got an unexpected keyword argument 'temperature'.

Passes it through extra_body instead, per the SDK migration guide: https://github.com/anthropics/anthropic-sdk-python/blob/main/MIGRATION.md#removed-deprecated-request-parameters

# Before
client.messages.create(..., model="claude-sonnet-4-6", temperature=0.2)

# After
client.messages.create(..., model="claude-sonnet-4-6", extra_body={"temperature": 0.2})

Why it broke with no code change: pyproject.toml declares anthropic = ">=0.91.0" with no upper bound, so CI resolves the latest release. 0.125.0 (published 2026-08-19) works; 1.0.0 (2026-08-20) does not. CI picked up 1.0.0 on the next run while local envs on 0.x kept passing.

Verified locally against a live server — test passes.

anthropic 1.0.0 removed temperature from messages.create(), so
test_llm_judge_validates_compiled_workflow failed with a TypeError.
Pass it through extra_body per the SDK migration guide.
@ling-senpeng13 ling-senpeng13 self-assigned this Aug 24, 2026
@ling-senpeng13
ling-senpeng13 merged commit a1b2ecb into main Aug 24, 2026
10 of 11 checks passed
@ling-senpeng13
ling-senpeng13 deleted the fix/e2e-judge-temperature-sdk-1x branch August 24, 2026 20:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants