{#snippet source(setting: Setting, field: 'base_url' | 'model' | 'api_key', fromEnv: boolean)} {sourceLabel(fromEnv)} {#if !fromEnv} reset(setting.role, field)} > {/if} {/snippet}

{m.admin_llm_intro()}

{#each settings as setting (setting.role)}
{setting.role} {#if tested[setting.role]} {tested[setting.role]?.ok ? `ok · ${tested[setting.role]?.latency_ms} ms` : m.admin_llm_endpoint_failed()} {#if !tested[setting.role]?.ok} {errorMessage(tested[setting.role]?.code)} {#if tested[setting.role]?.error} {tested[setting.role]?.error} {/if} {/if} {/if}
{#snippet hint()}{@render source( setting, 'base_url', setting.base_url_from_env )}{/snippet}
{#snippet hint()}{@render source(setting, 'model', setting.model_from_env)}{/snippet}
{#if discovered[setting.role]?.models?.length} {:else}
{/if}
{#if discovered[setting.role] && !discovered[setting.role]?.loading && !discovered[setting.role]?.supported}

{m.admin_llm_no_model_list()}

{/if}
{#snippet hint()}{@render source( setting, 'api_key', setting.api_key_from_env )}{/snippet}
{#if tested[setting.role]?.error}

{tested[setting.role]?.error}

{/if}

{m.admin_llm_api_key_note()}

{/each} {#if error} {/if}