Aprendizagem pessoal com IA
e orientação prática

Adição de uma ferramenta de bate-papo on-line orientada por RAG aos aplicativos Next.js

Introdução geral

Upstash RAG O componente de bate-papo é um componente React projetado para aplicativos Next.js para fornecer uma interface de bate-papo com IA baseada na tecnologia RAG (Retrieval Augmented Generation). O componente combina o Upstash Vector para pesquisa de similaridade, o Together AI para modelagem de linguagem grande (LLM) e o Vercel AI SDK para respostas de streaming. Com esse componente, os desenvolvedores podem integrar facilmente a poderosa funcionalidade de bate-papo em seus aplicativos, oferecendo suporte à pesquisa contextual em tempo real e transcrições persistentes de bate-papo.

Adição de uma interface de bate-papo orientada por RAG a um aplicativo Next.js-1


 

Lista de funções

  • Suporte a respostas de streamingResposta instantânea ao bate-papo para aprimorar a experiência do usuário.
  • Operação do servidorSuporte à execução de operações no lado do servidor para garantir a segurança e o desempenho dos dados.
  • design responsivoAdapte-se a uma variedade de dispositivos para proporcionar uma experiência consistente ao usuário.
  • Pesquisa contextual em tempo realRecupere informações relevantes em tempo real com base na entrada do usuário e forneça respostas precisas.
  • Registros persistentes de chatSuporte ao armazenamento persistente de registros de bate-papo, facilitando aos usuários a visualização do histórico de conversas.
  • Componentes da interface do usuário totalmente personalizáveisOs desenvolvedores podem personalizar a aparência e a funcionalidade da interface de bate-papo de acordo com suas necessidades.
  • Suporte ao modo escuro/brilhanteAdapte-se às preferências visuais do usuário e proporcione uma experiência confortável.

 

Usando a Ajuda

Processo de instalação

  1. Instalação com o npm::
   npm install @upstash/rag-chat-component
  1. Instalação com o pnpm::
   pnpm add @upstash/rag-chat-component
  1. Instalação com fio::
   yarn add @upstash/rag-chat-component

Configuração de variáveis de ambiente

As seguintes variáveis de ambiente precisam ser configuradas antes de usar o componente:

UPSTASH_VECTOR_REST_URL=
UPSTASH_VECTOR_REST_TOKEN=
OPENAI_API_KEY=
TOGETHER_API_KEY=

A configuração também é necessária se você precisar manter os registros de bate-papo:

UPSTASH_REDIS_REST_URL=
UPSTASH_REDIS_REST_TOKEN=

Estilo de configuração

existirtailwind.config.tspara adicionar a seguinte configuração:

importar tipo { Config } de "tailwindcss";
export default {
content: [". /node_modules/@upstash/rag-chat-component/**/*. {js,mjs}"], } satisfaz Config; }
} satisfaz Config.

Implementação do componente de bate-papo

Há duas maneiras de integrar o componente RAG Chat em seu aplicativo:

  1. Uso de arquivos de componentes autônomos (recomendado)Criar um arquivo de componente separado e usá-lo no aplicativo:
   // components/chat.tsx
"usar cliente";
importar { ChatComponent } de "@upstash/rag-chat-component";
export const Chat = () => {
return <chatcomponent />;
};
// page.tsx
import { Chat } from ". /components/chat"; // page.tsx import { Chat } from ".
export default function Home() {
return (
<>
<chat />
<p>Início</p>
</>
);
}
  1. Integração direta nos componentes do clienteImportar e usar o ChatComponent diretamente na página do cliente:
   // page.tsx
"usar cliente";
importar { ChatComponent } de "@upstash/rag-chat-component";
função padrão de exportação Home() {
return (
<>
<chatcomponent />
<p>Início</p>
</>
);
}

exemplo de uso

Abaixo está um exemplo simples de seu uso:

importar { ChatComponent } de "@upstash/rag-chat-component";
função padrão de exportação App() {
return (
<div>
<h1>Bem-vindo ao RAG Chat</h1>
<chatcomponent />
</div>
);
}

Com as etapas acima, você pode integrar e usar facilmente o componente Upstash RAG Chat em seu aplicativo Next.js para fornecer uma funcionalidade avançada de bate-papo com IA.

Não pode ser reproduzido sem permissão:Chefe do Círculo de Compartilhamento de IA " Adição de uma ferramenta de bate-papo on-line orientada por RAG aos aplicativos Next.js

Chefe do Círculo de Compartilhamento de IA

O Chief AI Sharing Circle se concentra no aprendizado de IA, fornecendo conteúdo abrangente de aprendizado de IA, ferramentas de IA e orientação prática. Nosso objetivo é ajudar os usuários a dominar a tecnologia de IA e explorar juntos o potencial ilimitado da IA por meio de conteúdo de alta qualidade e compartilhamento de experiências práticas. Seja você um iniciante em IA ou um especialista sênior, este é o lugar ideal para adquirir conhecimento, aprimorar suas habilidades e realizar inovações.

Entre em contato conosco
pt_BRPortuguês do Brasil