Home
Login

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

MITPython 54.4kAntonOsikagpt-engineer Last Updated: 2025-05-14

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

  1. Cree una carpeta vacía en su computadora.

  2. Dentro de la carpeta, cree un archivo llamado prompt (sin extensión).

  3. En el archivo, escriba las instrucciones del proyecto.

  4. Ejecute el comando:

    gpte <directorio_del_proyecto>
    

    Ejemplo:

    gpte projects/mi-nuevo-proyecto
    

Mejorar Código Existente

  1. Encuentre la carpeta que contiene el código que desea mejorar.

  2. Dentro de la carpeta, cree un archivo prompt y escriba las instrucciones de mejora.

  3. 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.

Star History Chart