From fa9687ae0db59f49d9549b6621069d9d327d06a8 Mon Sep 17 00:00:00 2001 From: diegosouzapw Date: Sun, 15 Feb 2026 18:56:33 -0300 Subject: [PATCH] feat: Implement API key usage for EvalsTab LLM calls, enhance model filtering with provider aliases, and remove the random routing strategy option. --- .../(dashboard)/dashboard/HomePageClient.js | 8 +++++-- .../settings/components/RoutingTab.js | 5 +---- .../dashboard/usage/components/EvalsTab.js | 21 +++++++++++++++++-- 3 files changed, 26 insertions(+), 8 deletions(-) diff --git a/src/app/(dashboard)/dashboard/HomePageClient.js b/src/app/(dashboard)/dashboard/HomePageClient.js index 1c85f691b9..11d2827c78 100644 --- a/src/app/(dashboard)/dashboard/HomePageClient.js +++ b/src/app/(dashboard)/dashboard/HomePageClient.js @@ -65,7 +65,8 @@ export default function HomePageClient({ machineId }) { conn.testStatus === "unavailable") ).length; - const providerModels = models.filter((m) => m.provider === providerId); + const providerKeys = new Set([providerId, providerInfo.alias].filter(Boolean)); + const providerModels = models.filter((m) => providerKeys.has(m.provider)); return { id: providerId, @@ -81,7 +82,10 @@ export default function HomePageClient({ machineId }) { // Models for selected provider const selectedProviderModels = useMemo(() => { if (!selectedProvider) return []; - return models.filter((m) => m.provider === selectedProvider.id); + const providerKeys = new Set( + [selectedProvider.id, selectedProvider.provider?.alias].filter(Boolean) + ); + return models.filter((m) => providerKeys.has(m.provider)); }, [selectedProvider, models]); const quickStartLinks = [ diff --git a/src/app/(dashboard)/dashboard/settings/components/RoutingTab.js b/src/app/(dashboard)/dashboard/settings/components/RoutingTab.js index 23634d5774..c6dd851ea2 100644 --- a/src/app/(dashboard)/dashboard/settings/components/RoutingTab.js +++ b/src/app/(dashboard)/dashboard/settings/components/RoutingTab.js @@ -13,7 +13,6 @@ const STRATEGIES = [ }, { value: "round-robin", label: "Round Robin", desc: "Cycle through all accounts", icon: "loop" }, { value: "p2c", label: "P2C", desc: "Pick 2 random, use the healthier one", icon: "balance" }, - { value: "random", label: "Random", desc: "Pick a random account each request", icon: "shuffle" }, ]; export default function RoutingTab() { @@ -77,7 +76,7 @@ export default function RoutingTab() {

Routing Strategy

-
+
{STRATEGIES.map((s) => (