Väike kliendipiir
Märkige use client'iga ainult interaktiivne vestlusmoodul, selle asemel et terve leht või paigutus brauserisse viia.
Kasutage paketti @openstaticfish/chattybox kitsas kliendipiiris, samal ajal kui ülejäänud App Routeri rakendus jääb serveris renderdatuks. ChattyBox haldab teabeotsingut, viiteid, vestlusi ja skaleerimist.
ChattyBox roomab teie olemasolevas dokumentatsioonis, indekseerib allalaadimiseks sisu ja manustab vestlusroti, mis vastab teie dokumentidele, mitte üldise mudelimälule.
Paigaldage @openstaticfish/chattybox Next.js-i rakendusse.
Lisage avalik vidina API-võti ja API URL NEXT_PUBLIC keskkonnamuutujatena.
Looge vestluse oleku ja brauserisuhtluse jaoks kliendikomponent.
Importige see kliendikomponent Server Componenti lehelt või paigutusest.
Kolmeastmeline käivitamine
Hoidke SDK-d kliendi servas, kus toimub vestlussuhtlus, ja säilitage ülejäänud rakenduses Server Components.
Märkige use client'iga ainult interaktiivne vestlusmoodul, selle asemel et terve leht või paigutus brauserisse viia.
Kasutage brauseris turvalist lubatud origin'idega projektivõtit; ärge avaldage halduskrediite NEXT_PUBLIC muutujate kaudu.
Kuvage sõnumid ja viited oma navigeerimises, kontopaneelil, dokumentatsioonikestas või tugiteenuse töövoos.
Ärge lisage marsruuditöötlejaid ainult hallatud brauseri-API vahendamiseks, kui teie tootel puudub konkreetne serveripoolne vajadus.
SDK kasutab fetchi ja brauseris nähtavaid projektikrediite, seega lähtestage see kliendimoodulis. Ärge pange saladusi ega haldus-API-sid NEXT_PUBLIC muutujatesse.
'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>;
}Vaadake aluseks olevat paketti ja hallatud taristu vastutuspiiri.
Vaadake Reacti rakenduste ühiseid komponendi- ja olekumustreid.
Vaadake vastusevälju, jätkuvestlusi ja vigu.
Kasutage next/scripti ja hooldatud vidinaliidesega ehituseta vestluskogemust.
Jah. Kasutage seda interaktiivse vestluse oleku jaoks kliendikomponendis ja kuvage komponent App Routeri lehelt või paigutusest.
Tavalise brauseriintegratsiooni jaoks mitte. Avalikud vidinavõtmed on mõeldud kliendis kasutamiseks ja neid saab piirata lubatud origin'idega.
Avalik vidinavõti tuvastab projekti, kuid ei ole halduskrediit. Piirake see tootmis- ja eelvaate-origin'idega ning ärge kunagi avaldage administraatori saladusi.
Jah. Majutatud vidina paigaldusjuhend näitab next/scripti lahendust, kui eelistate kohandatud SDK-liidese asemel hooldatud kasutajaliidest.
Krediitkaarti pole vaja. Teie sisu ei kasutata mudelite treenimiseks.
Tasuta pakett. Kaarti pole vaja.