From 290dabaff27ee379920d55d155d5055d2fe29cc8 Mon Sep 17 00:00:00 2001 From: ccurme Date: Wed, 23 Sep 2026 11:09:07 -0400 Subject: [PATCH] fix(anthropic): add Opus 5.5 and GPT-6 profile augmentations (#40785) Co-authored-by: ccurme Co-authored-by: open-swe[bot] --- .../langchain_anthropic/data/_profiles.py | 10 +++++++++- .../data/profile_augmentations.toml | 5 +++++ .../openai/langchain_openai/data/_profiles.py | 18 ++++++++++++++++++ .../data/profile_augmentations.toml | 8 ++++++++ 4 files changed, 40 insertions(+), 1 deletion(-) diff --git a/libs/partners/anthropic/langchain_anthropic/data/_profiles.py b/libs/partners/anthropic/langchain_anthropic/data/_profiles.py index 5c0fe334c8..ed58a3d40b 100644 --- a/libs/partners/anthropic/langchain_anthropic/data/_profiles.py +++ b/libs/partners/anthropic/langchain_anthropic/data/_profiles.py @@ -353,13 +353,21 @@ _PROFILES: dict[str, dict[str, Any]] = { "video_outputs": False, "reasoning_output": True, "tool_calling": True, - "structured_output": False, + "structured_output": True, "attachment": True, "temperature": False, "image_url_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "tool_call_streaming": True, + "reasoning_effort_levels": [ + "low", + "medium", + "high", + "xhigh", + "max", + ], + "reasoning_effort_default": "medium", }, "claude-sonnet-4-5": { "name": "Claude Sonnet 4.5 (latest)", diff --git a/libs/partners/anthropic/langchain_anthropic/data/profile_augmentations.toml b/libs/partners/anthropic/langchain_anthropic/data/profile_augmentations.toml index 38c3000f6f..4c2a77a2ba 100644 --- a/libs/partners/anthropic/langchain_anthropic/data/profile_augmentations.toml +++ b/libs/partners/anthropic/langchain_anthropic/data/profile_augmentations.toml @@ -48,6 +48,11 @@ structured_output = true reasoning_effort_levels = ["low", "medium", "high", "xhigh", "max"] reasoning_effort_default = "high" +[overrides."claude-opus-5-5"] +structured_output = true +reasoning_effort_levels = ["low", "medium", "high", "xhigh", "max"] +reasoning_effort_default = "medium" + [overrides."claude-sonnet-5"] structured_output = true reasoning_effort_levels = ["low", "medium", "high", "xhigh", "max"] diff --git a/libs/partners/openai/langchain_openai/data/_profiles.py b/libs/partners/openai/langchain_openai/data/_profiles.py index 00e46df19f..5e8c706da3 100644 --- a/libs/partners/openai/langchain_openai/data/_profiles.py +++ b/libs/partners/openai/langchain_openai/data/_profiles.py @@ -1230,6 +1230,15 @@ _PROFILES: dict[str, dict[str, Any]] = { "image_tool_message": True, "tool_choice": True, "tool_call_streaming": True, + "reasoning_effort_levels": [ + "none", + "low", + "medium", + "high", + "xhigh", + "max", + ], + "reasoning_effort_default": "medium", }, "gpt-6-sol": { "name": "GPT-6 Sol", @@ -1257,6 +1266,15 @@ _PROFILES: dict[str, dict[str, Any]] = { "image_tool_message": True, "tool_choice": True, "tool_call_streaming": True, + "reasoning_effort_levels": [ + "none", + "low", + "medium", + "high", + "xhigh", + "max", + ], + "reasoning_effort_default": "medium", }, "gpt-image-1": { "name": "gpt-image-1", diff --git a/libs/partners/openai/langchain_openai/data/profile_augmentations.toml b/libs/partners/openai/langchain_openai/data/profile_augmentations.toml index db26cd059e..3b8a885c8e 100644 --- a/libs/partners/openai/langchain_openai/data/profile_augmentations.toml +++ b/libs/partners/openai/langchain_openai/data/profile_augmentations.toml @@ -117,3 +117,11 @@ reasoning_effort_default = "medium" [overrides."gpt-6-astra"] reasoning_effort_levels = ["low", "medium", "high", "xhigh", "max"] + +[overrides."gpt-6-sol"] +reasoning_effort_levels = ["none", "low", "medium", "high", "xhigh", "max"] +reasoning_effort_default = "medium" + +[overrides."gpt-6-luna"] +reasoning_effort_levels = ["none", "low", "medium", "high", "xhigh", "max"] +reasoning_effort_default = "medium"