mirror of
https://github.com/Significant-Gravitas/AutoGPT.git
synced 2026-01-10 07:38:04 -05:00
feat(platform/backend): Add Claude Haiku 4.5 model support (#11179)
### Changes 🏗️ - **Added Claude Haiku 4.5 model support** (`claude-haiku-4-5-20251001`) - Added model to `LlmModel` enum in `autogpt_platform/backend/backend/blocks/llm.py` - Configured model metadata with 200k context window and 64k max output tokens - Set pricing to 4 credits per million tokens in `backend/data/block_cost_config.py` - **Classic Forge Integration** - Added `CLAUDE4_5_HAIKU_v1` to Anthropic provider in `classic/forge/forge/llm/providers/anthropic.py` - Configured with $1/1M prompt tokens and $5/1M completion tokens pricing - Enabled function call API support ### 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: **Test Plan:** - [x] Verify Claude Haiku 4.5 model appears in the LLM block model selection dropdown - [x] Test basic text generation using Claude Haiku 4.5 in an agent workflow #### For configuration changes: - [x] `.env.default` is updated or already compatible with my changes - [x] `docker-compose.yml` is updated or already compatible with my changes - [x] I have included a list of my configuration changes in the PR description (under **Changes**) <details> <summary>Configuration changes</summary> - No environment variable changes required - No docker-compose changes needed - Model configuration is handled through existing Anthropic API integration </details> https://github.com/user-attachments/assets/bbc42c47-0e7c-4772-852e-55aa91f4d253 --------- Co-authored-by: claude[bot] <41898282+claude[bot]@users.noreply.github.com> Co-authored-by: Bently <Bentlybro@users.noreply.github.com>
This commit is contained in:
@@ -102,6 +102,7 @@ class LlmModel(str, Enum, metaclass=LlmModelMeta):
|
||||
CLAUDE_4_OPUS = "claude-opus-4-20250514"
|
||||
CLAUDE_4_SONNET = "claude-sonnet-4-20250514"
|
||||
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"
|
||||
CLAUDE_3_5_SONNET = "claude-3-5-sonnet-latest"
|
||||
CLAUDE_3_5_HAIKU = "claude-3-5-haiku-latest"
|
||||
@@ -217,6 +218,9 @@ MODEL_METADATA = {
|
||||
LlmModel.CLAUDE_4_5_SONNET: ModelMetadata(
|
||||
"anthropic", 200000, 64000
|
||||
), # claude-sonnet-4-5-20250929
|
||||
LlmModel.CLAUDE_4_5_HAIKU: ModelMetadata(
|
||||
"anthropic", 200000, 64000
|
||||
), # claude-haiku-4-5-20251001
|
||||
LlmModel.CLAUDE_3_7_SONNET: ModelMetadata(
|
||||
"anthropic", 200000, 64000
|
||||
), # claude-3-7-sonnet-20250219
|
||||
|
||||
@@ -69,6 +69,7 @@ MODEL_COST: dict[LlmModel, int] = {
|
||||
LlmModel.CLAUDE_4_1_OPUS: 21,
|
||||
LlmModel.CLAUDE_4_OPUS: 21,
|
||||
LlmModel.CLAUDE_4_SONNET: 5,
|
||||
LlmModel.CLAUDE_4_5_HAIKU: 4,
|
||||
LlmModel.CLAUDE_4_5_SONNET: 9,
|
||||
LlmModel.CLAUDE_3_7_SONNET: 5,
|
||||
LlmModel.CLAUDE_3_5_SONNET: 4,
|
||||
|
||||
Reference in New Issue
Block a user