Aguarde...

14 de fevereiro de 2024

O que é CodeGPT e ele pode realmente escrever código?

O que é CodeGPT e ele pode realmente escrever código?

CodeGPT pode definitivamente produzir código que seja executado, mas será que pode produzir código bom e de alta qualidade de maneira confiável?

Se você está procurando um assistente com tecnologia de IA para ajudá-lo a escrever código, é provável que você tenha encontrado o CodeGPT. É uma das muitas ferramentas alimentadas por IA que você pode usar para ajudá-lo na programação. Mas o CodeGPT pode realmente escrever código?

O que é CodeGPT?

CodeGPT é uma extensão dedicada que usa diferentes modelos de inteligência artificial (IA) para ajudar os programadores a escrever e corrigir código. Inclui vários recursos voltados para uma programação mais rápida e fácil, incluindo preenchimento automático, explicação de código, refatoração, documentação, teste de unidade, verificação de erros e correção de bugs. Ele também possui uma interface semelhante ao ChatGPT que você pode acessar em seu editor de código.

A extensão é particularmente poderosa porque permite conectar-se a vários modelos de linguagem grande (LLMs) convencionais de diferentes provedores, como OpenAI e Google. Além disso, CodeGPT permite criar seus próprios agentes de IA que você pode usar em seus projetos ou compartilhar com outras pessoas.

Embora existam vários editores de código para Linux, macOS e Windows, o CodeGPT está disponível apenas em dois. Hoje, você pode instalar e usar o CodeGPT no VS Code ou no Cursor, que é um fork do VS Code.

Quanto custa o CodeGPT?

Você pode baixar e instalar o CodeGPT gratuitamente, mas usar a extensão tem um custo. CodeGPT oferece vários pacotes de assinatura que você pode pagar se precisar de acesso ilimitado.

CodeGPT Plus possui três planos de assinatura. O plano Básico sai por US$ 9,99/mês, seguido pelo Standard (US$ 19,99/mês) e Gold (US$ 49,99/mês). Há um período de teste gratuito disponível, que você pode usar para avaliar a extensão. Cada pacote dá acesso a agentes de IA específicos com interações ilimitadas.

Tenha em mente que você precisará pagar pelo uso ilimitado de modelos de IA de terceiros, como o modelo GPT-4 da OpenAI, por exemplo. Embora você possa acessar o modelo GPT-4 da Open AI gratuitamente, você não pode fazer isso no VS Code ou no Cursor.

CodeGPT pode realmente escrever código?

Para avaliar isso, usaremos a extensão para nos ajudar a gerar dois exemplos de código diferentes em Python.

Primeiro, pedimos ao modelo para gerar uma estrutura de dados de pilha em Python com todos os métodos relevantes. Usamos este 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 mostra que o CodeGPT é inteligente o suficiente para criar a pilha usando uma classe e incluir as verificações necessárias para lidar com erros específicos que possam surgir. Por exemplo, o código gera erros informativos se você tentar espiar ou estourar 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 fins de contexto, a resposta da API JSONPlaceholder é semelhante 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 solicitação para 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 com o qual CodeGPT respondeu foi:

import csv
import requests

# Make a GET request to the API
response = requests.get('https://jsonplaceholder.typicode.com/posts/1')
# Convert the response to JSON format
data = response.json()

# Since we're receiving a dictionary, we need to turn it into a list of one dictionary
data = [data]

# Open (or create) a CSV file to write the data
with open('output.csv', 'w', newline='') as output_file:
   # Create a CSV writer object
   writer = csv.DictWriter(output_file, fieldnames=data[0].keys())
   # Write the CSV headers
   writer.writeheader()
   # Write the data to the CSV file
   writer.writerows(data)

Geralmente, esta resposta é boa; não precisa de nenhum ajuste para funcionar. CodeGPT também adicionou comentários explicando a finalidade das várias linhas de código, o que é útil se você estiver fazendo algo pela primeira vez.

O único problema aqui é que a resposta não especifica um tipo de codificação ao chamar open() . Embora um padrão seja incluído automaticamente, especificar um tipo de codificação é recomendado e considerado uma prática recomendada ao gravar arquivos em Python. Isso pode evitar interpretações incorretas, levando a um texto confuso.

Portanto: CodeGPT pode escrever código, mas você deve ter cuidado porque nem sempre fornecerá o melhor resultado. O que você obtém pode estar sujeito a erros e não seguir as práticas recomendadas. Sempre que você usar CodeGPT ou qualquer outra ferramenta baseada em IA para escrever código, esforce-se para entender primeiro o que o código faz. Não basta copiar e colar.

Postado em BlogTags:
Escreva um comentário