{% extends 'admin/base.html.twig' %} {% block title %}Indexierungsprofile{% endblock %} {% block body %}

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.

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.

{# ============================= #} {# 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 %} {# ============================= #} {# Profile Tabelle #} {# ============================= #}
{% 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 #} {# ============================= #}
Index-Struktur Vergleich
{% if indexMeta %}
Aktuelle Index-Version: {{ indexMeta.index_version }}
{% else %}
index_meta.json nicht gefunden.
{% endif %} {% for key, row in diff %} {% else %} {% endfor %}
Parameter Index Meta Aktives 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 %}