diff --git a/libs/partners/anthropic/langchain_anthropic/chat_models.py b/libs/partners/anthropic/langchain_anthropic/chat_models.py index 02f58e76d36..5eb51654235 100644 --- a/libs/partners/anthropic/langchain_anthropic/chat_models.py +++ b/libs/partners/anthropic/langchain_anthropic/chat_models.py @@ -1279,7 +1279,9 @@ class ChatAnthropic(BaseChatModel): @model_validator(mode="before") @classmethod def validate_max_tokens(cls, values: dict[str, Any]) -> Any: - """Validate max_tokens.""" + """Validate max_tokens. + Can find the Max Tokens limits here: https://docs.anthropic.com/en/docs/about-claude/models/overview#model-comparison-table + """ if values.get("max_tokens") is None and values.get("model"): if "claude-opus-4" in values.get("model", ""): values["max_tokens"] = 32000 @@ -1291,9 +1293,9 @@ class ChatAnthropic(BaseChatModel): "model", "" ) or "claude-3-5-haiku" in values.get("model", ""): values["max_tokens"] = 8192 - # leaves us with "claude-3-5-opus", "claude-3-haiku" + # leaves us with "claude-3-haiku" else: - values["max_tokens"] = 1024 + values["max_tokens"] = 4096 return values @model_validator(mode="before")