5 Prompts para usar no ChatGPT e melhorar seu código

Aprimore seu código com o ChatGPT: Insights, sugestões e soluções criativas para impulsionar seu desenvolvimento. Descubra cinco comandos essenciais e um guia prático para aumentar sua produtividade.
Guilherme Ferreira | 17 de maio de 2023

5 Prompts para usar no ChatGPT e melhorar seu código

O ChatGPT pode impulsionar o aprimoramento do seu código, fornecendo insights, sugestões e soluções criativas. Além de compartilhar cinco comandos essenciais para melhorar seu código e aumentar sua produtividade, vamos entregar um guia prático. Neste guia, ensinaremos como você pode ir além do ChatGPT e criar sua própria ferramenta de auxílio ao desenvolvimento.

Assim, você terá uma solução personalizada e adaptada às suas necessidades específicas. Vamos explorar essas dicas valiosas e capacitar você a dar um salto em seu processo de desenvolvimento de software. Neste artigo, na primeira parte vamos focar nos conceitos e sacadas para utilizar os prompts diretamente no ChatGPT, mas eu prometo voltar com a parte 2 deste artigo com um tutorial completo para lhe ajudar a criar uma ferramenta em Python para rodar os seus próprios prompts.

Antes de mergulharmos nos prompts, é importante entender o contexto em que eles serão aplicados. Para isso, faremos uma breve introdução sobre o ChatGPT e a API da OpenAI, que serão fundamentais neste tutorial prático.

ChatGPT

O ChatGPT é uma poderosa ferramenta de processamento de linguagem natural desenvolvida pela OpenAI. Com base na avançada arquitetura GPT-3.5 e GPT-4, o ChatGPT é capaz de entender e gerar texto de maneira impressionante, proporcionando interações de conversação altamente realistas. Ele pode ser utilizado para uma ampla variedade de aplicações, desde responder perguntas e fornecer informações úteis, até criar histórias, gerar código e até mesmo auxiliar no desenvolvimento de aplicativos e assistentes virtuais.

Com seu amplo conhecimento e capacidade de aprendizado contínuo, o ChatGPT oferece uma experiência interativa que se aproxima da conversa com um humano, abrindo inúmeras possibilidades criativas e práticas. Através de uma simples interface de entrada de texto, o ChatGPT permite que os usuários interajam com o modelo, fornecendo prompts ou perguntas para obter respostas relevantes e contextuais. Sua habilidade de entender o contexto e gerar respostas coerentes e informativas faz do ChatGPT uma ferramenta valiosa para uma variedade de casos de uso, desde assistência ao cliente e suporte técnico automatizado até aprimoramento de texto, brainstorming e muito mais.

Com seu desempenho impressionante e a capacidade de gerar respostas altamente personalizadas, o ChatGPT está revolucionando a forma como nos relacionamos com a inteligência artificial e a interação com máquinas.

API OpenAI

A API da OpenAI é uma plataforma que permite aos desenvolvedores aproveitarem os poderosos modelos de linguagem da OpenAI em suas próprias aplicações e serviços. Com a API, é possível integrar a inteligência artificial avançada fornecida pelos modelos da OpenAI em diversos cenários, desde assistentes virtuais e chatbots até análise de texto e geração de conteúdo.

A API da OpenAI oferece uma interface amigável para envio de solicitações de texto e recebimento de respostas geradas pelo modelo. Ela permite que os desenvolvedores personalizem as interações com os modelos, fornecendo prompts e diretrizes específicas para obter resultados desejados. Além disso, a API oferece controle sobre a temperatura e a probabilidade de geração, permitindo ajustar o nível de criatividade e diversidade nas respostas.

Com a API da OpenAI, os desenvolvedores podem aproveitar a expertise e o conhecimento dos modelos da OpenAI para melhorar suas aplicações de forma significativa. A API está em constante evolução, com a OpenAI planejando adicionar mais recursos e funcionalidades no futuro para ampliar ainda mais suas capacidades. A API da OpenAI oferece acesso a uma tecnologia de ponta em processamento de linguagem natural, capacitando desenvolvedores a criar soluções inovadoras e impulsionar o progresso em diversas áreas.

