diff --git a/skyvern/cli/llm_setup.py b/skyvern/cli/llm_setup.py index 62a5cd35..4220b2a3 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_HAIKU", "ANTHROPIC_CLAUDE4.5_SONNET", ] ) diff --git a/skyvern/config.py b/skyvern/config.py index b13720fe..3c4a51ed 100644 --- a/skyvern/config.py +++ b/skyvern/config.py @@ -408,6 +408,10 @@ class Settings(BaseSettings): "llm_key": "BEDROCK_ANTHROPIC_CLAUDE4_SONNET_INFERENCE_PROFILE", "label": "Anthropic Claude 4 Sonnet", }, + "claude-haiku-4-5-20251001": { + "llm_key": "ANTHROPIC_CLAUDE4.5_HAIKU", + "label": "Anthropic Claude 4.5 Haiku", + }, # "claude-sonnet-4-20250514": { # "llm_key": "ANTHROPIC_CLAUDE4_SONNET", # "label": "Anthropic Claude 4 Sonnet", @@ -440,6 +444,10 @@ class Settings(BaseSettings): "llm_key": "BEDROCK_ANTHROPIC_CLAUDE4_SONNET_INFERENCE_PROFILE", "label": "Anthropic Claude 4 Sonnet", }, + "claude-haiku-4-5-20251001": { + "llm_key": "ANTHROPIC_CLAUDE4.5_HAIKU", + "label": "Anthropic Claude 4.5 Haiku", + }, } def is_cloud_environment(self) -> bool: diff --git a/skyvern/forge/sdk/api/llm/config_registry.py b/skyvern/forge/sdk/api/llm/config_registry.py index df468a8b..20a126d2 100644 --- a/skyvern/forge/sdk/api/llm/config_registry.py +++ b/skyvern/forge/sdk/api/llm/config_registry.py @@ -325,6 +325,16 @@ if settings.ENABLE_ANTHROPIC: max_completion_tokens=64000, ), ) + LLMConfigRegistry.register_config( + "ANTHROPIC_CLAUDE4.5_HAIKU", + LLMConfig( + "anthropic/claude-haiku-4-5-20251001", + ["ANTHROPIC_API_KEY"], + supports_vision=True, + add_assistant_prefix=True, + max_completion_tokens=64000, + ), + ) if settings.ENABLE_BEDROCK: # Supported through AWS IAM authentication