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