AI - Configurando Firecrawl no Dify para criar uma Fonte de Dados

Olá meus Unicórnios! 🦄✨
Você se lembra que aprendemos a instalar o Firecrawl para transformar sites em um fomato que possa ser lido por modelos de AI?
Agora iremos utilizar o Firecrawl para criar uma fonte de dados, que iremos utilizar em um Robô que ira responder perguntas sobre o conteúdo de um site determinado.
Se você não esta acompanhando esta saga, leia os artigos abaixo antes de continuar este artigo:
AI - Instalando KIT de Modelos para diferentes funçõesDescubra como instalar e utilizar o LocalAI, uma poderosa ferramenta com modelos variados para conversação, texto para áudio, áudio para texto e geração de imagens. Aprenda a configurar via Docker e a gerenciar modelos através da API de maneira fácil e eficiente.blog.palomamacetko.com.brAI - Configurando LocalAI no DifyAprenda a integrar o LocalAI ao Dify para criar bots eficientes. Este guia passo a passo inclui configurar modelos de conversação e embeddings no Dify e testar a integração. Facilite a criação de bots com a integração do Dify e LocalAI.blog.palomamacetko.com.brAI - Configurando Crawler Offline para transformar sites em dados prontos para modelos de AITransforme o conteúdo do seu site em textos amigáveis para IA usando o Firecrawl. Nosso tutorial ensina a instalar e configurar o Firecrawl em um servidor.blog.palomamacetko.com.brConfigurando o Firecrawl no Dify
Dentro do Dify, clique no seu usuário, e depois em "Configurações":

Clique em "Fonte de dados":

Clique em "Configure" na fonte de dados "Website With Firecrawl":

Será aberto a janela de configuração de conexão, nela preencha com os dados abaixo:
- API Key: XXXXXX
- Base URL: http://192.168.20.115:3002
A janela deve ficar semelhante ao Printscreen abaixo:

Após as configurações, clique em "Salvar":

Em caso de sucesso, será exibido a mensagem abaixo e a janela de configuração será fechada:

O Firecrawl será exibido como "Active":

Criando Fonte de Dados
Clique em "Conhecimento":

Clique em "Criar Conhecimento":

Na janela aberto iremos configurar a fonte de dados.
Clique em "Sincronizar de site":

Nos campos do "Firecrawl" iremos configurar como o Crawler deve agir.
Para este teste, iremos fazer um Crawler neste Blog, restringindo a 5 máxima, e profundidade máxima de 1 link (Isto ira fazer extrair apenas os links presentes na página principal):

Depois disto, clique em "Run":

Depois de alguns instantes, será exibido as páginas que foram identificadas:

Desça até o final e clique em "Próximo":

Na janela seguinte, iremos configurar como os dados serão tradados.
Iremos manter tudo com as configurações padrões, e clicar em "Salvar e Processar" no final da janela:

Agora você pode acompanhar o processo da incorporação:

Depois de Concluído, clique em "Ir para documento", e observe que todos os links estão com status "Disponível":

Agora já temos uma Fonte de Dados, com 5 páginas, disponível para ser utilizada em nossos Bots.
Criando Bot para Responder Perguntas sobre a Fonte de Dados
Clique em "Estúdio":

Clique em "Criar do zero":

Preencha um nome para o Bot e clique em "Criar":

Na seção "Contexto" clique em "Adicionar":

Selecione a Fonte de Dados que criamos anteriormente e clique em "Adicionar":

Para testar, faça uma pergunta sobre o conteúdo indexado:

Observe que será gerado uma resposta, com base na fonte de conhecimento, e indicado os textos que foram utilizados como referencia:

Por hoje é só, meus unicórnios! 🦄✨
Que a magia do arco-íris continue brilhando em suas vidas! Até mais! 🌈🌟
Leia também
changedetection.io: vigiando mudanças em sites na sua VPS
Instale o changedetection.io numa VPS com Docker, vigie um site com filtro CSS, receba o aviso no celular e acabe com o alarme falso do RSS.
Project NOMAD: seu servidor offline de emergência
Instale o Project NOMAD numa VPS Ubuntu e tenha Wikipédia, mapas, cursos e IA funcionando sem nenhuma conexão com a internet.
Node.js: testando scripts de scraping no ScrapingCourse
O ScrapingCourse é um site feito para treinar scraping. Cinco desafios dele em Node.js, e a armadilha real que cada um esconde.


