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 Dokumentation, indexiert die Inhalte für den Abruf und bettet einen Chatbot ein, der mit Ihren Docs antwortet statt mit generischem Modellgedächtnis.
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.
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>;
}Lernen Sie den zugrunde liegenden Client, das Antwortmodell und die Infrastrukturgrenze kennen.
Nutzen Sie den React-Client innerhalb einer Client-Grenze des App Routers.
Informieren Sie sich über fortlaufende Konversationen und strukturierte Fehlerbehandlung.
Nutzen Sie die gepflegte skriptbasierte Oberfläche, statt eigene Komponenten zu entwickeln.
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.