# Knowledge Base Search

### Systemübersicht

Dieses System verarbeitet Markdown-Dokumente und wandelt sie in durchsuchbare Abschnitte um, während die Dokumentstruktur für die semantische Suche erhalten bleibt.

### Verarbeitungspipeline

#### Dokumentenanalyse

Das System verwendet einen Markdown-bewussten Splitter, um Dokumente zu parsen und die Struktur zu erhalten.

#### Inhaltsaufteilung

* **Abschnitte**: Regex erkennt Markdown-Überschriften (#, ##, ###) zur Identifizierung von Inhaltsgrenzen
* **Blöcke**: Jeder Abschnitt wird zu einem Textblock unter Beibehaltung der Formatierung
* **Chunks**: Blöcke werden in kleinere durchsuchbare Einheiten aufgeteilt (ein Block = mehrere Chunks)

#### Inhaltsklassifizierung

Blöcke werden automatisch kategorisiert als:

* **Text**: Absätze, Listen, formatierte Inhalte
* **Tabelle**: Markdown-Tabellen (Pipe `|` Syntax)
* **Überschrift**: Alle Überschriftenebenen für die Navigation

### Suchmaschine

#### Abfrageverarbeitung

* Wandelt Suchanfragen in Vektoreinbettungen um
* Erstellt mathematische Darstellungen der Suchabsicht

#### Ähnlichkeitsabgleich

* Bewertungsformel: `(cosineSimilarity + 1.0) / 2.0` (0-1 Bereich)
* Beinhaltet exakte Textübereinstimmung mit Boost-Faktoren

#### Ergebniszusammenstellung

* Gruppiert Ergebnisse nach Quelldokument
* Kombiniert verwandte Blöcke mit `[...]` Trennzeichen für Lücken
* Erhält ursprüngliche Formatierung und Hierarchie
* Token-Limit: 11.000 (konfigurierbar) - priorisiert höchste Relevanz

### Hauptfunktionen

* Erhält Markdown-Struktur und -Formatierung
* Semantische Suche über Stichwortsuche hinaus
* Mehrstufige Inhaltsgranularität (Abschnitte → Blöcke → Chunks)
* Automatische Inhaltstypklassifizierung
* Intelligente Ergebniszusammenstellung mit Kontexterhaltung


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.aiaibot.com/ai/knowledge-base-search.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
