{#each GENERATION_CONFIG_KEYS as key} {@const { label, min, step } = GENERATION_CONFIG_SETTINGS[key]} {@const isMaxTokens = key === "max_tokens"} {@const max = isMaxTokens ? maxTokens : GENERATION_CONFIG_SETTINGS[key].max}
{#if !isMaxTokens || isNumber(conversation.data.config[key])} conversation.data.config[key], v => updateConfigKey(key, v)} /> {/if} {#if isMaxTokens && isNumber(conversation.data.config[key])} {:else if isMaxTokens} {/if}
{#if !isMaxTokens || isNumber(conversation.data.config[key])} conversation.data.config[key], v => updateConfigKey(key, v)} class="h-2 w-full cursor-pointer appearance-none rounded-lg bg-gray-200 accent-black dark:bg-gray-700 dark:accent-blue-500" /> {/if}
{/each} {#if !structuredForbiddenProviders.includes(conversation.data.provider as any)} {/if}