Por que prompts no chatGPT?

Prompts são essenciais no ChatGPT porque desempenham um papel fundamental na interação com o modelo de linguagem. Eles funcionam como instruções ou diretrizes que informam ao modelo o contexto e a tarefa que se espera que ele execute. Utilizar prompts adequados é crucial para obter respostas relevantes e precisas do ChatGPT.

Ao fornecer um prompt claro e específico, podemos direcionar o modelo para gerar um texto que atenda às nossas necessidades. Os prompts podem variar desde perguntas simples até descrições mais detalhadas de um problema ou tarefa específica. Eles ajudam a estabelecer o contexto para o modelo, fornecendo informações suficientes para que ele entenda o que está sendo solicitado.

Os prompts também permitem que controlemos o estilo e a forma da resposta gerada pelo ChatGPT. Podemos influenciar o tom, a voz e até mesmo o nível de criatividade da resposta, dependendo de como elaboramos o prompt. Ao ajustar a temperatura e outras configurações do modelo, podemos controlar a diversidade e a consistência das respostas.

Em resumo, os prompts são importantes no ChatGPT porque nos permitem moldar a interação com o modelo, especificando claramente as tarefas e direcionando suas respostas. Eles são a chave para aproveitar todo o potencial do ChatGPT e obter resultados mais relevantes e personalizados.

Onde utilizar um prompt para ChatGPT?

Você pode aproveitar os prompts de várias maneiras para interagir com o ChatGPT. A OpenAI oferece três opções principais para utilizar prompts:

Interface de Chat do ChatGPT

Uma interface de chat interativa onde você pode inserir prompts diretamente e receber respostas do ChatGPT em tempo real. Essa interface é uma ótima opção para explorar e experimentar com o modelo, permitindo que você faça perguntas, compartilhe histórias ou obtenha informações usando prompts diretos.

Playground da OpenAI

Uma plataforma online que oferece uma interface amigável para testar e experimentar os modelos de linguagem, incluindo o ChatGPT. Nesse ambiente, você pode inserir prompts, ajustar configurações como temperatura e comprimento máximo de resposta e interagir com o modelo de forma interativa.

Utilizando a API da OpenAI

Permite que desenvolvedores integrem o ChatGPT em suas próprias aplicações e serviços. Por meio da API, você pode enviar solicitações de texto para o modelo e receber respostas geradas. Isso permite que você crie experiências personalizadas e integre o ChatGPT em fluxos de trabalho específicos, seja em chatbots, assistentes virtuais ou outras aplicações de processamento de linguagem natural.

Independentemente de você utilizar a interface de chat, o playground ou a API da OpenAI, os prompts desempenham um papel fundamental na interação com o ChatGPT. Eles fornecem a entrada necessária para o modelo e permitem que você direcione as respostas de acordo com suas necessidades e objetivos específicos. Seja qual for a opção escolhida, o uso estratégico dos prompts oferece uma maneira poderosa de interagir e aproveitar todo o potencial do ChatGPT.

Exemplo de como utilizar um prompt direto no chat do ChatGPT

Neste artigo, vamos explorar o desenvolvimento dos nossos 5 prompts tanto diretamente no Playground quanto em uma aplicação externa utilizando a API da OpenAI. No entanto, para ilustrar a utilização na interface de chat, começaremos com o primeiro prompt dos 5 que serão abordados neste tutorial.

Mostraremos como é possível utilizar esse prompt inicial diretamente no chat, e você poderá aplicar o mesmo princípio para os demais prompts que serão apresentados posteriormente. Essa abordagem prática nos permitirá entender melhor a aplicação dos prompts e extrair o máximo de benefícios ao longo do artigo.

Prompt gerador de nomes de branch para o Git

Sabemos que a automação de tarefas repetitivas é uma necessidade comum entre programadores, e a conversão de nomes de tarefas em nomes de branches, seguindo um padrão definido pela equipe, frequentemente se enquadra nessa categoria de tarefas que não são muito apreciadas pelos programadores.

