diff --git a/libs/partners/anthropic/langchain_anthropic/data/_profiles.py b/libs/partners/anthropic/langchain_anthropic/data/_profiles.py index 48509532bc7..f18d575d583 100644 --- a/libs/partners/anthropic/langchain_anthropic/data/_profiles.py +++ b/libs/partners/anthropic/langchain_anthropic/data/_profiles.py @@ -21,6 +21,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "max_output_tokens": 32000, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -28,7 +29,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": True, "tool_calling": True, "image_url_inputs": True, - "pdf_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": False, @@ -38,6 +38,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "max_output_tokens": 8192, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -45,7 +46,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": False, "tool_calling": True, "image_url_inputs": True, - "pdf_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": False, @@ -55,6 +55,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "max_output_tokens": 32000, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -62,7 +63,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": True, "tool_calling": True, "image_url_inputs": True, - "pdf_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": True, @@ -72,6 +72,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "max_output_tokens": 64000, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -79,7 +80,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": True, "tool_calling": True, "image_url_inputs": True, - "pdf_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": False, @@ -89,6 +89,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "max_output_tokens": 8192, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -96,7 +97,23 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": False, "tool_calling": True, "image_url_inputs": True, + "pdf_tool_message": True, + "image_tool_message": True, + "structured_output": False, + }, + "claude-opus-4-6": { + "max_input_tokens": 1000000, + "max_output_tokens": 128000, + "image_inputs": True, + "audio_inputs": False, "pdf_inputs": True, + "video_inputs": False, + "image_outputs": False, + "audio_outputs": False, + "video_outputs": False, + "reasoning_output": True, + "tool_calling": True, + "image_url_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": False, @@ -106,6 +123,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "max_output_tokens": 8192, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -113,7 +131,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": False, "tool_calling": True, "image_url_inputs": True, - "pdf_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": False, @@ -123,6 +140,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "max_output_tokens": 64000, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -130,7 +148,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": True, "tool_calling": True, "image_url_inputs": True, - "pdf_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": False, @@ -140,6 +157,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "max_output_tokens": 4096, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -147,7 +165,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": False, "tool_calling": True, "image_url_inputs": True, - "pdf_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": False, @@ -157,6 +174,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "max_output_tokens": 64000, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -164,17 +182,16 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": True, "tool_calling": True, "image_url_inputs": True, - "pdf_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": False, - "reasoning_effort_control": True, }, "claude-sonnet-4-5": { "max_input_tokens": 200000, "max_output_tokens": 64000, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -182,7 +199,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": True, "tool_calling": True, "image_url_inputs": True, - "pdf_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": True, @@ -192,6 +208,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "max_output_tokens": 64000, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -199,7 +216,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": True, "tool_calling": True, "image_url_inputs": True, - "pdf_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": False, @@ -209,6 +225,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "max_output_tokens": 64000, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -216,7 +233,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": True, "tool_calling": True, "image_url_inputs": True, - "pdf_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": False, @@ -226,6 +242,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "max_output_tokens": 32000, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -233,7 +250,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": True, "tool_calling": True, "image_url_inputs": True, - "pdf_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": False, @@ -243,6 +259,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "max_output_tokens": 8192, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -250,7 +267,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": False, "tool_calling": True, "image_url_inputs": True, - "pdf_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": False, @@ -260,6 +276,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "max_output_tokens": 4096, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -267,7 +284,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": False, "tool_calling": True, "image_url_inputs": True, - "pdf_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": False, @@ -277,6 +293,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "max_output_tokens": 64000, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -284,7 +301,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": True, "tool_calling": True, "image_url_inputs": True, - "pdf_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": False, @@ -294,6 +310,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "max_output_tokens": 64000, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -301,7 +318,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": True, "tool_calling": True, "image_url_inputs": True, - "pdf_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": False, @@ -311,6 +327,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "max_output_tokens": 64000, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -318,7 +335,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": True, "tool_calling": True, "image_url_inputs": True, - "pdf_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": False, @@ -328,6 +344,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "max_output_tokens": 32000, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -335,7 +352,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": True, "tool_calling": True, "image_url_inputs": True, - "pdf_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": False, @@ -345,6 +361,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "max_output_tokens": 4096, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -352,7 +369,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": False, "tool_calling": True, "image_url_inputs": True, - "pdf_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": False, @@ -362,6 +378,7 @@ _PROFILES: dict[str, dict[str, Any]] = { "max_output_tokens": 64000, "image_inputs": True, "audio_inputs": False, + "pdf_inputs": True, "video_inputs": False, "image_outputs": False, "audio_outputs": False, @@ -369,7 +386,6 @@ _PROFILES: dict[str, dict[str, Any]] = { "reasoning_output": True, "tool_calling": True, "image_url_inputs": True, - "pdf_inputs": True, "pdf_tool_message": True, "image_tool_message": True, "structured_output": False,