DEV Community

Marcus Andrade
Marcus Andrade

Posted on

Como Integrar ChatGPT + Postman

Neste pequeno artigo, iremos aprender de forma rápida e prática como efetuar a comunicação através de uma API entre o ChatGPT e o Postman

Antes de tudo, o que é o ChatGPT?

O Chat GPT é um algoritmo baseado em inteligência artificial. Ele foi criado por um laboratório de pesquisas em inteligência artificial dos EUA chamado OpenAI, com sede em San Francisco. O nome Chat GPT é uma sigla para “Generative Pre-Trained Transformer” – algo como “Transformador pré-treinado generativo”.

O algoritmo do Chat GPT teve seu desenvolvimento pautado em redes neurais e machine learning, tendo sido criado com foco em diálogos virtuais. A ideia é que ele pudesse aprimorar a experiência e os recursos oferecidos por assistentes virtuais, como Alexa ou Google Assistente. O sucesso da ferramenta está em oferecer ao usuário uma forma simples de conversar e obter respostas.

A arquitetura do Chat GPT se baseia em uma rede neural chamada Transformer, projetada especialmente para lidar com textos. O modelo de inteligência artificial tem várias camadas que permitem à plataforma prestar atenção nas palavras-chave, ao contexto e aos diferentes significados que as palavras podem ter. Trata-se de um modelo extremamente avançado de geração de texto.

Chega de explicações e textos, vamos direto ao que interessa !!

Antes de iniciarmos o processo de comunicação com nossa API, faz-se necessário primeiro criarmos uma conta (login de acesso) na plataforma responsável pelo ChatGPT a qual estamos trazendo através desta URL: ChatGPT

Primeiros Passos:

  • Criar uma conta no ChatGPT, (Lembrando, esta conta, pode ser vinculada a e-mail's, Microsoft e também Google).

  • Ter uma chave de API

Após efetuada a criação da conta no ChatGPT, devemos nagevar através do menu superior chamado Documentation

Image description

Documentação API ChatGPT

  • Porquê devemos acessar a API do Chat GPT?

R: Devemos acessa-la para podermos aprender como ela funciona, qual tipo de estrutura iremos trabalhar se é uma conexão GET, POST ou afins.

Feito isto, vamos navegar na documentação até o menu Completions

Image description

Após este processo devemos:

  • Verificar o tipo de solicitação que será feita tal como: Post ou Get, neste caso estaremos usando uma chamada Post, a qual será nosso endpoint:

Image description

  • Para podermos testar as conexões e também a estrutura dos dados criados iremos utilizar o Postman : PostMan

  • Ferramenta também utilizada para testes de API's, e chamadas de API's.

  • Ao acessarmos o Postman, iremos criar uma nova Collection (nova estrutura de Dados clicando no Menu Superior esquerdo com um Sinal de +

Image description

  • Feito este processo, devemos criar uma nova Request:

Image description

Agora após clicar na opção acima vamos criar nossa Request utilizando o método POST:

Image description

Conforme listamos nos itens superiores iremos utilizar o nosso endpoint chamado: Completions, que ficará da seguinte forma:

Image description

Agora necessitamos Montar o Corpo da nossa API.
O que é um corpo de API?

  • Um corpo é a forma de como esta chamada será executada, quais parâmetros e quais dados serão disponibilizados para que a sua requisição seja estruturada e funcional.

Neste caso iremos utilizar este corpo, disponibilizado também no

Create Completion

Este será o corpo:

{
"model": "text-davinci-003",
"prompt": "Qual a melhor música do Mundo?",
"max_tokens": 2000,
"temperature": 0
}

Image description

LEMBRANDO, ESTAMOS TRABALHANDO COM UMA API, ENTÃO A SUA BASE PRINCIPAL É UM "JAVASCRIPT"

Onde:

  • "model": "text-davinci-003", é um campo obrigatório, onde é gerado um modelo de texto.

  • "prompt": Para que seja inclusa sua pergunta, campo ou texto que necessita, sejam operadores matemáticos ou condições de texto simples ou complexas.

  • "max_tokens": Como o próprio nome já diz, serve para limitar a quantidade de caracteres recebidos.

  • "temperature": Qual temperatura de amostragem usar, entre 0 e 2. Valores mais altos, como 0,8, tornarão a saída mais aleatória, enquanto valores mais baixos, como 0,2, a tornarão mais focada e determinística., para uma melhor definição, vide A DOCUMENTAÇÃO

Feito isto, agora devemos navegar em busca das nossas chaves de Autenticação.
Mas porque devemos ter uma chave de Autenticação?

  • As chaves de autenticações, são únicas, sejam elas utilizando métodos como Bearer Token, API Key, Digest Auth, OAuth2 e afins: Image description

Neste caso, iremos utilizar a chave de Autenticação Bearer Token:

Que para isto devemos navegar em:

  • Authorization

  • Type (Selecionar a Opção Bearer Token:
    Image description

Em seguida devemos buscar a nossa Token, para podermos Autenticar o ChatGPT.

Onde posso pegar a minha Key? Chave de acesso?

Vamos navegar até o menu superior onde está escrito:

  • Personal:
    Image description

  • Em seguida vamos navegar até o menu View API Key :

Image description

  • Com isto, seremos redirecionados para uma nova página, que nos exibirá todas as chaves já cadastradas e também para cadastrarmos uma nova chave. ATENÇÃO, UMA VEZ QUE SUA CHAVE É GERADA VOCÊ NÃO CONSEGUIRÁ VISUALIZAR, NOVAMENTE, ENTÃO ATENTE-SE E COPIE-A EM UM BLOCO DE NOTAS

Image description
Conforme listado na imagem acima, não é possível, ver o corpo da chave registrada.

Então vamos clicar na opção:

  • Create new Secret Key:
    Image description

  • E será gerada uma nova chave Copie-a em um bloco de notas:

Image description

  • Após efetuarmos a cópia de nossa chave iremos voltar ao Postman, e colar a chave no campo token:

Image description

  • Em seguida voltar para o Menu Superior Body:

Image description

  • Com isto já podemos iniciar a nossa comunicação e perguntas ao ChatGPT, preenchendo o campo PROMPT sempre entre aspas duplas "", e clicar no botão SEND:

Image description

Veremos a resposta da seguinte forma:

Image description

Bastando assim, arrastar a barra de rolagem, para a direita ou esquerda para ler a resposta.

Obrigado por lerem até aqui.

At.te

Top comments (0)