@@ -1676,6 +1676,7 @@ func (e *KiroExecutor) mapModelToKiro(model string) string {
16761676 "amazonq-claude-sonnet-4-20250514" : "claude-sonnet-4" ,
16771677 "amazonq-claude-haiku-4-5" : "claude-haiku-4.5" ,
16781678 // Kiro format (kiro- prefix) - valid model names that should be preserved
1679+ "kiro-claude-opus-4-7" : "claude-opus-4.7" ,
16791680 "kiro-claude-opus-4-6" : "claude-opus-4.6" ,
16801681 "kiro-claude-sonnet-4-6" : "claude-sonnet-4.6" ,
16811682 "kiro-claude-opus-4-5" : "claude-opus-4.5" ,
@@ -1686,6 +1687,8 @@ func (e *KiroExecutor) mapModelToKiro(model string) string {
16861687 "kiro-claude-haiku-4-5" : "claude-haiku-4.5" ,
16871688 "kiro-auto" : "auto" ,
16881689 // Native format (no prefix) - used by Kiro IDE directly
1690+ "claude-opus-4-7" : "claude-opus-4.7" ,
1691+ "claude-opus-4.7" : "claude-opus-4.7" ,
16891692 "claude-opus-4-6" : "claude-opus-4.6" ,
16901693 "claude-opus-4.6" : "claude-opus-4.6" ,
16911694 "claude-sonnet-4-6" : "claude-sonnet-4.6" ,
@@ -1701,6 +1704,8 @@ func (e *KiroExecutor) mapModelToKiro(model string) string {
17011704 "claude-sonnet-4-20250514" : "claude-sonnet-4" ,
17021705 "auto" : "auto" ,
17031706 // Agentic variants (same backend model IDs, but with special system prompt)
1707+ "claude-opus-4.7-agentic" : "claude-opus-4.7" ,
1708+ "kiro-claude-opus-4-7-agentic" : "claude-opus-4.7" ,
17041709 "claude-opus-4.6-agentic" : "claude-opus-4.6" ,
17051710 "claude-sonnet-4.6-agentic" : "claude-sonnet-4.6" ,
17061711 "claude-opus-4.5-agentic" : "claude-opus-4.5" ,
@@ -1749,6 +1754,10 @@ func (e *KiroExecutor) mapModelToKiro(model string) string {
17491754
17501755 // Check for Opus variants
17511756 if strings .Contains (modelLower , "opus" ) {
1757+ if strings .Contains (modelLower , "4-7" ) || strings .Contains (modelLower , "4.7" ) {
1758+ log .Debugf ("kiro: unknown Opus 4.7 model '%s', mapping to claude-opus-4.7" , model )
1759+ return "claude-opus-4.7"
1760+ }
17521761 if strings .Contains (modelLower , "4-6" ) || strings .Contains (modelLower , "4.6" ) {
17531762 log .Debugf ("kiro: unknown Opus 4.6 model '%s', mapping to claude-opus-4.6" , model )
17541763 return "claude-opus-4.6"
0 commit comments