Website-Chatbot erstellen
Eine Funktion, die den Inhalt einer oder mehrerer Webseiten einliest, in durchsuchbare Abschnitte zerlegt und daraus einen Chatbot erstellt, der Fragen zum Seiteninhalt beantwortet und dabei auf die jeweilige Quell-URL verweist. Gedacht für Dokumentations-Websites, Wissensdatenbanken und Support-Seiten mit vielen Unterseiten.
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.
So entsteht der Chatbot aus einer Website
Ausgehend von einer oder mehreren URLs liest die Funktion den Inhalt der angegebenen Seiten ein, zerlegt ihn in Abschnitte und wandelt diese in durchsuchbare Vektoren um. Auf dieser Grundlage beantwortet anschließend ein Sprachmodell Fragen zum Inhalt der Website, ohne dass jemand die einzelnen Seiten selbst durchsuchen muss. Geeignet ist das etwa für eine Dokumentations-Website, eine Wissensdatenbank oder den öffentlichen Auftritt eines Unternehmens mit vielen Unterseiten.
Was er beantwortet – und was nicht
Der Chatbot beantwortet Fragen ausschließlich auf Grundlage der zuvor eingelesenen Seiten, mit Verweis auf die jeweilige Quell-URL. Fragen zu Inhalten außerhalb der indexierten Website, etwa zu allgemeinem Weltwissen oder zu einer anderen Domain, beantwortet er bewusst nicht, um keine Antworten außerhalb der geprüften Grundlage zu erfinden. Das unterscheidet ihn von einem allgemeinen Chatbot, der aus seinem Training heraus auf praktisch jede Frage eine Antwort versucht, unabhängig davon, ob eine verlässliche Quelle dafür vorliegt.
Aktualität: neu indexieren bei Änderungen
Ändert sich der Inhalt der Website, etwa nach einer neuen Produktseite oder einer aktualisierten Anleitung, muss die betroffene Seite erneut indexiert werden, damit der Chatbot den neuen Stand kennt. Eine automatische, laufende Überwachung auf Änderungen ist nicht Teil dieser Funktion; benötigen Sie das, kombinieren Sie sie mit einer eigenen Aktualisierungsroutine, etwa nach jeder Veröffentlichung im Content-Management-System. Bis zur erneuten Indexierung beantwortet der Chatbot Fragen weiterhin auf Grundlage des zuletzt eingelesenen Stands, auch wenn sich die Seite in der Zwischenzeit bereits geändert hat.
Preis und Kanäle
Genutzt wird der Chatbot über diese Seite oder per API, zum selben veröffentlichten Preis: $0.003 pro Anfrage plus $0.015 pro gestellter Frage, in US-Dollar. Für das Einlesen und Indexieren einer Website fällt zusätzlich der Preis der Indexierungsfunktion an; Website-Indexierung und Chatbot-Funktion sind also zwei getrennte, jeweils veröffentlichte Preise. Ein Konto ist für keinen der beiden Schritte erforderlich, da unmittelbar pro Anfrage über PayPal oder per API bezahlt wird, ohne Abonnement und ohne Mindestlaufzeit.
Anwendungsfälle
Support-Chatbot aus der eigenen Wissensdatenbank
Die Schneider IT-Systeme GmbH & Co. KG lässt Kunden Fragen an einen Chatbot stellen, der ausschließlich auf der eigenen Hilfe-Website basiert, statt jede Anfrage per E-Mail zu beantworten.
Behörden-Website zu Zuständigkeiten befragen
Katrin Baumann lässt sich von einem Chatbot auf Grundlage der Website ihrer örtlichen IHK die zuständige Ansprechstelle für eine Gewerbeanmeldung heraussuchen.
Onboarding neuer Mitarbeitender
Die Bäckerei Hoffmann e. K. nutzt einen Chatbot auf Basis des internen Intranet-Auftritts, damit neue Mitarbeitende Fragen zu Arbeitszeiten und Urlaubsregelung selbst nachschlagen können.
Häufige Fragen
Werden die Inhalte der Website dauerhaft gespeichert?
Die indexierten Abschnitte bleiben für die Chatbot-Funktion verfügbar, bis eine erneute Indexierung sie ersetzt. Es gibt kein Konto, über das Dritte auf diese Daten zugreifen könnten.
Ist das DSGVO-konform, wenn die Website personenbezogene Daten enthält?
Nur öffentlich zugängliche Seiteninhalte werden eingelesen. Enthält eine Seite personenbezogene Daten, etwa in einem Impressum, werden diese wie jeder andere Textabschnitt behandelt; für eine rechtliche Einordnung im Einzelfall empfiehlt sich Rücksprache mit dem eigenen Datenschutzbeauftragten.
Kann der Chatbot auch geschützte, nicht öffentliche Seiten einlesen?
Nein, die Funktion liest nur Seiten ein, die über die angegebene URL öffentlich erreichbar sind, keine Inhalte hinter einem Login.
Was kostet eine Frage an den Website-Chatbot?
$0.003 pro Anfrage plus $0.015 pro gestellter Frage, in US-Dollar. Das Einlesen der Website selbst wird separat nach der Indexierungsfunktion berechnet.
Merkt sich der Chatbot den Verlauf eines Gesprächs?
Jede Frage wird einzeln beantwortet, auf Grundlage der indexierten Website. Für einen zusammenhängenden Gesprächsverlauf mit Bezug auf vorherige Fragen ist eine eigene Anbindung nötig.
Wie viele Seiten lassen sich indexieren?
Bis zu 10.000 Textabschnitte, was je nach Seitenlänge mehreren Hundert Unterseiten entsprechen kann.
Ist für die Nutzung eine Registrierung nötig?
Nein, weder für die Indexierung noch für die Nutzung des Chatbots ist ein Konto erforderlich.
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/chat-website \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/rag/chat-website", {
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/chat-website",
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/chat-website", 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/chat-website", 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.chat_website",
"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. |