Si estás buscando un asistente con tecnología de inteligencia artificial que te ayude a escribir código, es probable que hayas encontrado CodeGPT. Es una de las muchas herramientas impulsadas por IA que puede utilizar para ayudarle a programar. Pero, ¿CodeGPT realmente puede escribir código?
CodeGPT es una extensión dedicada que utiliza diferentes modelos de inteligencia artificial (IA) para ayudar a los programadores a escribir y corregir código. Incluye varias funciones orientadas a una programación más rápida y sencilla, incluida la finalización automática, explicación de código, refactorización, documentación, pruebas unitarias, verificación de errores y corrección de errores. También tiene una interfaz similar a ChatGPT a la que puedes acceder desde tu editor de código.
La extensión es particularmente poderosa porque le permite conectarse a varios modelos de lenguajes grandes (LLM) convencionales de diferentes proveedores como OpenAI y Google. Además de eso, CodeGPT te permite crear tus propios agentes de IA que puedes usar en tus proyectos o compartir con otros.
Si bien existen varios editores de código para Linux, macOS y Windows, CodeGPT solo está disponible en dos. Hoy en día, puedes instalar y usar CodeGPT en VS Code o en Cursor, que es una bifurcación de VS Code.
Puede descargar e instalar CodeGPT de forma gratuita, pero el uso de la extensión tiene un costo. CodeGPT ofrece varios paquetes de suscripción que puedes pagar si necesitas acceso ilimitado.
CodeGPT Plus tiene tres planes de suscripción. El plan Básico cuesta $9,99/mes, seguido del Estándar ($19,99/mes) y Gold ($49,99/mes). Hay un período de prueba gratuito disponible, que puede utilizar para evaluar la extensión. Cada paquete le brinda acceso a agentes de IA específicos con interacciones ilimitadas.
Tenga en cuenta que deberá pagar por el uso ilimitado de modelos de IA de terceros como el modelo GPT-4 de OpenAI, por ejemplo. Aunque puede acceder al modelo GPT-4 de Open AI de forma gratuita, no puede hacerlo desde VS Code o Cursor.
Para evaluar esto, usaremos la extensión para ayudarnos a generar dos ejemplos de código diferentes en Python.
Primero, le pedimos al modelo que genere una estructura de datos de pila en Python con todos los métodos relevantes. Usamos este mensaje:
Cree una pila en Python e incluya todos los métodos necesarios
El modelo generó la siguiente respuesta:
classStack:def__init__(self):self.stack = []defpush(self, item):self.stack.append(item)defpop(self):if self.is_empty():raise IndexError("Pop from empty stack")return self.stack.pop()defpeek(self):if self.is_empty():raise IndexError("Peek from empty stack")return self.stack[-1]defis_empty(self):return len(self.stack) == 0defsize(self):return len(self.stack)
Este ejemplo muestra que CodeGPT es lo suficientemente inteligente como para crear la pila usando una clase e incluir las comprobaciones necesarias para manejar errores específicos que puedan surgir. Por ejemplo, el código arroja errores informativos si intentas echar un vistazo o abrir una pila vacía.
En un segundo desafío, le pedimos a CodeGPT que guardara una respuesta formateada en JSON desde la API JSONPlaceholder en un archivo CSV. Para el contexto, la respuesta de la API JSONPlaceholder se ve así:
{'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'}
Le preguntamos a CodeGPT lo siguiente:
Hice una solicitud a una API externa en https://jsonplaceholder.typicode.com/posts/1 y recibo una respuesta. He formateado la respuesta como json, ¿cómo puedo guardarla en un archivo csv?
El código con el que CodeGPT respondió fue:
import csvimport requests# Make a GET request to the APIresponse = requests.get('https://jsonplaceholder.typicode.com/posts/1')# Convert the response to JSON formatdata = response.json()# Since we're receiving a dictionary, we need to turn it into a list of one dictionarydata = [data]# Open (or create) a CSV file to write the datawith open('output.csv', 'w', newline='') as output_file:# Create a CSV writer objectwriter = csv.DictWriter(output_file, fieldnames=data[0].keys())# Write the CSV headerswriter.writeheader()# Write the data to the CSV filewriter.writerows(data)
Generalmente, esta respuesta es buena; no necesita ningún ajuste para funcionar. CodeGPT también agregó comentarios que explican el propósito de las distintas líneas de código, lo cual es útil si estás haciendo algo por primera vez.
El único problema aquí es que la respuesta no especifica un tipo de codificación al llamar a open(). Si bien se incluirá automáticamente un valor predeterminado, se recomienda especificar un tipo de codificación y se considera una mejor práctica al escribir en archivos en Python. Esto podría evitarle una interpretación incorrecta, lo que podría generar texto confuso.
Entonces: CodeGPT puede escribir código, pero debes tener cuidado porque no siempre te dará el mejor resultado. Lo que obtenga puede ser propenso a errores y es posible que no siga las mejores prácticas. Siempre que utilice CodeGPT o cualquier otra herramienta impulsada por IA para escribir código, esfuércese por comprender primero qué hace el código. No se limite a copiar y pegar.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3