@@ -11,15 +11,17 @@ import type {
1111 RuntimeMode ,
1212 ServerConfig as T3ServerConfig ,
1313} from "@t3tools/contracts" ;
14- import { resolveProjectProviderInstanceEnabled } from "@t3tools/contracts" ;
14+ import { isProviderDriverKind , resolveProjectProviderInstanceEnabled } from "@t3tools/contracts" ;
1515import {
1616 buildExplicitProviderOptionSelectionsFromDescriptors ,
1717 getProviderOptionDescriptors ,
1818} from "@t3tools/shared/model" ;
19+ import { resolveModelShortName } from "@t3tools/client-runtime/provider-clients" ;
1920
2021export type ModelOption = {
2122 readonly key : string ;
2223 readonly label : string ;
24+ readonly shortName ?: string ;
2325 readonly subtitle : string ;
2426 readonly providerKey : string ;
2527 readonly providerLabel : string ;
@@ -319,9 +321,11 @@ export function buildModelOptions(
319321 models . sort ( ( a , b ) => ( order . get ( a . slug ) ?? Infinity ) - ( order . get ( b . slug ) ?? Infinity ) ) ;
320322 for ( const model of models ) {
321323 const key = `${ provider . instanceId } :${ model . slug } ` ;
324+ const shortName = resolveModelShortName ( model , provider . driver ) ;
322325 options . set ( key , {
323326 key,
324327 label : model . name ,
328+ ...( shortName ? { shortName } : { } ) ,
325329 subtitle : model . subProvider ?? "" ,
326330 providerKey : provider . instanceId ,
327331 providerLabel,
@@ -384,9 +388,13 @@ export function buildModelOptions(
384388 displayName : provider ?. displayName ?? instanceConfig ?. displayName ,
385389 instanceId : fallbackModelSelection . instanceId ,
386390 } ) ;
391+ const shortName = model
392+ ? resolveModelShortName ( model , isProviderDriverKind ( providerDriver ) ? providerDriver : null )
393+ : undefined ;
387394 options . set ( key , {
388395 key,
389396 label : model ?. name ?? fallbackModelSelection . model ,
397+ ...( shortName ? { shortName } : { } ) ,
390398 subtitle : model ?. subProvider ?? "" ,
391399 providerKey : fallbackModelSelection . instanceId ,
392400 providerLabel,
0 commit comments