{#each selectedModels as selectedModel, selectedModelIdx}
({ value: model.id, label: model.name, model: model, source: 'platform' })), ...$userModels.map((model) => ({ value: model.id, label: model.name || model.model_id, model: { id: model.id, name: model.name || model.model_id, info: { meta: { description: model.base_url ?? '' } }, owned_by: 'openai', source: 'user' }, source: 'user', _credential: model })) ]} {pinModelHandler} addUserModel={() => { resetForm(); showUserModelModal = true; }} on:deleteUserModel={(e) => { removeUserModel(e.detail); }} bind:value={selectedModel} />
{#if $user?.role === 'admin' || ($user?.permissions?.chat?.multiple_models ?? true)} {#if selectedModelIdx === 0}
{#if false}
{ selectedModels = [...selectedModels, '']; }} aria-label="Add Model" >
{/if}
{:else}
{ selectedModels.splice(selectedModelIdx, 1); selectedModels = selectedModels; }} aria-label="Remove Model" >
{/if} {/if}
{/each} {#if showUserModelModal}
{editingCredential ? $i18n.t('Edit My API') : $i18n.t('Add My API')}
{$i18n.t('Display Name')}
{$i18n.t('Model ID')}
{$i18n.t('Base URL')}
API Key
{ resetForm(); showUserModelModal = false; }} > {$i18n.t('Cancel')}
{$i18n.t('Save')}
{/if}
{#if showSetDefault}
{$i18n.t('Set as default')}
{/if}