diff --git a/backend/app/services/trading_service.py b/backend/app/services/trading_service.py
index a67cd480..f0299134 100644
--- a/backend/app/services/trading_service.py
+++ b/backend/app/services/trading_service.py
@@ -266,10 +266,11 @@ class TradingService:
"gpt-4.1-mini",
"gpt-4.1-nano",
"o4-mini-2025-04-16",
- # Anthropic
- "claude-haiku-4-5",
- "claude-sonnet-4-5",
- "claude-sonnet-4-0",
+ # Anthropic (Official model IDs)
+ "claude-sonnet-4-5-20250929",
+ "claude-haiku-4-5-20250929",
+ "claude-sonnet-4-20250514",
+ "claude-3-5-sonnet-20241022",
"claude-3-5-haiku-20241022",
"claude-3-haiku-20240307",
# Google
diff --git a/cli/utils.py b/cli/utils.py
index 8365008a..df4af437 100644
--- a/cli/utils.py
+++ b/cli/utils.py
@@ -195,11 +195,12 @@ def select_shallow_thinking_agent(provider=None) -> str:
("o4-mini", "o4-mini-2025-04-16"),
],
"Anthropic": [
- ("Claude Haiku 4.5", "claude-haiku-4-5"),
- ("Claude Sonnet 4.5", "claude-sonnet-4-5"),
- ("Claude Sonnet 4", "claude-sonnet-4-0"),
- ("Claude Haiku 3.5", "claude-3-5-haiku-20241022"),
- ("Claude Haiku 3", "claude-3-haiku-20240307"),
+ ("Claude Sonnet 4.5", "claude-sonnet-4-5-20250929"),
+ ("Claude Haiku 4.5", "claude-haiku-4-5-20250929"),
+ ("Claude Sonnet 4", "claude-sonnet-4-20250514"),
+ ("Claude 3.5 Sonnet", "claude-3-5-sonnet-20241022"),
+ ("Claude 3.5 Haiku", "claude-3-5-haiku-20241022"),
+ ("Claude 3 Haiku", "claude-3-haiku-20240307"),
],
"Google": [
("Gemini 2.5 Pro", "gemini-2.5-pro"),
@@ -319,11 +320,12 @@ def select_deep_thinking_agent(provider=None) -> str:
("o4-mini", "o4-mini-2025-04-16"),
],
"Anthropic": [
- ("Claude Haiku 4.5", "claude-haiku-4-5"),
- ("Claude Sonnet 4.5", "claude-sonnet-4-5"),
- ("Claude Sonnet 4", "claude-sonnet-4-0"),
- ("Claude Haiku 3.5", "claude-3-5-haiku-20241022"),
- ("Claude Haiku 3", "claude-3-haiku-20240307"),
+ ("Claude Sonnet 4.5", "claude-sonnet-4-5-20250929"),
+ ("Claude Haiku 4.5", "claude-haiku-4-5-20250929"),
+ ("Claude Sonnet 4", "claude-sonnet-4-20250514"),
+ ("Claude 3.5 Sonnet", "claude-3-5-sonnet-20241022"),
+ ("Claude 3.5 Haiku", "claude-3-5-haiku-20241022"),
+ ("Claude 3 Haiku", "claude-3-haiku-20240307"),
],
"Google": [
("Gemini 2.5 Pro", "gemini-2.5-pro"),
diff --git a/frontend/components/analysis/AnalysisForm.tsx b/frontend/components/analysis/AnalysisForm.tsx
index 2b9cb332..6d48238e 100644
--- a/frontend/components/analysis/AnalysisForm.tsx
+++ b/frontend/components/analysis/AnalysisForm.tsx
@@ -385,16 +385,19 @@ export function AnalysisForm({ onSubmit, loading = false }: AnalysisFormProps) {
OpenAI: o4-mini
- {/* Anthropic */}
-
- Anthropic: Claude Haiku 4.5
-
-
+ {/* Anthropic (Official model IDs) */}
+
Anthropic: Claude Sonnet 4.5
-
+
+ Anthropic: Claude Haiku 4.5
+
+
Anthropic: Claude Sonnet 4
+
+ Anthropic: Claude 3.5 Sonnet
+
Anthropic: Claude 3.5 Haiku
@@ -524,16 +527,19 @@ export function AnalysisForm({ onSubmit, loading = false }: AnalysisFormProps) {
OpenAI: o4-mini
- {/* Anthropic */}
-
- Anthropic: Claude Haiku 4.5
-
-
+ {/* Anthropic (Official model IDs) */}
+
Anthropic: Claude Sonnet 4.5
-
+
+ Anthropic: Claude Haiku 4.5
+
+
Anthropic: Claude Sonnet 4
+
+ Anthropic: Claude 3.5 Sonnet
+
Anthropic: Claude 3.5 Haiku