Crie Seu Próprio ChatGPT Personalizado com OpenAI e BuildShip: Um Guia Completo

A OpenAI revolucionou mais uma vez o cenário da Inteligência Artificial com a introdução dos GPTs personalizáveis. Essa nova funcionalidade permite que qualquer pessoa crie versões sob medida do ChatGPT, alimentadas com seu próprio conhecimento e adaptadas para tarefas específicas. Neste guia completo, exploraremos como você pode utilizar o BuildShip, uma poderosa plataforma de backend low-code, para coletar dados de qualquer site e, em seguida, usar essas informações para treinar seu próprio assistente de IA com a OpenAI.

O Que São os GPTs Personalizados da OpenAI?

Recentemente, a OpenAI anunciou os GPTs, uma nova funcionalidade que permite a qualquer pessoa criar versões personalizadas do ChatGPT. Diferente do modelo padrão, um GPT personalizado pode ser configurado com instruções específicas, conhecimento adicional e uma combinação de habilidades para realizar tarefas mais direcionadas. Isso significa que você pode ter um ChatGPT especialista em um determinado produto, serviço, ou qualquer base de dados que você fornecer, sem a necessidade de escrever uma única linha de código de programação complexa para o modelo em si.

O Desafio da Coleta de Dados para seu GPT com OpenAI

Embora o processo de criação de um GPT personalizado seja intuitivo na plataforma da OpenAI, o principal desafio reside na coleta e organização da base de conhecimento que alimentará seu assistente. Os GPTs aprendem a partir dos dados que você fornece, que podem ser arquivos PDF, documentos de texto, ou, como exploraremos neste artigo, o conteúdo completo de um website. Reunir essas informações de forma manual pode ser demorado e ineficiente, especialmente quando se trata de grandes volumes de dados.

BuildShip: Facilitando a Criação de Backends e Web Crawlers com Inteligência Artificial

É aqui que ferramentas como o BuildShip entram em cena. O BuildShip é uma plataforma de desenvolvimento de backend visual e low-code, turbinada por Inteligência Artificial, que permite criar APIs escaláveis, tarefas agendadas (CRON jobs), funções de nuvem e muito mais, de forma rápida e intuitiva. Para o nosso propósito, o BuildShip se destaca pela sua capacidade de criar web crawlers robustos, capazes de extrair dados de websites inteiros, preparando-os para serem utilizados como base de conhecimento para nossos GPTs personalizados.

Funcionalidades Chave do BuildShip para seu GPT

  • Low-Code e Visual Backend Builder: O BuildShip permite construir fluxos de trabalho complexos arrastando e soltando nós, tornando o desenvolvimento de backend acessível mesmo para quem não tem profundo conhecimento em programação.
  • Web Crawler para GPTs: Uma das grandes vantagens é a facilidade em criar um web crawler. Com templates pré-construídos, como o "GPT Crawler", é possível configurar um robô para varrer um site e coletar todo o seu conteúdo textual.
  • Integração com Inteligência Artificial: O BuildShip aproveita o poder da IA não apenas para facilitar a criação de nós, mas também para otimizar os processos de backend.

Tutorial Passo a Passo: Criando um Web Crawler com BuildShip para Alimentar seu GPT da OpenAI

Para demonstrar o poder do BuildShip na criação de GPTs personalizados, vamos criar um assistente virtual focado na documentação do próprio BuildShip. O objetivo é que nosso GPT possa responder perguntas específicas sobre como usar o BuildShip, utilizando como base de conhecimento o conteúdo extraído do site de documentação da plataforma.

1. Iniciando com o Template GPT Crawler no BuildShip

No painel do BuildShip, encontramos diversos templates que aceleram o desenvolvimento. Para nosso caso, selecionaremos o template "GPT Crawler". Este template já vem com um workflow pré-configurado para extrair dados de um website, ideal para o nosso objetivo de alimentar um GPT da OpenAI.

2. Entendendo o Workflow do Web Crawler no BuildShip

O template "GPT Crawler" cria um workflow completo com os seguintes nós principais:

Nó de Gatilho: Rest API Call no BuildShip

O primeiro nó é um gatilho do tipo "Rest API Call". Este nó define um endpoint de API (por exemplo, /crawl) que, ao ser acionado via método POST, iniciará a execução do workflow. É através deste endpoint que enviaremos a URL do site que desejamos varrer. De acordo com a documentação do BuildShip, os nós de gatilho são fundamentais para iniciar qualquer automação.

Nó Principal: Crawler no BuildShip

Este é o coração do nosso web crawler. Ele recebe a URL inicial (Starting URL) do corpo da requisição. Outros parâmetros opcionais incluem o número máximo de requisições (Max Requests), a concorrência máxima (Max Concurrency) para controlar o número de varreduras paralelas, e um seletor CSS (Selector) caso você queira extrair texto de uma parte específica da página. Para este exemplo, manteremos o seletor em branco para capturar todo o conteúdo textual. Este nó recursivamente varre todas as páginas linkadas a partir da URL inicial, coletando seus conteúdos.

