Como Integrar ChatGPT + Postman
Tags: postman, api, chatgpt
Published: 2023-02-24 01:26:33

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](https://openai.com/api/)


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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8crg4voalb9c4lburruu.png)


[Documentação API ChatGPT](https://platform.openai.com/docs/api-reference/introduction)

- 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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/shwz1ut9qze49q6m5lpc.png)

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wyfac8sebfslsxroizqz.png)


- Para podermos testar as conexões e também a estrutura dos dados criados iremos utilizar o Postman : [PostMan](https://www.postman.com/)

- 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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uuz2cy1npw8l10qmuofe.png)


- Feito este processo, devemos criar uma nova **Request**:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/hmpwnzha1ez6hjuavrmk.png)



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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jjzgvbh2t3lnbpax0isn.png)


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

- https://api.openai.com/v1/completions

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/t6cwcqjf083mq6k94pov.png)

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](https://platform.openai.com/docs/api-reference/completions/create)

Este será o corpo:

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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fhzrbl7sce550cd3bqcq.png)



**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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/k58zt4j84m68i1q704ig.png)

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/e6ejffwv7rltob3nzmy3.png)

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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5d55ufexpvpbehdshrf1.png)

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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5m057unz7ovz1dekzhf0.png)

- 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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ijeisbwjfol6puwhwxf4.png)
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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/799qem93pzmwgqptuil6.png)

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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v5i97vubt1ivahgkazlh.png)


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

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0qgl2zvqxs3rr2ojgybf.png)


- Em seguida voltar para o Menu Superior Body:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/xuniwkc4tis7bblbofxx.png)

- 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](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dc1e17h374aiultpjd1j.png)


Veremos a resposta da seguinte forma:

![Image description](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/kp2ayqnjl4altxt6sqb4.png)

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


Obrigado por lerem até aqui.

At.te