{#if detectedProviders.length > 0 && availableProviders.length === 0}
No providers detected. Install Claude CLI, set OPENAI_API_KEY, or start Ollama.
{/if}
{#each availableProviders as p}
{ onUpdate('provider', p.id); onUpdate('modelConfig', {}); }} onkeydown={(e) => handleProviderKeydown(e, p.id)} tabindex={0}>
{p.id}
{#if 'hasApiKey' in p}
{providerBadge(p as ProviderInfo)}
{/if}
{/each}
Model
{#if providerModels.length > 0}
onUpdate('model', v)} /> {:else}
onUpdate('model', v)} disabled={modelsLoading} /> {/if}
onUpdate('modelConfig', c)} />
Permission mode
{#each ['restricted', 'default', 'bypassPermissions'] as pm}
onUpdate('permissionMode', pm)} tabindex={0}>{pm}
{/each}
System prompt
onUpdate('systemPrompt', (e.target as HTMLTextAreaElement).value)} rows="3" placeholder="Optional system instructions...">
onUpdate('autoStart', v)} />