Muitas vezes, eles acabam dedicando um tempo considerável para criar scripts que automatizem essa tarefa específica. No entanto, para simplificar esse processo, vamos desenvolver um prompt que gere automaticamente nomes e branches, eliminando a necessidade de escrever um código extenso para isso.

Com essa abordagem, pretendemos oferecer uma solução eficiente e prática para essa demanda comum, permitindo que os programadores economizem tempo e esforço ao lidar com tarefas repetitivas.

Para usar esse prompt diretamente na interface de chat devemos sempre utilizar um padrão solicitando a tarefa que deverá ser executada. Então a dica aqui é salvar todo o texto em um bloco de notas para reutilizar sem perder muito tempo. Vamos com o exemplo rápido do prompt e prometo explicar com mais detalhes depois quando estivermos criando esse mesmo prompt para utilizar no Playground e com a API.

Copie e cole esse exemplo:

Convert the string by changing everything to lowercase add - between
the words and translate everything to english.

Example:

Input: Essa é a nova Branch que estou Criando

Output: this-is-the-new-branch-i-am-creating

Input: Aqui está o nome de um novo Card em Português para o nosso teste

Copie este prompt e cole no chat para verificar a resposta que deve ser algo semelhante à:

Output: here-is-the-name-of-a-new-card-in-portuguese-for-our-test

Repare que ele seguiu com o padrão definido convertendo tudo para letras minúsculas, adicionou hífen e converteu para o Inglês.

Basicamente é dessa forma que você deve criar seus prompts para obter resultados e colocar o ChatGPT para trabalhar para você. É importante ressaltar que o exemplo fornecido é apenas um caso específico de aplicação de prompts, mas as possibilidades são praticamente ilimitadas. Com criatividade e estratégia, é possível criar prompts para atender uma ampla gama de necessidades e facilitar o trabalho dos desenvolvedores.

Utilizando o plugin AIPRM - ChatGPT Prompts

Uma alternativa viável para a utilização de prompts no chatGPT é por meio do uso do plugin AIPRM - ChatGPT Prompts. Este recurso é capaz de inserir os melhores prompts apresentados diretamente em seu chatGPT, permitindo o acesso a diversos recursos para diversas áreas, inclusive programação.

Colocando a mão na massa

Nesse tópico vamos criar os 5 prompts abordando a estratégia de criação e como testar utilizando o Playground antes de jogar me nosso aplicativo final.

1 - Prompt gerador de nomes de branch para o Git

Já abordamos um exemplo desse prompt aplicando diretamente na interface de chat do ChatGPT, agora vamos jogar esse prompt no Playground e você vai perceber como é tranquilo testar e refinar nossa estratégia antes de aplicar em uma ferramenta externa. É importante ressaltar que os comandos funcionam melhor em Inglês, mas nada impede de utilizar o Português também.

Vamos entrar na plataforma: https://platform.openai.com/playground e criar nosso prompt para gerar nomes para branch do Git.

O nosso prompt vai ficar assim:

Convert the string by changing everything to lowercase add - between the words and translate everything to english.

Example:

Essa é a nova Branch que estou Criando

this-is-the-new-branch-i-am-creating

Adicionar novo botão na tela de home

A estratégia utilizada para criar o prompt foi baseada na definição de um conjunto de transformações desejadas para a string de entrada. Primeiramente, foi estabelecido o objetivo de converter todos os caracteres para letras minúsculas e adicionar um hífen entre as palavras. Em seguida, decidiu-se pela tradução de todo o texto para o inglês.

Ao aplicar essa estratégia ao exemplo fornecido, “Essa é a nova Branch que estou Criando”, o resultado esperado seria “this-is-the-new-branch-i-am-creating”. Essa transformação segue o padrão definido, mantendo a coerência entre as palavras, e o texto é convertido para o idioma inglês.

Essa abordagem estratégica permite automatizar e simplificar a tarefa de gerar nomes de branch com base em uma string de entrada. Com um prompt bem definido, é possível obter resultados consistentes e padronizados, economizando tempo e esforço dos programadores.

