#
Korpora
Ein Korpus fasst die Dokumente einer Datenquelle zusammen, z. B. alle Seiten eines Website-Crawls oder alle Dateien
eines Datei-Imports. Grundbegriffe (Hierarchie, source, ignore) und die gemeinsame Pagination finden Sie im
Datenimport-Überblick
. Voraussetzungen für alle Anfragen (Basis-URL,
Authorization- und kauz-chatbot-Header) finden Sie im
Überblick
.
#
GET /partner/v1/corpora
Listet die Korpora auf, optional gefiltert und sortiert.
#
Anfrage
#
Antwort
Felder je Korpus:
Zusätzlich enthält jedes Korpus aggregierte Zählwerte, jeweils als Gesamtzahl, bereits vektorisiert und aktiv (nicht ignoriert):
curl --location "https://example.kauz.ai/partner/v1/corpora?source=file&sortBy=createdAt&sortOrder=desc&limit=20" \
--header "Authorization: Bearer eyJhbGciOiJSUzI1NiIs..." \
--header "kauz-chatbot: helpdesk"
{
"corpora": [
{
"id": "b3e2c1de-5f0b-4c1e-9d33-1b8a1f0c4e77",
"name": "Produktdokumentation",
"ignore": false,
"source": "file",
"numberOfDocuments": 12,
"numberOfVectorizedDocuments": 12,
"numberOfActiveDocuments": 12,
"numberOfChunks": 340,
"numberOfVectorizedChunks": 340,
"numberOfActiveChunks": 338,
"createdAt": "2026-07-24T16:21:22.720Z",
"updatedAt": "2026-07-24T16:21:22.720Z"
}
],
"total": 1,
"limit": 20,
"offset": 0
}
#
POST /partner/v1/corpora
Legt ein Korpus direkt an, ohne Crawl oder Datei-Import. Das Korpus ist danach leer – fügen Sie Dokumente über
POST /documents
hinzu.
#
Anfrage
#
Antwort
Enthält die gesendeten Felder sowie id.
{
"source": "manual",
"name": "string",
"description": "string",
"author": "string",
"ignore": false,
"share": false
}
curl --location --request POST "https://example.kauz.ai/partner/v1/corpora" \
--header "Authorization: Bearer eyJhbGciOiJSUzI1NiIs..." \
--header "kauz-chatbot: helpdesk" \
--header "Content-Type: application/json" \
--data-raw "{
\"source\":\"manual\",
\"name\":\"Produktdokumentation\"
}"
#
GET `/partner/v1/corpora/
Enthält zusätzlich zu den Listenfeldern:
curl --location "https://example.kauz.ai/partner/v1/corpora/b3e2c1de-5f0b-4c1e-9d33-1b8a1f0c4e77" \
--header "Authorization: Bearer eyJhbGciOiJSUzI1NiIs..." \
--header "kauz-chatbot: helpdesk"
#
PATCH `/partner/v1/corpora/
Aktualisiert einzelne Felder eines bestehenden Korpus.
#
Anfrage
Bei name, description und author gilt: Weglassen lässt den gespeicherten Wert unverändert, eine leere
Zeichenkette ("") löscht ihn. Live geprüft: name: "" setzt den Namen auf null.
#
Antwort
id, name, description, author, ignore.
curl --location --request PATCH "https://example.kauz.ai/partner/v1/corpora/b3e2c1de-5f0b-4c1e-9d33-1b8a1f0c4e77" \
--header "Authorization: Bearer eyJhbGciOiJSUzI1NiIs..." \
--header "kauz-chatbot: helpdesk" \
--header "Content-Type: application/json" \
--data-raw "{ \"ignore\": true }"
#
DELETE `/partner/v1/corpora/
Löscht das Korpus mitsamt seiner Dokumente und Chunks unwiderruflich. Antwort: 200 ohne Inhalt.
curl --location --request DELETE "https://example.kauz.ai/partner/v1/corpora/b3e2c1de-5f0b-4c1e-9d33-1b8a1f0c4e77" \
--header "Authorization: Bearer eyJhbGciOiJSUzI1NiIs..." \
--header "kauz-chatbot: helpdesk"