Kleine cliëntgrens
Markeer alleen de interactieve chatmodule met use client in plaats van een hele pagina of lay-out naar de browser te verplaatsen.
Gebruik @openstaticfish/chattybox binnen een gerichte clientgrens, terwijl de rest van uw App Router-applicatie door de server wordt weergegeven. ChattyBox zorgt voor het ophalen, citaten, gesprekken en schalen.
ChattyBox crawlt je bestaande documentatie, indexeert de content voor retrieval en embedt een chatbot die antwoordt vanuit je documentatie in plaats van generiek modelgeheugen.
Installeer @openstaticfish/chattybox in de Next.js-applicatie.
Voeg de openbare widget API sleutel en API URL toe als NEXT_PUBLIC omgevingsvariabelen.
Maak een clientcomponent voor chatstatus en browserinteractie.
Importeer die clientcomponent van een servercomponentpagina of lay-out.
Lancering in drie stappen
Bewaar de SDK aan de rand van de client waar chatinteractie plaatsvindt en bewaar servercomponenten voor de rest van de applicatie.
Markeer alleen de interactieve chatmodule met use client in plaats van een hele pagina of lay-out naar de browser te verplaatsen.
Gebruik een browserveilige projectsleutel met toegestane oorsprong; Stel nooit beheerreferenties bloot via NEXT_PUBLIC-variabelen.
Geef berichten en citaten weer in uw eigen navigatie, accountgebied, documentenshell of ondersteun de workflow.
Vermijd het toevoegen van route-handlers uitsluitend om een beheerde browser API te proxyen, tenzij uw product een concrete server-side vereiste heeft.
De SDK gebruikt fetch en in de browser zichtbare projectreferenties, dus initialiseer deze in een clientmodule. Houd geheimen en beheer APIs uit NEXT_PUBLIC variabelen.
'use client';
import { useState } from 'react';
import { Chattybox } from '@openstaticfish/chattybox';
const chattybox = new Chattybox({
apiKey: process.env.NEXT_PUBLIC_CHATTYBOX_API_KEY!,
baseUrl: process.env.NEXT_PUBLIC_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>;
}Controleer het onderliggende pakket en de grens van de beheerde infrastructuur.
Bekijk component- en statuspatronen die worden gedeeld door React-applicaties.
Controleer antwoordvelden, vervolggesprekken en fouten.
Gebruik next/script en de onderhouden widget UI voor een no-build chatervaring.
Ja. Gebruik het in een clientcomponent voor een interactieve chatstatus en geef die component weer vanaf een App Router pagina of lay-out.
Niet voor de normale browserintegratie. Openbare widgetsleutels zijn ontworpen voor gebruik door klanten en kunnen worden beperkt tot goedgekeurde oorsprongen.
De openbare widgetsleutel identificeert een project, maar is geen managementreferentie. Beperk het tot uw productie- en preview-oorsprong en geef nooit administratieve geheimen prijs.
Ja. De gehoste installatiehandleiding toont het next/script-pad als u de voorkeur geeft aan een onderhouden UI in plaats van een aangepaste SDK-interface.
Geen creditcard vereist. Je content wordt niet gebruikt voor modeltraining.
Gratis niveau. Geen kaart nodig.