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
- {#each conversation.model.inferenceProviderMapping as { provider, providerId } (provider + providerId)}
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>