Nó de Conversão: Object to Base64 no BuildShip

Os dados coletados pelo crawler (um array de objetos JSON, onde cada objeto representa uma página com seu título, URL e conteúdo) são então convertidos para uma string Base64. Isso é feito para facilitar o upload do arquivo resultante.

Nó de Armazenamento: Upload Base64 File no BuildShip

O BuildShip oferece um espaço de armazenamento em nuvem para cada workspace. Este nó pega a string Base64 gerada anteriormente e a salva como um arquivo no armazenamento do BuildShip. Podemos definir um nome para o arquivo, por exemplo, utilizando a data e hora atual para garantir um nome único (Date.now() + "-output.json"). Uma funcionalidade importante é a opção "Prompt Download", que quando ativada, garante que a URL retornada pelo nó inicie o download do arquivo diretamente no navegador.

Nó de Retorno no BuildShip

Finalmente, o workflow retorna um status HTTP 200 (OK) e, no corpo da resposta, a URL pública para download do arquivo JSON contendo todos os dados extraídos do site.

3. Testando e Executando o Web Crawler no BuildShip

Com o workflow configurado, podemos testá-lo diretamente no BuildShip. Na aba de teste, inserimos no corpo da requisição (Body) a URL que queremos varrer, neste caso, https://docs.buildship.com. Ao executar o teste, o BuildShip processará todos os nós, e o resultado final será a URL de download do arquivo JSON com o conteúdo da documentação.

Após o download, o arquivo output.json conterá uma estrutura com os dados de todas as páginas varridas, incluindo título, URL, descrição e o conteúdo textual de cada página. Este arquivo será a base de conhecimento do nosso GPT personalizado.

Configurando seu GPT Personalizado na Plataforma da OpenAI

Com o arquivo JSON contendo toda a documentação do BuildShip em mãos, o próximo passo é configurar nosso GPT personalizado na interface da OpenAI.

1. Criando um Novo GPT na OpenAI

No ChatGPT, acessamos a seção "Explore" e selecionamos "Create a GPT". Optamos pela aba "Configure" para ter controle manual sobre as configurações.

2. Nome, Descrição e Instruções do GPT

Damos um nome ao nosso GPT, como "BuildShip Assistant", uma descrição como "Ajuda com o aprendizado do BuildShip" e instruções claras. Por exemplo: "Sempre que você receber uma pergunta, avalie se ela se refere especificamente ao BuildShip. Se a consulta for relevante para o BuildShip, forneça uma resposta apropriada. Para qualquer pergunta que não se relacione ao BuildShip, responda com uma mensagem padronizada informando que você só tem permissão para responder a perguntas específicas sobre o BuildShip."

3. Upload da Base de Conhecimento para o GPT

Na seção "Knowledge", fazemos o upload do arquivo output.json que geramos com o BuildShip. A OpenAI processará este arquivo e o utilizará como a principal fonte de informação para o GPT.

4. Desabilitando Capacidades Desnecessárias do GPT

Para este assistente focado em responder perguntas com base na documentação, desabilitamos capacidades como Web Browsing, DALL·E Image Generation e Code Interpreter, pois não são necessárias e podem, inclusive, desviar o foco do GPT.

5. Salvando e Publicando seu GPT

Com tudo configurado, salvamos nosso GPT. Podemos optar por publicá-lo apenas para nós mesmos, para pessoas com o link ou publicamente.

Testando seu Novo Assistente GPT Criado com OpenAI e BuildShip

Agora, o momento da verdade: testar nosso BuildShip Assistant. Podemos fazer perguntas como "O que é um trigger?" ou "O BuildShip tem integrações com o Supabase?". O GPT deverá buscar as respostas na documentação que fornecemos. Conforme observado no vídeo, o assistente respondeu corretamente que "A funcionalidade 'Generate with AI' no BuildShip é projetada para construir nós personalizados", o que demonstra sua capacidade de utilizar a base de conhecimento fornecida.

Conclusão: O Futuro da Inteligência Artificial Personalizada com OpenAI e BuildShip

A combinação dos GPTs personalizáveis da OpenAI com ferramentas low-code como o BuildShip abre um universo de possibilidades para desenvolvedores e criadores de conteúdo. Extrair conhecimento de websites e transformá-lo em assistentes de IA especializados nunca foi tão acessível. O processo demonstrado, desde a criação do web crawler até a configuração final do GPT, destaca a eficiência e o poder dessas tecnologias trabalhando em conjunto. O BuildShip, em particular, simplifica drasticamente a etapa de coleta de dados, que costuma ser uma das mais trabalhosas. Convidamos você a explorar essas ferramentas e dar vida às suas próprias ideias de IA personalizada.