@@ -101,23 +101,35 @@ export class CopilotTitleAndDescriptionProvider implements TitleAndDescriptionPr
101
101
* Prioritizes models based on their capabilities for text generation.
102
102
*/
103
103
private selectBestModel ( models : readonly vscode . LanguageModelChat [ ] ) : vscode . LanguageModelChat {
104
- // Define model preference order (higher index = higher preference )
104
+ // Define model preference order (higher priority = better for PR generation )
105
105
const modelPreferences = [
106
106
// Basic models (lowest priority)
107
107
{ vendor : 'copilot' , family : 'gpt-3.5-turbo' , priority : 1 } ,
108
108
{ vendor : 'copilot' , family : 'gpt-3.5' , priority : 1 } ,
109
109
110
- // Advanced models (medium priority)
110
+ // Standard GPT-4 models (medium priority)
111
111
{ vendor : 'copilot' , family : 'gpt-4' , priority : 2 } ,
112
- { vendor : 'copilot' , family : 'gpt-4-turbo' , priority : 3 } ,
113
- { vendor : 'copilot' , family : 'gpt-4o' , priority : 4 } ,
114
112
{ vendor : 'copilot' , family : 'gpt-4o-mini' , priority : 3 } ,
115
-
116
- // Claude models (highest priority for text generation)
117
- { vendor : 'copilot' , family : 'claude-3-haiku' , priority : 5 } ,
118
- { vendor : 'copilot' , family : 'claude-3-sonnet' , priority : 6 } ,
119
- { vendor : 'copilot' , family : 'claude-3-opus' , priority : 7 } ,
120
- { vendor : 'copilot' , family : 'claude-3-5-sonnet' , priority : 8 } ,
113
+ { vendor : 'copilot' , family : 'gpt-4-turbo' , priority : 4 } ,
114
+ { vendor : 'copilot' , family : 'gpt-4o' , priority : 5 } ,
115
+ { vendor : 'copilot' , family : 'gpt-4.1' , priority : 6 } ,
116
+
117
+ // Claude models (high priority for text generation)
118
+ { vendor : 'copilot' , family : 'claude-3-haiku' , priority : 7 } ,
119
+ { vendor : 'copilot' , family : 'claude-3-sonnet' , priority : 8 } ,
120
+ { vendor : 'copilot' , family : 'claude-3.5-sonnet' , priority : 9 } ,
121
+ { vendor : 'copilot' , family : 'claude-3-opus' , priority : 10 } ,
122
+ { vendor : 'copilot' , family : 'claude-3.7-sonnet' , priority : 11 } ,
123
+ { vendor : 'copilot' , family : 'claude-3.7-sonnet-thought' , priority : 12 } ,
124
+
125
+ // Gemini models (high priority)
126
+ { vendor : 'copilot' , family : 'gemini-2.0-flash' , priority : 13 } ,
127
+ { vendor : 'copilot' , family : 'gemini-2.5-pro' , priority : 14 } ,
128
+
129
+ // Latest advanced models (highest priority)
130
+ { vendor : 'copilot' , family : 'o3-mini' , priority : 15 } ,
131
+ { vendor : 'copilot' , family : 'claude-sonnet-4' , priority : 16 } ,
132
+ { vendor : 'copilot' , family : 'o4-mini' , priority : 17 } ,
121
133
] ;
122
134
123
135
// Find the highest priority model available
0 commit comments