Mała granica klienta
Oznacz use client tylko interaktywny moduł czatu, zamiast przenosić całą stronę lub layout do przeglądarki.
Używaj @openstaticfish/chattybox w wąskiej granicy klienta, podczas gdy reszta aplikacji App Router pozostaje renderowana po stronie serwera. ChattyBox obsługuje wyszukiwanie, cytowania, konwersacje i skalowanie.
ChattyBox przeszukuje istniejącą dokumentację, indeksuje treść w celu pobrania i osadza chatbota, który odpowiada, korzystając z dokumentów zamiast ogólnej pamięci modelu.
Zainstaluj @openstaticfish/chattybox w aplikacji Next.js.
Dodaj publiczny klucz API widżetu i adres URL API jako zmienne środowiskowe NEXT_PUBLIC.
Utwórz komponent kliencki obsługujący stan czatu i interakcje w przeglądarce.
Zaimportuj komponent kliencki na stronie lub w layoucie będącym komponentem serwerowym.
Uruchomienie w trzech krokach
Umieść SDK na krawędzi klienckiej, gdzie odbywa się interakcja z czatem, i zachowaj komponenty serwerowe dla reszty aplikacji.
Oznacz use client tylko interaktywny moduł czatu, zamiast przenosić całą stronę lub layout do przeglądarki.
Używaj bezpiecznego dla przeglądarki klucza projektu z dozwolonymi źródłami; nigdy nie ujawniaj danych dostępowych do zarządzania przez zmienne NEXT_PUBLIC.
Wyświetlaj wiadomości i cytowania we własnej nawigacji, obszarze konta, obudowie dokumentacji lub przepływie wsparcia.
Nie dodawaj route handlers wyłącznie do pośredniczenia w zarządzanym API przeglądarkowym, chyba że produkt ma konkretny wymóg po stronie serwera.
SDK używa fetch i danych projektu widocznych w przeglądarce, dlatego zainicjuj je w module klienckim. Nie umieszczaj sekretów ani interfejsów API do zarządzania w zmiennych NEXT_PUBLIC.
'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>;
}Poznaj bazowy pakiet i granice zarządzanej infrastruktury.
Zobacz wzorce komponentów i stanu wspólne dla aplikacji React.
Poznaj pola odpowiedzi, dalsze konwersacje i błędy.
Użyj next/script i utrzymywanego interfejsu widżetu, aby uruchomić czat bez kompilacji.
Tak. Użyj go w komponencie klienckim do obsługi interaktywnego stanu czatu i wyświetl ten komponent na stronie lub w layoucie App Router.
Nie w typowej integracji przeglądarkowej. Publiczne klucze widżetu są przeznaczone do użycia po stronie klienta i można je ograniczyć do zatwierdzonych źródeł.
Publiczny klucz widżetu identyfikuje projekt, ale nie jest danymi dostępowymi do zarządzania. Ogranicz go do źródeł produkcyjnych i podglądowych oraz nigdy nie ujawniaj sekretów administracyjnych.
Tak. Przewodnik instalacji hostowanej pokazuje sposób z next/script, jeśli wolisz utrzymywany interfejs zamiast własnego interfejsu SDK.
Karta kredytowa nie jest wymagana. Twoje treści nie są używane do trenowania modeli.
Plan Free. Bez karty.
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.