From 887bd14774a7655acbb4c9162a07a769f0b66c19 Mon Sep 17 00:00:00 2001 From: Shroominic Date: Sat, 1 Nov 2025 13:35:21 +0800 Subject: [PATCH] simplify models/providers UI --- ui/app/providers/page.tsx | 154 +++++++++++++++++++++++++------------- 1 file changed, 103 insertions(+), 51 deletions(-) diff --git a/ui/app/providers/page.tsx b/ui/app/providers/page.tsx index ce7b4d2b..769eb724 100644 --- a/ui/app/providers/page.tsx +++ b/ui/app/providers/page.tsx @@ -443,46 +443,12 @@ export default function ProvidersPage() { ) : providerModels && viewingModels === provider.id ? ( - - - - - Remote Models - - Remote - - {providerModels.remote_models.length} - - - - - Database Models - - DB - - {providerModels.db_models.length} - - - - + providerModels.remote_models.length === 0 ? ( + // No provided models - show custom models directly without tabs +
{providerModels.db_models.length === 0 ? (
- No database models configured + No models configured. Add custom models to use this provider.
) : (
@@ -521,16 +487,102 @@ export default function ProvidersPage() { ))}
)} - - - {providerModels.remote_models.length === 0 ? ( -
- No remote models available -
- ) : ( +
+ ) : ( + // 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.db_models.map((model) => ( +
+
+
+ + {model.id} + + + {model.enabled + ? 'Enabled' + : 'Disabled'} + +
+
+ {model.description || model.name} +
+
+
+ {model.context_length?.toLocaleString()}{' '} + tokens +
+
+ ))} +
+ )} +
+ + {providerModels.remote_models.length > 0 && ( +
+ Models automatically discovered from the provider's catalog. +
+ )}
{providerModels.remote_models.map( (model) => ( @@ -555,9 +607,9 @@ export default function ProvidersPage() { ) )}
- )} -
-
+
+
+ ) ) : null} )}