
ProgramEngineGPT es una herramienta de línea de comandos interactiva que aprovecha el poder de la IA para ayudar a los desarrolladores con comprensión, exploración y generación del código. Sirve como un asistente virtual que puede analizar las bases de código, responder consultas sobre el código e incluso ayudar a configurar nuevos proyectos de codificación.
ProgramEngineGPT es una herramienta con IA diseñada para ayudar a los desarrolladores con comprensión del código, exploración y generación. ProgramEngineGPT se puede utilizar como un asistente de desarrollador integral que puede comprender el código en un nivel profundo y puede proporcionar información y asistencia valiosas. Ya sea que esté tratando de comprender una base de código compleja o iniciando un nuevo proyecto, ProgramEngineGPT se puede ejecutar utilizando dos modos de operación
En el modo 'Analizar', ProgramEngineGPT examinará a fondo un repositorio de código proporcionado. Se dedicará a una sesión de chat interactiva donde puede plantear consultas sobre la base de código. Esto podría incluir preguntas sobre su estructura, dependencias, funciones o cualquier otro aspecto. La IA responderá con ideas, ayudándole a obtener una comprensión más profunda del repositorio de códigos y cómo funciona.
En el modo 'Desarrollar', ProgripEngineGPT puede ayudarlo a configurar un nuevo proyecto de codificación. Esto incluye planificar la estructura del proyecto, configurar el entorno de desarrollo y otras tareas de configuración. Ingresará una sesión interactiva en la que proporcionará una descripción del proyecto del programa/proyecto que desea crear. Después de proporcionar una descripción del proyecto, el sistema AI hará más preguntas para recopilar más información sobre su proyecto. Sus respuestas guiarán a la IA para proporcionar la mejor asistencia para su proyecto.
Características:
Setup a Coding Project : ProgramingEngineGPT puede ayudarlo a configurar un nuevo proyecto de codificación, incluida la planificación de la estructura del proyecto y la configuración del entorno de desarrollo.Gathers Program Requirements and Architecture : puede hacerle preguntas sobre su proyecto para recopilar más información y comprender los requisitos de su proyecto y la arquitectura deseada.Creates a Project Directory Structure : según los requisitos de su proyecto, ProgramingEngineGPT puede crear una estructura de directorio adecuada para su proyecto.Generates Initial Code : puede generar código inicial para su proyecto en función de los requisitos y la arquitectura recopilados.Generates Unit Testing : ProgramEngineGPT puede generar pruebas unitarias para su código para garantizar su corrección y robustez.Generates Code Documentation : puede generar documentación para su base de código, lo que facilita que otros comprendan y contribuyan a su proyecto. Estas instrucciones le darán una copia del proyecto en funcionamiento para fines de desarrollo y prueba.
ChromAdB no se instala en macOS:
# Failed Command
pip install chromadb
Para abordar este problema, ejecute el siguiente comando:
export HNSWLIB_NO_NATIVE=1
Instrucciones sobre cómo obtener ProgramEngineGPT configurado localmente.
Antes de correr, es importante que tenga el conjunto de variables ambientales correctas. Configuración requeridas Variables ambientales. Puede cambiar la test.env .env
Si desea exportarlos localmente, utilice las siguientes claves.
Linux o macOS
# OpenAI API
export OPENAI_API_KEY= " <OPENAI_API_KEY> "Windows
# OpenAI API
setx OPENAI_API_KEY < OPENAI_API_KEY >Clonar el repositorio
# Download Repo and Navigate to Directory
git clone https://github.com/hackedbyagirl/program-engineer-gpt.git
cd program-engineer-gptInstale todos los paquetes requeridos
python3 -m pip install -r requirements.txt
Puede comenzar a usar ProgramEngineGPT ejecutando el script principal y seleccionando el modo de operación. Dependiendo del modo, se le pedirá que proporcione más detalles, como la URL del repositorio de código o la descripción del proyecto.
Sin embargo, este programa depende de las teclas API, ¡así que asegúrese de configurarlas!
# Python program
python3 programengineergpt.py Pantalla de inicio del programa principal

Código de carga del directorio de trabajo actual

Entablar una conversación sobre el código

Proporcionar el modo de desarrollador una descripción del proyecto

Comprometerse con el asistente de IA del desarrollador

¡Las contribuciones son bienvenidas! Consulte la guía de contribución proporcionada en el repositorio.
Consulte el archivo de licencia proporcionado en el repositorio.
Inspiración