Ragion
RagionIA Contextual
InícioPreçosDocumentaçãoSobreContato
Início

Comece Agora

  • Bem-vindo
  • Início Rápido
  • Quickstart de Produto

Widget de Chat

  • Visão Geral e Instalação
  • Configuração Completa
  • API e Eventos
  • Aparência e Temas
  • Guias por Plataforma

SDK JavaScript/TypeScript

  • Visão Geral
  • Core SDK
  • React Hooks
  • Exemplos

Operação e Confiança

  • Segurança e LGPD
  • Troubleshooting
Ragion

Ragion

IA contextual para seu negócio

Plataforma de IA contextual para times que precisam de respostas inteligentes com seus dados, governança e visibilidade.

Produto

  • Recursos
  • Preços

Documentação

  • Guia de Início
  • API Reference
  • Exemplos

Empresa

  • Sobre
  • Contato

Legal

  • Privacidade
  • Termos

v0.1.0 · © 2026 Ragion. IA contextual com controle e confiança.

  1. Documentação
  2. JavaScript/TypeScript SDK
  3. SDK
  4. React Hooks

React Hooks (@ragion/react-hooks)

Camada React oficial para reduzir boilerplate e acelerar interface de chat com streaming.

Ideal para projetos React que precisam de estado de chat pronto para produção.

Instalação

npm install @ragion/react-hooks @ragion/sdk react

Provider

import { RagionProvider } from "@ragion/react-hooks";

export function App() {
  return (
    <RagionProvider config={{ apiKey: "rg_..." }}>
      <ChatScreen />
    </RagionProvider>
  );
}

Hook de Chat

import { useRagionChat } from "@ragion/react-hooks";

function ChatScreen() {
  const { messages, sendMessage, isStreaming, error, abort, clearMessages } = useRagionChat();

  return (
    <div>
      {messages.map((msg) => <p key={msg.id}>{msg.content}</p>)}
      {error && <p>Erro: {error.message}</p>}
      <button onClick={() => sendMessage("Olá")}>Enviar</button>
      <button onClick={abort} disabled={!isStreaming}>Cancelar</button>
      <button onClick={clearMessages}>Limpar</button>
    </div>
  );
}

Boas Práticas

Desabilite envio enquanto isStreaming estiver ativo.
Exiba error com feedback claro para o usuário.
Use abort para interromper respostas longas.