Navegação Rápida
Pontos Chave
- O CodeGPT é uma ferramenta de auxílio à codificação que utiliza inteligência artificial, auxiliando programadores na escrita e correção de código, com funcionalidades como preenchimento automático e explicações sobre o código.
- O CodeGPT pode ser usado gratuitamente, porém, planos de assinatura para funcionalidades mais avançadas variam de US$ 9,99 a US$ 49,99 mensais.
- Apesar de o CodeGPT ser capaz de gerar código, o resultado pode apresentar erros ou não seguir as melhores práticas, sendo essencial analisar e adaptar o código gerado.
Se você busca uma ferramenta com inteligência artificial para auxiliar no desenvolvimento de código, é provável que tenha se deparado com o CodeGPT. Ele se destaca como uma das várias opções que utilizam IA para facilitar a programação. Mas será que o CodeGPT realmente consegue escrever código de forma eficiente?
O que é o CodeGPT?
O CodeGPT é uma extensão especializada que emprega diversos modelos de inteligência artificial (IA) para auxiliar os programadores tanto na escrita quanto na correção de código. Ele oferece uma série de funcionalidades que visam tornar a programação mais rápida e simples, como o preenchimento automático, explicação do código, refatoração, geração de documentação, testes unitários, verificação de erros e correção de bugs. Além disso, possui uma interface similar ao ChatGPT, acessível diretamente no seu editor de código.
Essa extensão se destaca pela capacidade de se conectar a múltiplos modelos de linguagem de grande escala (LLMs) populares, de fornecedores como OpenAI e Google. O CodeGPT também permite criar seus próprios agentes de IA, que podem ser utilizados em seus projetos ou compartilhados com outros desenvolvedores.
Embora existam diversas opções de editores de código para Linux, macOS e Windows, o CodeGPT está disponível apenas em dois deles: VS Code e Cursor, um fork do VS Code.
Qual o preço do CodeGPT?
O download e a instalação do CodeGPT são gratuitos, mas o uso da extensão implica em custos. O CodeGPT oferece diversos planos de assinatura, caso você precise de acesso ilimitado a todas as funcionalidades.
O CodeGPT Plus possui três opções de assinatura: o plano Básico, com custo de US$ 9,99/mês; o plano Standard, por US$ 19,99/mês; e o plano Gold, por US$ 49,99/mês. Há um período de teste gratuito disponível, que você pode usar para avaliar a extensão. Cada plano oferece acesso a agentes de IA específicos, com interações ilimitadas.
É importante lembrar que você precisará pagar pelo uso ilimitado de modelos de IA de terceiros, como o modelo GPT-4 da OpenAI. Apesar de ser possível acessar o modelo GPT-4 da OpenAI gratuitamente, isso não é possível no VS Code ou no Cursor.
O CodeGPT consegue realmente programar?
Para responder essa pergunta, vamos utilizar a extensão para gerar dois exemplos de código em Python.
Primeiramente, solicitamos ao modelo que crie uma estrutura de dados de pilha (stack) em Python, incluindo todos os métodos necessários. Utilizamos o seguinte prompt:
Crie uma pilha em Python e inclua todos os métodos necessários
O modelo gerou a seguinte resposta:
class Stack: def __init__(self): self.stack = [] def push(self, item): self.stack.append(item) def pop(self): if self.is_empty(): raise IndexError("Pop from empty stack") return self.stack.pop() def peek(self): if self.is_empty(): raise IndexError("Peek from empty stack") return self.stack[-1] def is_empty(self): return len(self.stack) == 0 def size(self): return len(self.stack)
Este exemplo demonstra que o CodeGPT possui a capacidade de criar a pilha utilizando uma classe e incluir verificações necessárias para tratar erros específicos que possam ocorrer. Por exemplo, o código gera erros informativos caso você tente verificar (peek) ou remover (pop) de uma pilha vazia.
Em um segundo desafio, pedimos ao CodeGPT para salvar uma resposta formatada em JSON da API JSONPlaceholder em um arquivo CSV. Para contextualizar, a resposta da API JSONPlaceholder se assemelha a esta:
{ 'userId': 1, 'id': 1, 'title': 'sunt aut facere repellat provident occaecati excepturi optio reprehenderit', 'body': 'quia et suscipit\nsuscipit recusandae consequuntur expedita et cum\nreprehenderit molestiae ut ut quas totam\nnostrum rerum est autem sunt rem eveniet architecto' }
Perguntamos ao CodeGPT o seguinte:
Fiz uma requisição a uma API externa em https://jsonplaceholder.typicode.com/posts/1 e estou recebendo uma resposta. Formatei a resposta como json, como posso salvá-la em um arquivo csv?
O código retornado pelo CodeGPT foi:
import csv import requests response = requests.get('https://jsonplaceholder.typicode.com/posts/1') data = response.json() data = [data] with open('output.csv', 'w', newline="") as output_file: writer = csv.DictWriter(output_file, fieldnames=data[0].keys()) writer.writeheader() writer.writerows(data)
De modo geral, esta resposta é satisfatória, sem a necessidade de ajustes para funcionar. O CodeGPT também adicionou comentários explicando a finalidade de cada linha de código, o que é útil caso você esteja realizando essa tarefa pela primeira vez.
O único ponto de atenção é que a resposta não especifica um tipo de codificação ao utilizar a função open(). Apesar de um padrão ser incluído automaticamente, especificar um tipo de codificação é recomendado como uma boa prática ao trabalhar com arquivos em Python. Isso pode evitar interpretações incorretas e possíveis problemas com a leitura do texto.
Em resumo, o CodeGPT é capaz de escrever código, mas é necessário ter cautela, pois o resultado nem sempre será o melhor possível. O código gerado pode conter erros e não seguir as melhores práticas de programação. Ao utilizar o CodeGPT ou qualquer outra ferramenta de IA para escrita de código, é fundamental se esforçar para entender o que o código faz, ao invés de simplesmente copiar e colar.