Propriedade do componente
Componha mensagens, cartões de citação, prompts, estados vazios e controles a partir de seus próprios componentes React.
Conecte os componentes do React ao ChattyBox com @openstaticfish/chattybox. Sua equipe controla a renderização e o estado, enquanto a infraestrutura gerenciada lida com respostas, citações e continuidade de conversas baseadas na fonte.
ChattyBox rastreia sua documentação existente, indexa o conteúdo para recuperação e incorpora um chatbot que responde usando seus documentos em vez da memória genérica do modelo.
Instale o JavaScript SDK em seu aplicativo React.
Crie um cliente Chattybox fora do caminho de renderização do componente.
Envie mensagens de um manipulador de eventos e atualize o estado da UI com a resposta.
Renderize links de origem e lide com falhas estruturadas do ChattyboxError.
Lançamento em três etapas
Use os padrões de estado, acessibilidade, estilo e sistema de design que seu aplicativo já segue, em vez de se adaptar a um shell de widget fixo.
Componha mensagens, cartões de citação, prompts, estados vazios e controles a partir de seus próprios componentes React.
Use o estado local ou a camada de estado existente enquanto mantém as conversas isoladas entre os visitantes.
Controle o foco, as regiões ativas, o comportamento do teclado e os anúncios de erros em seu aplicativo.
Mantenha a integração do navegador pequena enquanto o ChattyBox cuida da indexação, recuperação e respostas citadas de conteúdo.
Crie o cliente uma vez, chame-o de um manipulador de eventos e mantenha cada ID de conversa do visitante no estado do componente ou do aplicativo.
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>;
}Entenda o cliente subjacente, o modelo de resposta e os limites da infraestrutura.
Aplique o cliente React dentro de um limite de cliente do App Router.
Revise a continuação da conversa e o tratamento estruturado de erros.
Use a UI baseada em script mantida em vez de criar componentes personalizados.
Sim. O JavaScript SDK retorna mensagens, IDs de conversa e URLs de origem para que seu aplicativo React possa renderizar uma interface totalmente personalizada.
O SDK é intencionalmente sem cabeça. Isso permite que as equipes usem sua própria biblioteca de componentes, comportamento de acessibilidade, gerenciamento de estado e design de produto.
Crie-o fora do caminho de renderização do componente ou em um provedor de aplicativo estável, em vez de construir um novo cliente para cada renderização.
Sim. Use o guia de instalação do widget hospedado quando desejar uma interface mantida em vez da renderização React personalizada.
Não é necessário cartão de crédito. O seu conteúdo não é usado para treinar modelos.
Plano Free. Sem cartão.
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.