@@ -145,6 +145,7 @@ export const getModelForMode = (
145145export const claudeModels = {
146146 sonnet : 'claude-sonnet-4-20250514' ,
147147 sonnet3_7 : 'claude-3-7-sonnet-20250219' ,
148+ sonnet3_5 : 'claude-3-5-sonnet-20241022' ,
148149 opus4 : 'claude-opus-4-20250514' ,
149150 haiku : 'claude-3-5-haiku-20241022' ,
150151} as const
@@ -156,6 +157,7 @@ export const openaiModels = {
156157 gpt4omini : 'gpt-4o-mini-2024-07-18' ,
157158 o3mini : 'o3-mini-2025-01-31' ,
158159 o3 : 'o3-2025-04-16' ,
160+ o3pro : 'o3-pro-2025-06-10' ,
159161 o4mini : 'o4-mini-2025-04-16' ,
160162 generatePatch :
161163 'ft:gpt-4o-2024-08-06:manifold-markets:generate-patch-batch2:AKYtDIhk' ,
@@ -223,29 +225,36 @@ export const models = {
223225
224226export const shortModelNames = {
225227 'gemini-2.5-pro' : models . gemini2_5_pro_preview ,
228+ 'sonnet-4' : models . sonnet ,
226229 'sonnet-3.7' : models . sonnet3_7 ,
227- 'sonnet-3.5 ' : models . sonnet ,
228- 'sonnet-3.6 ' : models . sonnet ,
230+ 'sonnet-3.6 ' : models . sonnet3_5 ,
231+ 'sonnet-3.5 ' : models . sonnet3_5 ,
229232 'gpt-4.1' : models . gpt4_1 ,
230233 'o3-mini' : models . o3mini ,
231234 o3 : models . o3 ,
232235 'o4-mini' : models . o4mini ,
236+ 'o3-pro' : models . o3pro ,
233237}
234238
235239export const providerModelNames = {
236- [ models . gemini2_5_pro_preview ] : 'gemini' ,
237- [ models . gemini2flash ] : 'gemini' ,
238- [ models . gemini2_5_flash ] : 'gemini' ,
239- [ models . gemini2_5_flash_thinking ] : 'gemini' ,
240- [ models . haiku ] : 'anthropic' ,
241- [ models . sonnet3_7 ] : 'anthropic' ,
242- [ models . sonnet ] : 'anthropic' ,
243- [ models . gpt4_1 ] : 'openai' ,
244- [ models . gpt4o ] : 'openai' ,
245- [ models . gpt4omini ] : 'openai' ,
246- [ models . o3mini ] : 'openai' ,
247- [ models . o3 ] : 'openai' ,
248- [ models . o4mini ] : 'openai' ,
240+ ...Object . fromEntries (
241+ Object . entries ( geminiModels ) . map ( ( [ name , model ] ) => [
242+ model ,
243+ 'gemini' as const ,
244+ ] )
245+ ) ,
246+ ...Object . fromEntries (
247+ Object . entries ( claudeModels ) . map ( ( [ name , model ] ) => [
248+ model ,
249+ 'anthropic' as const ,
250+ ] )
251+ ) ,
252+ ...Object . fromEntries (
253+ Object . entries ( openaiModels ) . map ( ( [ name , model ] ) => [
254+ model ,
255+ 'openai' as const ,
256+ ] )
257+ ) ,
249258}
250259
251260export type Model = ( typeof models ) [ keyof typeof models ]
0 commit comments