Zum Hauptinhalt springen

Pipeline-Konfiguration

Die Pipeline-Konfiguration in GovAI ermöglicht es, verschiedene Verarbeitungsschritte flexibel und modular zu kombinieren. Jeder Schritt ("Step") übernimmt eine definierte Aufgabe, beispielsweise Datenschutzfilterung (Data Guard), Wissensdatenbankabfrage (RAG) oder weitere Anpassungen.

Aufbau einer Pipeline-Konfiguration

Eine Pipeline besteht aus einer Abfolge von Schritten, die im Feld requestPipeline definiert werden. Optional kann eine responsePipeline für nachgelagerte Verarbeitungsschritte angegeben werden.

Beispielkonfiguration

{
"requestPipeline": [
{
"name": "rag",
"options": {
"collections": [
"d74aa619-1c00-491a-b6a8-4744ba44e0da"
],
"topK": 5,
"showCollectionSource": true
}
},
{
"name": "filter",
"options": {
"adapter": "ionos-ai-hub",
"redact": true,
"model": "meta-llama/Llama-3.3-70B-Instruct"
}
}
],
"responsePipeline": [
"unredact"
],
"adapter": {
"name": "openai",
"options": {
"model": "gpt-4o-mini"
}
},
"options": {
"stream": true
}
}

Schritte im Detail

Data Guard

Der Schritt filter übernimmt die Datenschutzfilterung. Es können verschiedene Adapter und Modelle verwendet werden. Zusätzlich ist die Erweiterung um Regex-Regeln möglich (siehe Regex-Artikel).

Mögliche Parameter für den Step filter:

ParameterTypBeschreibung
adapterStringName des zu verwendenden Adapters (z. B. "ionos-ai-hub")
redactBooleanGibt an, ob eine Pseudonymisierung erfolgen soll
modelStringModellbezeichnung für die Filterung (z. B. "meta-llama/Llama-3.3-70B-Instruct")
regexReferencesArray(Optional) Liste von Regex-Regel-IDs für zusätzliche Filterung

RAG

Der Schritt rag bindet Wissensdatenbanken ein (siehe RAG-Artikel).

Mögliche Parameter für den Step rag:

ParameterTypBeschreibung
collectionsArrayListe der Wissensdatenbank-IDs
topKInteger(Optional) Anzahl der zurückgegebenen Treffer (Default: 5)
distanceThresholdFloat(Optional) Ähnlichkeitsschwelle (Default: 0.9)
showCollectionSourceBoolean(Optional) Zeigt die Quelle der Treffer an (Default: false)

Hinweise

  • Die Reihenfolge der Schritte ist relevant und beeinflusst das Ergebnis.
  • Weitere Schritte können ergänzt werden, je nach gewünschtem Anwendungsfall.
  • Die Konfiguration sollte stets dokumentiert und getestet werden.

Weitere Details zu einzelnen Schritten finden Sie in den jeweiligen Artikeln.