From 5d97706bb8068d590f6a1c4f044e0d6d0919e0c6 Mon Sep 17 00:00:00 2001 From: Bently Date: Tue, 25 Nov 2025 01:11:02 -0800 Subject: [PATCH] feat(backend/blocks): Add claude opus 4.5 (#11446) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR adds the latest [claude opus 4.5](https://www.anthropic.com/news/claude-opus-4-5) model to the platform ### Checklist 📋 #### For code changes: - [x] I have clearly listed my changes in the PR description - [x] I have made a test plan - [x] I have tested my changes according to the test plan: - [x] Test and use the llm to make sure it works --- autogpt_platform/backend/backend/blocks/llm.py | 4 ++++ autogpt_platform/backend/backend/data/block_cost_config.py | 1 + 2 files changed, 5 insertions(+) diff --git a/autogpt_platform/backend/backend/blocks/llm.py b/autogpt_platform/backend/backend/blocks/llm.py index ce103dc966..d7489cdb4e 100644 --- a/autogpt_platform/backend/backend/blocks/llm.py +++ b/autogpt_platform/backend/backend/blocks/llm.py @@ -106,6 +106,7 @@ class LlmModel(str, Enum, metaclass=LlmModelMeta): CLAUDE_4_1_OPUS = "claude-opus-4-1-20250805" CLAUDE_4_OPUS = "claude-opus-4-20250514" CLAUDE_4_SONNET = "claude-sonnet-4-20250514" + CLAUDE_4_5_OPUS = "claude-opus-4-5-20251101" CLAUDE_4_5_SONNET = "claude-sonnet-4-5-20250929" CLAUDE_4_5_HAIKU = "claude-haiku-4-5-20251001" CLAUDE_3_7_SONNET = "claude-3-7-sonnet-20250219" @@ -216,6 +217,9 @@ MODEL_METADATA = { LlmModel.CLAUDE_4_SONNET: ModelMetadata( "anthropic", 200000, 64000 ), # claude-4-sonnet-20250514 + LlmModel.CLAUDE_4_5_OPUS: ModelMetadata( + "anthropic", 200000, 64000 + ), # claude-opus-4-5-20251101 LlmModel.CLAUDE_4_5_SONNET: ModelMetadata( "anthropic", 200000, 64000 ), # claude-sonnet-4-5-20250929 diff --git a/autogpt_platform/backend/backend/data/block_cost_config.py b/autogpt_platform/backend/backend/data/block_cost_config.py index 5c17f9828a..f2849c5e30 100644 --- a/autogpt_platform/backend/backend/data/block_cost_config.py +++ b/autogpt_platform/backend/backend/data/block_cost_config.py @@ -76,6 +76,7 @@ MODEL_COST: dict[LlmModel, int] = { LlmModel.CLAUDE_4_OPUS: 21, LlmModel.CLAUDE_4_SONNET: 5, LlmModel.CLAUDE_4_5_HAIKU: 4, + LlmModel.CLAUDE_4_5_OPUS: 14, LlmModel.CLAUDE_4_5_SONNET: 9, LlmModel.CLAUDE_3_7_SONNET: 5, LlmModel.CLAUDE_3_HAIKU: 1,