Komponentägande
Skriv meddelanden, citatkort, uppmaningar, tomma tillstånd och kontroller från dina egna React-komponenter.
Anslut React-komponenter till ChattyBox med @openstaticfish/chattybox. Ditt team kontrollerar rendering och status medan hanterad infrastruktur hanterar källgrundade svar, citat och konversationskontinuitet.
ChattyBox crawlar din befintliga dokumentation, indexerar innehållet för hämtning och bäddar in en chattbot som svarar med dina docs i stället för generiskt modellminne.
Installera JavaScript SDK i din React-applikation.
Skapa en Chattybox-klient utanför komponentrenderingssökvägen.
Skicka meddelanden från en händelsehanterare och uppdatera UI-tillståndet med svaret.
Återge källlänkar och hantera strukturerade ChattyboxError-fel.
Lansering i tre steg
Använd tillstånd, tillgänglighet, stil och designsystem som din applikation redan följer istället för att anpassa till ett fast widgetskal.
Använd dessa kontrollpunkter för att bestämma om ChattyBox ska sitta bredvid din dokumentplattform, ersätta en separat assistent eller hålla sig isolerad för testning.
Skriv meddelanden, citatkort, uppmaningar, tomma tillstånd och kontroller från dina egna React-komponenter.
Använd lokala tillstånd eller ditt befintliga tillståndslager samtidigt som konversationer isoleras mellan besökare.
Kontrollera fokus, liveregioner, tangentbordsbeteende och felmeddelanden i din applikation.
Håll webbläsarintegrationen liten medan ChattyBox hanterar innehållsindexering, hämtning och citerade svar.
Skapa klienten en gång, anrop den från en händelsehanterare och håll varje besökskonversations-ID i komponent- eller applikationstillstånd.
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>;
}Ja. JavaScript-SDK:n returnerar meddelanden, konversations-ID:n och källadresser så att din React-applikation kan återge ett helt anpassat gränssnitt.
SDK:n är avsiktligt utan huvud. Detta låter team använda sitt eget komponentbibliotek, tillgänglighetsbeteende, tillståndshantering och produktdesign.
Skapa den en gång utanför komponentrenderingsvägen eller i en stabil applikationsleverantör istället för att bygga en ny klient för varje rendering.
Ja. Använd installationsguiden för den värdbaserade widgeten när du vill ha ett underhållet gränssnitt snarare än anpassad React-rendering.
Inget kreditkort krävs. Ditt innehåll används inte för modellträning.
Free-nivå. Inget kort behövs.
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.