AI Settings

Beheer prompts, providers en modellen per stap in de pipeline.

@if (session('saved'))
{{ session('saved') }}
@endif
@foreach(['process' => 'Proces & prompts', 'providers' => 'Providers', 'models' => 'Modellen', 'embeddings' => 'Embeddings'] as $tab => $label) @endforeach
@if($activeTab === 'process')

Proces & prompts

Elke stap toont wat er gebeurt. Waar een prompt gebruikt wordt, kun je die hier aanpassen.

@foreach($processSteps as $step) @if(isset($step['prompt_key'])) @error('promptValues.'.$step['id'])

{{ $message }}

@enderror @endif
@endforeach
@endif @if($activeTab === 'providers')

LLM provider instances

Voeg meerdere Ollama- of LM Studio-instances toe en kies welke instance actief is.

@foreach($providerInstances as $index => $instance) @php($type = $instance['type'] ?? 'lmstudio') @php($definition = $providerDefinitions[$type] ?? ['label' => $type, 'description' => ''])
{{ $instance['name'] ?? 'Provider' }}

{{ $definition['description'] }}

@if($activeProviderInstanceId === ($instance['id'] ?? null)) Actief @else @endif
@endforeach
@endif @if($activeTab === 'models')

Modellen per stap

Kies per stap een model van de actieve instance. De lijst wordt 5 minuten gecachet.

@if($modelLoadError)
Modellen konden niet live worden opgehaald: {{ $modelLoadError }}
@elseif($availableModels === [])
Geen modellen gevonden voor de actieve instance. Je kunt nog steeds handmatig een modelnaam invullen.
@else
{{ count($availableModels) }} modellen gevonden op de actieve instance.
@endif
Actieve instance: @foreach($providerInstances as $instance) @if(($instance['id'] ?? null) === $activeProviderInstanceId) {{ $instance['name'] }} ({{ $providerDefinitions[$instance['type']]['label'] ?? $instance['type'] }}) @endif @endforeach
@foreach($modelTasks as $task) @if($availableModels !== []) @else @endif @error('modelValues.'.$task['id'])

{{ $message }}

@enderror
@endforeach
@endif @if($activeTab === 'embeddings')

Chunk embeddings

Hergenereer embeddings voor kennisbankchunks. Dit draait via de queue en gebruikt de actieve embedding-provider en het embeddingmodel.

Artikelen
{{ $embeddingStats['articles'] ?? 0 }}

{{ $embeddingStats['articles_without_chunks'] ?? 0 }} zonder chunks

Chunks
{{ $embeddingStats['chunks'] ?? 0 }}

{{ $embeddingStats['chunks_without_embedding'] ?? 0 }} zonder embedding

Chunks met embedding
{{ $embeddingStats['chunks_with_embedding'] ?? 0 }}

{{ $embeddingStats['articles_with_chunks'] ?? 0 }} artikelen geindexeerd

Actieve embedding context
Provider instance: {{ $embeddingStats['active_provider_instance_id'] ?? '-' }}
Embedding model: {{ $embeddingStats['active_embedding_model'] ?? '-' }}

{{ $embeddingStats['current_embedding_chunks'] ?? 0 }} chunks passen bij het actieve embeddingmodel. {{ $embeddingStats['stale_or_other_model_chunks'] ?? 0 }} chunks zijn leeg, oud of voor een ander model.

Alleen ontbrekende chunks genereren

Plaats alleen artikelen zonder chunks opnieuw in de queue.

Alles opnieuw genereren

Plaats alle artikelen opnieuw in de queue. Bestaande chunks worden per artikel vervangen tijdens verwerking.

@endif