@@ -84,7 +84,7 @@ export default function ModelsPage() {
8484 )
8585 const featuredProviders = MODEL_PROVIDERS_WITH_CATALOGS . slice ( 0 , 6 )
8686 const featuredModels = MODEL_PROVIDERS_WITH_CATALOGS . flatMap ( ( provider ) =>
87- provider . featuredModels . slice ( 0 , 1 )
87+ provider . featuredModels [ 0 ] ? [ { provider , model : provider . featuredModels [ 0 ] } ] : [ ]
8888 ) . slice ( 0 , 6 )
8989 const heroProviders = [ 'openai' , 'anthropic' , 'azure-openai' , 'google' , 'bedrock' ]
9090 . map ( ( providerId ) => MODEL_CATALOG_PROVIDERS . find ( ( provider ) => provider . id === providerId ) )
@@ -108,24 +108,27 @@ export default function ModelsPage() {
108108 description : `Directory of ${ TOTAL_MODELS } AI models tracked in Sim across ${ TOTAL_MODEL_PROVIDERS } providers.` ,
109109 url : `${ baseUrl } /models` ,
110110 numberOfItems : TOTAL_MODELS ,
111- itemListElement : flatModels . map ( ( { provider, model } , index ) => ( {
112- '@type' : 'ListItem' ,
113- position : index + 1 ,
114- item : {
115- '@type' : 'Product' ,
116- name : model . displayName ,
117- url : `${ baseUrl } ${ model . href } ` ,
118- description : model . summary ,
119- brand : provider . name ,
120- category : 'AI language model' ,
121- offers : {
122- '@type' : 'AggregateOffer' ,
123- priceCurrency : 'USD' ,
124- lowPrice : getPricingBounds ( model . pricing ) . lowPrice . toString ( ) ,
125- highPrice : getPricingBounds ( model . pricing ) . highPrice . toString ( ) ,
111+ itemListElement : flatModels . map ( ( { provider, model } , index ) => {
112+ const { lowPrice, highPrice } = getPricingBounds ( model . pricing )
113+ return {
114+ '@type' : 'ListItem' ,
115+ position : index + 1 ,
116+ item : {
117+ '@type' : 'Product' ,
118+ name : model . displayName ,
119+ url : `${ baseUrl } ${ model . href } ` ,
120+ description : model . summary ,
121+ brand : provider . name ,
122+ category : 'AI language model' ,
123+ offers : {
124+ '@type' : 'AggregateOffer' ,
125+ priceCurrency : 'USD' ,
126+ lowPrice : lowPrice . toString ( ) ,
127+ highPrice : highPrice . toString ( ) ,
128+ } ,
126129 } ,
127- } ,
128- } ) ) ,
130+ }
131+ } ) ,
129132 }
130133
131134 const faqJsonLd = {
@@ -248,16 +251,9 @@ export default function ModelsPage() {
248251 </ div >
249252
250253 < div className = 'grid grid-cols-1 gap-4 xl:grid-cols-2' >
251- { featuredModels . map ( ( model ) => {
252- const provider = MODEL_PROVIDERS_WITH_CATALOGS . find (
253- ( entry ) => entry . id === model . providerId
254- )
255- if ( ! provider ) {
256- return null
257- }
258-
259- return < ModelCard key = { model . id } provider = { provider } model = { model } showProvider />
260- } ) }
254+ { featuredModels . map ( ( { provider, model } ) => (
255+ < ModelCard key = { model . id } provider = { provider } model = { model } showProvider />
256+ ) ) }
261257 </ div >
262258 </ section >
263259
0 commit comments