Thomas G. Lopes
commited on
Commit
·
357ab93
1
Parent(s):
1a6a9cd
fix
Browse files
src/lib/components/inference-playground/provider-select.svelte
CHANGED
@@ -18,7 +18,7 @@
|
|
18 |
|
19 |
function reset(providers: typeof conversation.model.inferenceProviderMapping) {
|
20 |
const validProvider = providers.find(p => p.provider === conversation.data.provider);
|
21 |
-
if (validProvider || conversation.data.provider === "
|
22 |
if (providers) {
|
23 |
conversation.update({ provider: randomPick(providers)?.provider });
|
24 |
} else {
|
@@ -99,19 +99,19 @@
|
|
99 |
</button>
|
100 |
|
101 |
<div {...select.content} class="rounded-lg border bg-gray-100 dark:border-gray-700 dark:bg-gray-800">
|
102 |
-
{#snippet option(provider: string)}
|
103 |
<div {...select.getOption(provider)} class="group block w-full p-1 text-sm dark:text-white">
|
104 |
<div
|
105 |
class="flex items-center gap-2 rounded-md px-2 py-1.5 group-data-[highlighted]:bg-gray-200 dark:group-data-[highlighted]:bg-gray-700"
|
106 |
>
|
107 |
<IconProvider {provider} />
|
108 |
-
{formatName(provider)}
|
109 |
</div>
|
110 |
</div>
|
111 |
{/snippet}
|
112 |
{#each conversation.model.inferenceProviderMapping as { provider, providerId } (provider + providerId)}
|
113 |
{@render option(provider)}
|
114 |
{/each}
|
115 |
-
{@render option("
|
116 |
</div>
|
117 |
</div>
|
|
|
18 |
|
19 |
function reset(providers: typeof conversation.model.inferenceProviderMapping) {
|
20 |
const validProvider = providers.find(p => p.provider === conversation.data.provider);
|
21 |
+
if (validProvider || conversation.data.provider === "auto") return;
|
22 |
if (providers) {
|
23 |
conversation.update({ provider: randomPick(providers)?.provider });
|
24 |
} else {
|
|
|
99 |
</button>
|
100 |
|
101 |
<div {...select.content} class="rounded-lg border bg-gray-100 dark:border-gray-700 dark:bg-gray-800">
|
102 |
+
{#snippet option(provider: string, label?: string)}
|
103 |
<div {...select.getOption(provider)} class="group block w-full p-1 text-sm dark:text-white">
|
104 |
<div
|
105 |
class="flex items-center gap-2 rounded-md px-2 py-1.5 group-data-[highlighted]:bg-gray-200 dark:group-data-[highlighted]:bg-gray-700"
|
106 |
>
|
107 |
<IconProvider {provider} />
|
108 |
+
{formatName(label ?? provider)}
|
109 |
</div>
|
110 |
</div>
|
111 |
{/snippet}
|
112 |
{#each conversation.model.inferenceProviderMapping as { provider, providerId } (provider + providerId)}
|
113 |
{@render option(provider)}
|
114 |
{/each}
|
115 |
+
{@render option("auto", "Choose automatically")}
|
116 |
</div>
|
117 |
</div>
|