Fragen zu eigenen Dokumenten beantworten
KIT beantwortet eine Frage nicht aus allgemeinem Wissen, sondern ausschließlich auf Grundlage der Dokumente, die Sie zuvor indexiert haben: Erst wird der passende Abschnitt gefunden, dann formuliert ein Sprachmodell daraus eine Antwort. Gedacht für Fragen zu eigenen Verträgen, Handbüchern oder internen Unterlagen.
Online ausführen
Führen Sie dies mit Ihrem Konto auf unseren Servern aus. Kostenlose Tools laufen in Ihrem Browser; dieses wird zum oben genannten Preis von Ihrem KIT-Guthaben abgebucht.
Wie sich das von einem allgemeinen Chatbot unterscheidet
Ein allgemeines Sprachmodell kennt Ihre internen Dokumente nicht und würde bei einer konkreten Frage entweder ablehnen oder eine plausibel klingende, aber falsche Antwort erfinden. Diese Funktion sucht zuerst im eigenen Index nach den passenden Abschnitten und lässt das Sprachmodell die Antwort ausschließlich darauf stützen. So bleibt die Antwort an das gebunden, was tatsächlich in Ihren eigenen Unterlagen steht, statt an allgemeines Wissen aus dem Training des Modells.
Ablauf einer Anfrage
Sie stellen eine Frage in natürlicher Sprache; KIT durchsucht den zuvor aufgebauten Index nach den relevantesten Abschnitten und formuliert daraus eine zusammenhängende Antwort. Voraussetzung ist ein Index, der über eine der Indexierungsfunktionen aus Texten, PDFs oder Webseiten entstanden ist. Die Suche im Index und die Formulierung der Antwort laufen dabei in einem einzigen Arbeitsschritt ab, ohne dass Sie beides getrennt anstoßen müssen.
Grenzen der Antwort
Enthält der Index keine passende Information, sagt die Funktion das ehrlich, statt eine Antwort zu erfinden. Bei mehrdeutigen oder sehr umfangreichen Fragen kann die Antwort unvollständig ausfallen; für nachvollziehbare Quellenangaben eignet sich die Variante mit Quellenverweis besser. Eine kurze Prüfung der Antwort bleibt vor allem bei rechtlich oder finanziell wichtigen Fragen empfehlenswert, bevor sie ungeprüft weitergegeben wird. Gerade bei komplexen Vertragswerken bleibt der menschliche Blick vorerst unverzichtbar.
Preis pro Anfrage
$0.003 pro Anfrage plus $0.015 pro Abfrage, insgesamt $0.018 pro beantworteter Frage – unabhängig davon, wie umfangreich der durchsuchte Index ist. Ob im Hintergrund zehn oder zehntausend Dokumente durchsucht werden, ändert am Preis einer einzelnen Frage nichts, da sich die Kosten allein aus der Anfrage selbst ergeben, nicht aus der Größe der zugrunde liegenden Wissensbasis. Das macht auch ein stetig wachsendes Dokumentenarchiv kostentechnisch gut planbar.
Anwendungsfälle
Fragen zum eigenen Vertrag
Eine Kanzlei in Hamburg beantwortet interne Fragen zu einem umfangreichen Vertrag direkt aus dem Dokument, statt es Seite für Seite durchzulesen.
Fragen an ein technisches Handbuch
Weber Metallbau GmbH lässt Servicetechniker Fragen zu einem Maschinenhandbuch stellen und erhält Antworten direkt aus der hinterlegten Dokumentation.
Fragen an interne Arbeitsanweisungen
Ein Handwerksbetrieb aus Stuttgart lässt neue Mitarbeitende Fragen zu den internen Arbeitsanweisungen stellen, statt jedes Mal im Ordner nachzuschlagen.
Häufige Fragen
Was kostet die Beantwortung einer Frage?
$0.003 pro Anfrage plus $0.015 pro Abfrage, insgesamt $0.018.
Erfindet die KI eine Antwort, wenn der Index keine passende Information enthält?
Nein, in diesem Fall meldet die Funktion, dass keine passende Information gefunden wurde, statt eine Antwort zu erfinden.
Brauche ich vorher einen Index?
Ja, die Antwort stützt sich auf einen zuvor über eine Indexierungsfunktion aufgebauten Bestand aus Texten, PDFs oder Webseiten.
Zeigt die Antwort, aus welchem Dokument sie stammt?
Diese Funktion liefert nur den Antworttext; für eine Antwort mit Quellenangabe steht die Variante mit Quellenverweis zur Verfügung.
Was passiert mit meiner Frage und den gefundenen Abschnitten?
Beides wird nur zur Erstellung der Antwort verwendet und nicht dauerhaft gespeichert.
Brauche ich ein Konto?
Nein. Es gibt derzeit keine Konten – Sie zahlen pro Nutzung.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/rag/answer \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/rag/answer", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/rag/answer",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/rag/answer", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/rag/answer", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"input": "…"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "rag.answer",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_chunks | 10000 |
max_tokens | 20000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
422 | task_failed | Die Aufgabe ist fehlgeschlagen und wird nicht berechnet. |