A linha com o texto: Adicionar novo botão na tela de home é a nova entrada que deverá ser convertida pela IA. Depois utilizando a API vamos colocar a entrada do usuário nesse mesmo ponto para que ela seja convertida corretamente.

Para testar o prompt basta clicar no botão do submit da plataforma Playground. O resultado será algo como:

add-new-button-on-home-screen

Vamos seguir mostrando os demais prompts e depois de ver todos prometo montar um aplicativo para utilizarmos todos eles com a API da OpenAI.

2 - Revisor de trechos de códigos:

Vamos otimizar nosso tempo ao revisar trechos específicos de código em busca de soluções mais simples e eficientes. Para alcançar esse objetivo, utilizaremos um prompt especializado que nos ajudará nessa tarefa. Com ele, seremos capazes de examinar trechos de código e obter insights valiosos para aprimorar nossa programação. Vamos explorar como isso pode ser feito e os benefícios que essa abordagem pode trazer para o desenvolvimento de software.

Prompt:

Returns code improvement hints

Example:

const numbers = 1, 2, 3, 4, 5;

for (let i = 0; i < numbers.length; i++) { console.log(numbersi); }

You can use the enhanced for loop syntax to simplify the code:

const numbers = 1, 2, 3, 4, 5;

for (const num of numbers) { console.log(num); }

Examine the code:

function isPrime(num) { for (let i = 2; i <= Math.sqrt(num); i++) { if (num % i === 0) { return false; } } return true; }

Repare que a estratégia é praticamente a mesma que usamos no prompt de nomes de branches para o Git. Informamos a tarefa, depois mostramos um exemplo e em seguida entramos com um novo código para que ele analise. Clique em submit para obter a dica otimização.

Vale lembrar que nem todas as dicas devem servir apenas como um auxílio ao desenvolvedor que deve avaliar bem antes de utilizar.\

3 - Gerador de código

Evoluindo mais os nossos prompts podemos obter até um gerador poderoso de códigos. Claro que devemos seguir tomando cuidado, pois nem tudo que for gerado pode funcionar bem ou estar otimizado para o contexto que precisamos. Vamos ver como ficou esse prompt: generator of all requested code in the defined language.

Generate a controller in Elixir for Users to list, create, edit, view and delete records:

Podemos observar que muitas vezes nem precisamos adicionar exemplos e uma simples solicitação já faz todo o trabalho. Nesse caso apenas solicitamos para que ele gere códigos conforme a linguagem especificada.

E já na segunda linha informamos o comando solicitando um Controller de Users usando o Elixir. Clique em submit para ver toda geração do código.

4 - Gerador de scripts SQL

Quem aí gosta de ficar criando scripts em SQL levanta a mão? Eu prefiro pedir para o ChatGPT come esse prompt:

Create a SQL request.

Example: Find all users who live in California and have over 1000 credits.

SELECT * FROM users WHERE state = ‘California’ AND credits > 1000;

Find all products with a price between $10 and $20.

Simples assim! Basta clicar em submit e o script SQL aparece como mágica.

5 - Ajuste de gramática em textos em Inglês

Essa é para os brasileiros que estão trabalhando para clientes de fora do Brasil e que precisam de uma mão para verificar se o texto em inglês está adequado. Vamos criar um prompt para corrigir a gramática do nosso texto.

Correct this to standard English: She no went to the market.

Clicando em submit para ver a correção para: She did not go to the market.

Esses foram os 5 prompts que servem apenas como dicas para que você possa criar os seus próprios prompts e evoluir em produção e qualidade como programador. Espero que tenha ajudado a abrir sua criatividade com esses exemplos.

Mas ainda não terminamos por aqui. Vou mostrar na segunda parte deste artigo como criar uma aplicação em Python para utilizarmos todos esses prompts que vimos por aqui. Combinado? Nos vemos lá!

Guilherme Ferreira
Software Engineer formado em Ciência da Computação. Tutor de cursos e desenvolvedor de software. Curte explorar novas tecnologias e estudar inteligência artificial.