(model: ModelName)
| 347 | * if the model is not recognized as a public model. |
| 348 | */ |
| 349 | export function getPublicModelDisplayName(model: ModelName): string | null { |
| 350 | switch (model) { |
| 351 | case getModelStrings().opus46: |
| 352 | return 'Opus 4.6' |
| 353 | case getModelStrings().opus46 + '[1m]': |
| 354 | return 'Opus 4.6 (1M context)' |
| 355 | case getModelStrings().opus45: |
| 356 | return 'Opus 4.5' |
| 357 | case getModelStrings().opus41: |
| 358 | return 'Opus 4.1' |
| 359 | case getModelStrings().opus40: |
| 360 | return 'Opus 4' |
| 361 | case getModelStrings().sonnet46 + '[1m]': |
| 362 | return 'Sonnet 4.6 (1M context)' |
| 363 | case getModelStrings().sonnet46: |
| 364 | return 'Sonnet 4.6' |
| 365 | case getModelStrings().sonnet45 + '[1m]': |
| 366 | return 'Sonnet 4.5 (1M context)' |
| 367 | case getModelStrings().sonnet45: |
| 368 | return 'Sonnet 4.5' |
| 369 | case getModelStrings().sonnet40: |
| 370 | return 'Sonnet 4' |
| 371 | case getModelStrings().sonnet40 + '[1m]': |
| 372 | return 'Sonnet 4 (1M context)' |
| 373 | case getModelStrings().sonnet37: |
| 374 | return 'Sonnet 3.7' |
| 375 | case getModelStrings().sonnet35: |
| 376 | return 'Sonnet 3.5' |
| 377 | case getModelStrings().haiku45: |
| 378 | return 'Haiku 4.5' |
| 379 | case getModelStrings().haiku35: |
| 380 | return 'Haiku 3.5' |
| 381 | default: |
| 382 | return null |
| 383 | } |
| 384 | } |
| 385 | |
| 386 | function maskModelCodename(baseName: string): string { |
| 387 | // Mask only the first dash-separated segment (the codename), preserve the rest |
no test coverage detected