Eigene Komponenten
Erstellen Sie Nachrichten, Quellenkarten, Vorschläge, Leerzustände und Steuerelemente aus eigenen React-Komponenten.
Verbinden Sie React-Komponenten über @openstaticfish/chattybox mit ChattyBox. Ihr Team steuert Darstellung und Status, während die verwaltete Infrastruktur quellenbasierte Antworten, Quellenangaben und fortlaufende Konversationen übernimmt.
ChattyBox crawlt Ihre bestehende Website, Dokumentation, Ihr Help Center, CMS oder Ihre Wissensdatenbank und bettet anschließend einen Chatbot ein, der aus Ihren eigenen veröffentlichten Inhalten statt aus dem allgemeinen Modellgedächtnis antwortet.
Installieren Sie das JavaScript-SDK in Ihrer React-Anwendung.
Erstellen Sie einen Chattybox-Client außerhalb des Komponenten-Renderpfads.
Senden Sie Nachrichten in einem Event-Handler und aktualisieren Sie den UI-Status mit der Antwort.
Zeigen Sie Quelllinks an und behandeln Sie strukturierte ChattyboxError-Fehler.
Dreistufiger Start
Nutzen Sie die vorhandenen Muster Ihrer Anwendung für Status, Barrierefreiheit, Styling und Designsystem, statt sich an eine feste Widget-Hülle anzupassen.
Verwenden Sie diese Prüfpunkte, um zu entscheiden, ob ChattyBox neben Ihrer Dokumentenplattform stehen, einen separaten Assistenten ersetzen oder zum Testen isoliert bleiben soll.
Erstellen Sie Nachrichten, Quellenkarten, Vorschläge, Leerzustände und Steuerelemente aus eigenen React-Komponenten.
Nutzen Sie lokalen Status oder Ihre vorhandene Statusschicht und halten Sie Konversationen zwischen Besuchern getrennt.
Steuern Sie Fokus, Live-Regionen, Tastaturverhalten und Fehlerankündigungen in Ihrer Anwendung.
Halten Sie die Browser-Integration klein, während ChattyBox Inhaltsindexierung, Suche und Antworten mit Quellenangaben übernimmt.
Erstellen Sie den Client einmal, rufen Sie ihn in einem Event-Handler auf und speichern Sie die Konversations-ID jedes Besuchers im Komponenten- oder Anwendungsstatus.
import { useState } from 'react';
import { Chattybox } from '@openstaticfish/chattybox';
const chattybox = new Chattybox({
apiKey: import.meta.env.VITE_CHATTYBOX_API_KEY,
baseUrl: import.meta.env.VITE_CHATTYBOX_API_URL,
});
export function Chat() {
const [answer, setAnswer] = useState('');
async function ask(message: string) {
const response = await chattybox.sendMessage({ message });
setAnswer(response.message);
}
return <div aria-live="polite">{answer}</div>;
}Ja. Das JavaScript-SDK gibt Nachrichten, Konversations-IDs und Quell-URLs zurück, sodass Ihre React-Anwendung eine vollständig eigene Oberfläche darstellen kann.
Das SDK ist bewusst headless. Teams können dadurch ihre eigene Komponentenbibliothek, Barrierefreiheit, Statusverwaltung und Produktgestaltung verwenden.
Erstellen Sie ihn einmal außerhalb des Komponenten-Renderpfads oder in einem stabilen Anwendungs-Provider, nicht bei jedem Rendern neu.
Ja. Nutzen Sie die Installationsanleitung für das gehostete Widget, wenn Sie eine gepflegte Oberfläche statt eigener React-Darstellung wünschen.
Keine Kreditkarte erforderlich. Ihre Inhalte werden nicht für Modelltraining verwendet.
Kostenloser Tarif. Keine Karte nötig.
We use optional analytics and tag-management tools to understand site use. Choose whether to allow PostHog and Google Tag Manager. Turning analytics off reloads this page so the change takes effect cleanly. Essential site functionality and error monitoring are not controlled by this choice. Read our privacy policy.