{% extends 'admin/base.html.twig' %} {% block title %}Indexierungsprofile{% endblock %} {% block body %} {# ============================= #} {# Strukturstatus Alert #} {# ============================= #} {% if structureMismatch %}
Strukturabweichung erkannt. Die aktuelle Indexstruktur entspricht nicht dem aktiven Profil. Eine globale Neuindizierung ist erforderlich oder Sie haben kein indexiertes Dokument im System.
Global Reindex starten
{% else %}
Die Indexstruktur entspricht dem aktiven Profil.
{% endif %}

Indexierungsprofile

Neues Profil anlegen
{# ========================================================= #} {# PROFIL SYSTEM DESCRIPTION #} {# ========================================================= #}
Was sind Indexierungsprofile?

Indexierungsprofile definieren die strukturellen Regeln des RAG-Systems. Sie bestimmen, wie Dokumente in Chunks zerlegt, eingebettet und später bewertet werden.

  • Chunk-Größe und Overlap (Textsegmentierung)
  • Embedding-Modell und Dimension
  • Scoring-Version (Retrieval-Logik)
Warum sind Profile versioniert?

Jede strukturelle Änderung beeinflusst die gesamte Indexarchitektur. Deshalb ist ein Profil immer versioniert und unveränderlich. Bei Aktivierung eines neuen Profils kann eine vollständige Neuindizierung erforderlich werden.

Wie prüft das System Konsistenz?

Das System vergleicht das aktive Profil mit der aktuellen index_meta.json. Weichen Parameter wie Embedding-Dimension, Chunking oder Scoring ab, wird eine Strukturabweichung erkannt und ein Global Reindex empfohlen oder erzwungen.

{# ============================= #} {# Profile Tabelle #} {# ============================= #}

Meta-Profile

{% for p in profiles %} {% else %} {% endfor %}
Version Chunk Size Overlap Embedding Dim Scoring Status Reindex Aktionen
v{{ p.version }} {{ p.chunkSize }} {{ p.chunkOverlap }} {{ p.embeddingModel }} {{ p.embeddingDimension }} {{ p.scoringVersion }} {% if p.active %} Aktiv {% else %} Inaktiv {% endif %} {% if p.reindexRequired %} Erforderlich {% else %} Nein {% endif %} {% if not p.active and is_granted('ROLE_SUPER_ADMIN') %}
{% endif %}
Keine Profile vorhanden.
{# ============================= #} {# Struktur-Diff #} {# ============================= #}
{% if indexMeta %}
Aktuell erstellte Index-Version: {{ indexMeta.index_version }}
{% else %}
index_meta.json nicht gefunden.
{% endif %} {% for key, row in diff %} {% else %} {% endfor %}
Parameter Aktiver Meta-Index (System) Aktives Meta-Profil Status
{{ key }} {{ row.meta }} {{ row.profile }} {% if row.equal %} Identisch {% else %} Abweichung {% endif %}
Keine Vergleichsdaten verfügbar.
Hinweis: Strukturänderungen (Chunking, Embedding, Scoring) führen zu inkonsistentem Retrieval, bis eine vollständige Neuindizierung durchgeführt wird.
{% endblock %}