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.