@@ -63,17 +63,17 @@ export const getModelCatalog = query(async () => {
6363} , "getModelCatalog" )
6464
6565export function findModelCatalogEntry ( catalog : ModelCatalog , model : string , lab ?: string ) {
66- const normalizedId = lab ? `${ catalogSlug ( lab ) } /${ catalogSlug ( model ) } ` : model . trim ( ) . toLowerCase ( )
66+ const normalizedId = lab ? `${ catalogLabSlug ( lab ) } /${ catalogSlug ( model ) } ` : model . trim ( ) . toLowerCase ( )
6767 const leaf = catalogSlug ( model )
6868 return (
6969 catalog . models . find ( ( entry ) => entry . id . toLowerCase ( ) === normalizedId ) ??
70- catalog . models . find ( ( entry ) => ( lab ? entry . lab === catalogSlug ( lab ) : true ) && entry . slug === leaf ) ??
70+ catalog . models . find ( ( entry ) => ( lab ? entry . lab === catalogLabSlug ( lab ) : true ) && entry . slug === leaf ) ??
7171 catalog . models . find ( ( entry ) => entry . slug === leaf )
7272 )
7373}
7474
7575export function findModelCatalogLab ( catalog : ModelCatalog , lab : string ) {
76- const id = catalogSlug ( lab )
76+ const id = catalogLabSlug ( lab )
7777 return catalog . labs . find ( ( entry ) => entry . id === id )
7878}
7979
@@ -95,6 +95,8 @@ export function formatCatalogLabName(lab: string) {
9595 xai : "xAI" ,
9696 xiaomi : "Xiaomi" ,
9797 zai : "Z.ai" ,
98+ qwen : "Qwen" ,
99+ zhipu : "Zhipu" ,
98100 zhipuai : "Zhipu" ,
99101 }
100102 return known [ catalogSlug ( lab ) ] ?? lab . replace ( / [ - _ ] / g, " " ) . replace ( / \b \w / g, ( letter ) => letter . toUpperCase ( ) )
@@ -273,6 +275,17 @@ function catalogIdKey(value: string) {
273275 return value . split ( "/" ) . map ( catalogSlug ) . join ( "/" )
274276}
275277
278+ function catalogLabSlug ( value : string ) {
279+ const slug = catalogSlug ( value )
280+ const aliases : Record < string , string > = {
281+ moonshot : "moonshotai" ,
282+ qwen : "alibaba" ,
283+ zhipu : "zhipuai" ,
284+ zai : "zhipuai" ,
285+ }
286+ return aliases [ slug ] ?? slug
287+ }
288+
276289function isRecord ( value : unknown ) : value is Record < string , unknown > {
277290 return typeof value === "object" && value !== null && ! Array . isArray ( value )
278291}
0 commit comments