Thomas G. Lopes
commited on
Commit
·
e85b5fc
1
Parent(s):
badb132
auto option
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) return;
|
22 |
if (providers) {
|
23 |
conversation.update({ provider: randomPick(providers)?.provider });
|
24 |
} else {
|
@@ -99,7 +99,7 @@
|
|
99 |
</button>
|
100 |
|
101 |
<div {...select.content} class="rounded-lg border bg-gray-100 dark:border-gray-700 dark:bg-gray-800">
|
102 |
-
{#
|
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"
|
@@ -108,6 +108,10 @@
|
|
108 |
{formatName(provider)}
|
109 |
</div>
|
110 |
</div>
|
|
|
|
|
|
|
111 |
{/each}
|
|
|
112 |
</div>
|
113 |
</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)}
|
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"
|
|
|
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("auto")}
|
116 |
</div>
|
117 |
</div>
|