AI-verktøy

{#if modelLabel} {modelLabel} {/if}
{#if presets.length === 0}

Ingen AI-presets tilgjengelig.

{:else}
{#each presets as preset (preset.id)} {@const meta = parseMetadata(preset)} {/each}

Dra et verktøy til en tekstnode for in-place revisjon

{/if}
{#if selectedPreset && selectedMeta}

{selectedPreset.title}

{selectedMeta.prompt}

{#if isOwnCustomPreset}
{/if}
Modell: {modelLabel} Retning: { defaultDirection === 'node_to_tool' ? 'Ny node' : defaultDirection === 'tool_to_node' ? 'In-place' : 'Begge' }
{/if} {#if showCreateForm}

{editingPresetId ? 'Rediger preset' : 'Opprett nytt AI-preset'}

Modellprofil settes automatisk til Flash (rask). Admin kan oppgradere til Standard.

{#if formError}

{formError}

{/if}
{/if} {#if showShareDialog}

Del preset med samling/team

Lim inn UUID for samlingen du vil dele med. Alle medlemmer av samlingen vil se presetet.

{#if shareError}

{shareError}

{/if}
{/if}

Kommer i tillegg til valgt preset (funksjon under utvikling).

{#if droppedNode}

{droppedNode.title || 'Uten tittel'}

{droppedNode.content?.slice(0, 120)}{(droppedNode.content?.length ?? 0) > 120 ? '…' : ''}

{:else if dragOver && dragIncompat}

{dragIncompat.reason}

{#if dragIncompat.suggestion}

{dragIncompat.suggestion}

{/if} {:else if dragOver}

Slipp her for AI-prosessering

{:else}

Dra en tekstnode hit

Støtter innholds- og kommunikasjonsnoder

{/if}
{#if lastResult}
{lastResult.message}
{/if}