Herramienta de línea de comandos de generación de código AI basada en lenguaje natural que permite a la IA escribir y ejecutar código automáticamente
Introducción Detallada al Proyecto GPT Engineer
Resumen del Proyecto
GPT Engineer es una plataforma experimental pionera de generación de código mediante IA, desarrollada por Anton Osika. Este proyecto, denominado "The OG code generation experimentation platform" (La plataforma original de experimentación con generación de código), es uno de los precursores de las herramientas modernas de programación asistida por IA.
Dirección del Proyecto: https://github.com/AntonOsika/gpt-engineer
Funcionalidades Principales
GPT Engineer le permite:
- Programación en Lenguaje Natural: Describir los requisitos del software en lenguaje natural.
- Generación Automática de Código: La IA escribe y ejecuta el código automáticamente.
- Mejora Iterativa: Solicitar a la IA que implemente mejoras y optimizaciones.
- Soporte Multimodal: Soporte para entrada de texto e imágenes (adecuado para modelos que admiten visión).
Instalación
Instalación de la Versión Estable
python -m pip install gpt-engineer
Instalación de la Versión de Desarrollo
git clone https://github.com/gpt-engineer-org/gpt-engineer.git
cd gpt-engineer
poetry install
poetry shell
Requisitos del Sistema
- Versión de Python: Soporte activo para Python 3.10 - 3.12
- Compatibilidad Histórica: La última versión compatible con Python 3.8 - 3.9 es la 0.2.6
- Sistema Operativo: Soporte para Linux, macOS, Windows (con instrucciones de uso específicas para Windows)
Configuración
Configuración de la Clave API
Elija una de las siguientes opciones:
Mediante Variables de Entorno:
export OPENAI_API_KEY=[su clave api]
Mediante Archivo de Configuración:
- Copie el archivo
.env.template
y renómbrelo a.env
- Agregue su
OPENAI_API_KEY
en el archivo.env
Modelos Personalizados
Soporta modelos locales, Azure y otros modelos, consulte la documentación del proyecto para más detalles.
Modo de Uso
Crear un Nuevo Proyecto
Cree una carpeta vacía en su computadora.
Dentro de la carpeta, cree un archivo llamado
prompt
(sin extensión).En el archivo, escriba las instrucciones del proyecto.
Ejecute el comando:
gpte <directorio_del_proyecto>
Ejemplo:
gpte projects/mi-nuevo-proyecto
Mejorar Código Existente
Encuentre la carpeta que contiene el código que desea mejorar.
Dentro de la carpeta, cree un archivo
prompt
y escriba las instrucciones de mejora.Ejecute el comando:
gpte <directorio_del_proyecto> -i
Ejemplo:
gpte projects/mi-viejo-proyecto -i
Entrada Multimodal (Soporte de Imágenes)
Para modelos que admiten visión, puede agregar imágenes como contexto:
gpte projects/ejemplo-vision gpt-4-vision-preview --prompt_file prompt/text --image_directory prompt/images -i
Funcionalidades Avanzadas
Preprompts Personalizados (Custom Preprompts)
Puede especificar la "identidad" del agente de IA sobrescribiendo la carpeta preprompts
:
--use-custom-preprompts
Editar los preprompts es la forma de que el agente recuerde contenido entre proyectos.
Funcionalidad de Pruebas de Rendimiento (Benchmarking)
GPT Engineer instala un archivo binario bench
que proporciona una interfaz sencilla para pruebas de rendimiento:
- Soporte para pruebas de rendimiento en conjuntos de datos públicos populares.
- Proporciona un repositorio de plantillas.
- Herramientas de pruebas de rendimiento actualmente compatibles.
Soporte de Docker
Se proporciona una forma de ejecución con Docker, consulte la documentación de Docker en el proyecto para más detalles.
Modelos Compatibles
- Modelos OpenAI: A través de la API de OpenAI o la API de Azure OpenAI.
- Modelos Anthropic: Soporte para la serie Claude.
- Modelos de Código Abierto: Como WizardCoder, etc. (requiere configuración adicional).
Producto Comercial
gptengineer.app
Este es un proyecto comercial, especializado en la generación automática de aplicaciones web:
- Proporciona una interfaz de usuario para usuarios no técnicos.
- Se conecta a repositorios de código controlados por git.
- El equipo apoya activamente a la comunidad de código abierto.
Evolución del Proyecto
Este proyecto es un precursor de las herramientas modernas de programación con IA, sentando las bases para desarrollos posteriores. Las versiones de evolución recomendadas actualmente incluyen:
- Servicio Gestionado: gptengineer.app
- CLI bien mantenida: aider
Términos de Uso
Al ejecutar gpt-engineer, usted acepta los Términos de Uso del proyecto.
Resumen
GPT Engineer es una herramienta de generación de código mediante IA con un significado pionero, que combina a la perfección el lenguaje natural con la generación de código, proporcionando a los desarrolladores una experiencia de programación completamente nueva. Tanto los principiantes como los desarrolladores experimentados pueden mejorar la eficiencia del desarrollo y explorar las infinitas posibilidades de la programación asistida por IA a través de esta herramienta.