Thomas G. Lopes commited on
Commit
357ab93
·
1 Parent(s): 1a6a9cd
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 === "automatic") return;
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("automatic")}
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>