Voraussetzungen
- Eine gespeicherte Wissensdatenbank mit einer Quelle vom Typ API Upload (pro Wissensdatenbank ist nur eine solche Quelle möglich).
- Das externe System muss die VARIOS AI Domain per HTTPS erreichen können.
Endpunkt und Bearer Token
VARIOS AI erzeugt den Bearer Token, sobald Sie die Quelle mit Quelle anlegen speichern. Endpunkt und Token finden Sie in der Bearbeitungsansicht der Quelle im Abschnitt Verbindung:
Mit Neues Token erzeugen und einer Bestätigung ersetzen Sie den Token, zum Beispiel wenn er in falsche Hände geraten ist.
Endpunkte
Der in der Oberfläche angezeigte API-Endpunkt ist die Upload-URL der Quelle. Die UUID der Quelle ({source}) ist Teil des Pfads; die Endpunkte für Status und Löschen verwenden denselben Pfad mit anderem Suffix.
Alle Endpunkte antworten mit JSON und erwarten den Header
Authorization: Bearer <Token>.
Authentifizierung
Jeder Aufruf muss den Bearer Token der Quelle mitsenden:401 und dem Header WWW-Authenticate: Bearer beantwortet. Der JSON-Body nennt in errorMessage die Ursache. Das folgende Beispiel zeigt einen nicht übereinstimmenden Token:
Externe Kennung
Jedes Dokument wird innerhalb der Quelle über den ParameterexternalIdentifier identifiziert. Vergeben Sie dafür eine stabile, eindeutige Kennung aus Ihrem System (z. B. die Dokument-ID im Quellsystem). Dieselbe Kennung verwenden Sie später für die Statusabfrage und das Löschen.
Dokument hochladen
POST /api/knowledgebase-source/{source}/upload
string
erforderlich
Eindeutige Kennung des Dokuments im externen System. Pro Quelle darf jede
Kennung nur einmal verwendet werden. Eine leere Kennung wird abgelehnt. Kann
als Query-Parameter oder als Formularfeld übergeben werden.
file
Die hochzuladende Datei (
multipart/form-data). Erforderlich, wenn kein
text übergeben wird.object
Text-Upload als JSON (
application/json). Erforderlich, wenn keine Datei
übergeben wird.resource oder ein Objekt text mit nicht leerem text.content enthalten. Werden Datei und Text übergeben, wird der Text verwendet.
"success": false und einem passenden HTTP-Status:
Vor dem Speichern prüft die API das Dokument gegen die Quellenkonfiguration:
- Externe Kennung: Existiert in dieser Quelle bereits ein Dokument mit derselben Kennung, wird der Upload abgelehnt. Löschen Sie das Dokument zuerst, wenn Sie es ersetzen möchten.
- Inhalt: Existiert in dieser Quelle bereits ein Dokument mit identischem Inhalt, wird der Upload abgelehnt.
- Dateiendungen: Die Erweiterung muss in der Einstellung Dateiendungen der Quelle enthalten sein. Beim Text-Upload ist das immer
txt. - Maximale Dateigröße: Das Dokument darf die Einstellung Maximale Dateigröße (MB) nicht überschreiten.
- Leere Dokumente: Dokumente ohne Inhalt werden abgelehnt.
Nach erfolgreichem Upload erscheint das Dokument in der Quelle unter
Dokumente und wird anschließend verarbeitet und eingebettet – wie bei
allen anderen Quellentypen.
Status abfragen
GET /api/knowledgebase-source/{source}/status
string
erforderlich
Kennung, die beim Hochladen verwendet wurde.
cURL
Erfolg
string
erforderlich
Verarbeitungsstatus des Dokuments für das Embedding-Modell der
Wissensdatenbank.
Dokument löschen
DELETE /api/knowledgebase-source/{source}/delete
string
erforderlich
Kennung, die beim Hochladen verwendet wurde.
cURL
404. Läuft gerade ein anderer Aufruf mit derselben Kennung, antwortet er mit 409.
Anwendungsbeispiel: Dokument aktualisieren
Die API kennt keinen eigenen Aktualisierungs-Endpunkt. Um ein geändertes Dokument einzuspielen, kombinieren Sie Löschen und Hochladen mit derselben Kennung:1
Altes Dokument löschen
DELETE .../delete?externalIdentifier=doc-47112
Neue Version hochladen
POST .../upload?externalIdentifier=doc-4711 mit der neuen Datei oder dem
neuen Text.3
Status prüfen
GET .../status?externalIdentifier=doc-4711, bis done zurückgegeben
wird.