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 */}
}`})
@@ -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}
)}