File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -42,6 +42,17 @@ if (provider === "claude") {
4242 }
4343 aiClient = new Anthropic ( { apiKey } ) ;
4444 aiModel = process . env . CLAUDE_MODEL || "claude-sonnet-4-5" ;
45+
46+ // Validate model name format (warn if incorrect)
47+ if ( aiModel . includes ( "claude-4-5" ) || aiModel . includes ( "claude-3-5" ) ) {
48+ // Check for common incorrect formats
49+ if ( aiModel . match ( / c l a u d e - [ 0 - 9 ] - [ 0 - 9 ] - s o n n e t / ) ) {
50+ console . warn ( `[AGENT] WARNING: Model name "${ aiModel } " appears to be in incorrect format.` ) ;
51+ console . warn ( `[AGENT] Correct format: claude-sonnet-4-5 (not claude-4-5-sonnet)` ) ;
52+ console . warn ( `[AGENT] See: https://platform.claude.com/docs/en/about-claude/models/overview` ) ;
53+ }
54+ }
55+
4556 console . log ( `[AGENT] Using Claude (Anthropic) with model: ${ aiModel } ` ) ;
4657} else if ( provider === "openai" ) {
4758 // OpenAI (original)
Original file line number Diff line number Diff line change 3737 # AI Provider selection (claude, openai, or gemini)
3838 AI_PROVIDER : ${{ secrets.AI_PROVIDER || 'claude' }}
3939 # Claude/Anthropic (default, FREE tier available)
40+ # Model names: claude-sonnet-4-5 (recommended), claude-haiku-4-5, claude-opus-4-5
41+ # See: https://platform.claude.com/docs/en/about-claude/models/overview
4042 ANTHROPIC_API_KEY : ${{ secrets.ANTHROPIC_API_KEY }}
4143 CLAUDE_API_KEY : ${{ secrets.CLAUDE_API_KEY }}
42- CLAUDE_MODEL : ${{ secrets.CLAUDE_MODEL || 'claude-3-5- sonnet-latest ' }}
44+ CLAUDE_MODEL : ${{ secrets.CLAUDE_MODEL || 'claude-sonnet-4-5 ' }}
4345 # OpenAI (fallback)
4446 OPENAI_API_KEY : ${{ secrets.OPENAI_API_KEY }}
4547 OPENAI_MODEL : ${{ secrets.OPENAI_MODEL || 'gpt-4o' }}
You can’t perform that action at this time.
0 commit comments