From 9b2bbda3c82b68ad9cd95fe0243ce1c9a94bbefb Mon Sep 17 00:00:00 2001 From: greg niemeyer <152219575+gswangg@users.noreply.github.com> Date: Sun, 12 Oct 2025 09:57:52 -0700 Subject: [PATCH] add support for claude sonnet 4.5 (#3692) --- .env.example | 7 ++++--- skyvern/cli/llm_setup.py | 1 + skyvern/forge/sdk/api/llm/config_registry.py | 10 ++++++++++ 3 files changed, 15 insertions(+), 3 deletions(-) diff --git a/.env.example b/.env.example index 52a661b3..27c8e953 100644 --- a/.env.example +++ b/.env.example @@ -13,7 +13,7 @@ OPENAI_API_KEY="" # ENABLE_ANTHROPIC: Set to true to enable Anthropic as a language model provider. ENABLE_ANTHROPIC=false -# ANTHROPIC_API_KEY: Your Anthropic API key for accessing models like Claude-3. +# ANTHROPIC_API_KEY: Your Anthropic API key for accessing models like Claude-3, Claude-4, and Claude-4.5. ANTHROPIC_API_KEY="" # ENABLE_AZURE: Set to true to enable Azure as a language model provider. @@ -70,8 +70,9 @@ VOLCENGINE_API_KEY="" VOLCENGINE_API_BASE="https://ark.cn-beijing.volces.com/api/v3" # LLM_KEY: The chosen language model to use. This should be one of the models -# provided by the enabled LLM providers (e.g., OPENAI_GPT5, OPENAI_GPT5_MINI, OPENAI_GPT5_NANO, -# AZURE_OPENAI_GPT5, AZURE_OPENAI_GPT5_MINI, AZURE_OPENAI_GPT5_NANO, OPENAI_GPT4_TURBO, +# provided by the enabled LLM providers (e.g., OPENAI_GPT5, OPENAI_GPT5_MINI, OPENAI_GPT5_NANO, +# AZURE_OPENAI_GPT5, AZURE_OPENAI_GPT5_MINI, AZURE_OPENAI_GPT5_NANO, ANTHROPIC_CLAUDE4.5_SONNET, +# ANTHROPIC_CLAUDE4_SONNET, ANTHROPIC_CLAUDE3.7_SONNET, OPENAI_GPT4_TURBO, # OPENAI_GPT4V, ANTHROPIC_CLAUDE3, AZURE_OPENAI_GPT4V). LLM_KEY="" # a cheaper LLM providers to help finishing some small tasks, like custom selection or svg conversion. If empty, it will be the same as LLM_KEY diff --git a/skyvern/cli/llm_setup.py b/skyvern/cli/llm_setup.py index ee141408..da30d612 100644 --- a/skyvern/cli/llm_setup.py +++ b/skyvern/cli/llm_setup.py @@ -99,6 +99,7 @@ def setup_llm_providers() -> None: "ANTHROPIC_CLAUDE3.5_HAIKU", "ANTHROPIC_CLAUDE4_OPUS", "ANTHROPIC_CLAUDE4_SONNET", + "ANTHROPIC_CLAUDE4.5_SONNET", ] ) else: diff --git a/skyvern/forge/sdk/api/llm/config_registry.py b/skyvern/forge/sdk/api/llm/config_registry.py index 26ea4183..7d07cb8d 100644 --- a/skyvern/forge/sdk/api/llm/config_registry.py +++ b/skyvern/forge/sdk/api/llm/config_registry.py @@ -321,6 +321,16 @@ if settings.ENABLE_ANTHROPIC: max_completion_tokens=64000, ), ) + LLMConfigRegistry.register_config( + "ANTHROPIC_CLAUDE4.5_SONNET", + LLMConfig( + "anthropic/claude-sonnet-4-5-20250929", + ["ANTHROPIC_API_KEY"], + supports_vision=True, + add_assistant_prefix=True, + max_completion_tokens=64000, + ), + ) if settings.ENABLE_BEDROCK: # Supported through AWS IAM authentication