diff --git a/ui/app/providers/page.tsx b/ui/app/providers/page.tsx index dc2b6e3e..f4a65591 100644 --- a/ui/app/providers/page.tsx +++ b/ui/app/providers/page.tsx @@ -286,7 +286,9 @@ function ProviderBalance({
{/* eslint-disable-next-line @next/next/no-img-element */} Lightning Invoice QR Code @@ -933,25 +935,71 @@ export default function ProvidersPage() {
) : providerModels && viewingModels === provider.id ? ( - providerModels.remote_models.length === 0 ? ( - // No provided models - show custom models directly without tabs -
- {providerModels.db_models.length === 0 ? ( -
+ 0 + ? 'provided' + : 'custom' + } + className='w-full' + > + + + + Provided Models + + Provided + + {providerModels.remote_models.length} + + + + + Custom Models + + Custom + + {providerModels.db_models.length} + + + + +
+ {providerModels.db_models.length > 0 && (
- No models configured. Add custom models - to use this provider. + Custom models override or extend the + provider's catalog.
- + )} + +
+ {providerModels.db_models.length === 0 ? ( +
+ No custom models configured
) : (
@@ -1005,98 +1053,27 @@ export default function ProvidersPage() { ))}
)} -
- ) : ( - // Has provided models - show tabs - + - - - - Provided Models - - - Provided - - - {providerModels.remote_models.length} - - - - - Custom Models - - Custom - - {providerModels.db_models.length} - - - - -
- {providerModels.db_models.length > 0 && ( -
- Custom models override or extend the - provider's catalog. -
- )} - -
- {providerModels.db_models.length === 0 ? ( -
- No custom models configured + {providerModels.remote_models.length > 0 ? ( + <> +
+ Models automatically discovered from the + provider's catalog.
- ) : (
- {providerModels.db_models.map( + {providerModels.remote_models.map( (model) => (
-
- - {model.id} - - - {model.enabled - ? 'Enabled' - : 'Disabled'} - +
+ {model.id}
{model.description || @@ -1109,79 +1086,32 @@ export default function ProvidersPage() { tokens
) )}
- )} - - - {providerModels.remote_models.length > - 0 && ( -
- Models automatically discovered from the - provider's catalog. -
- )} -
- {providerModels.remote_models.map( - (model) => ( -
-
-
- {model.id} -
-
- {model.description || - model.name} -
-
-
-
- {model.context_length?.toLocaleString()}{' '} - tokens -
- -
-
- ) - )} + + ) : ( +
+ No provided models available
- - - ) + )} + + ) : null}
)}