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.