Lazyness is the mother of invention
LazyDev es un módulo de Python que utiliza modelos GPT para crear proyectos de codificación completos para usted. Con solo unos pocos comandos simples, LazyDev puede generar un árbol de archivos del proyecto, escribir el código necesario e incluso probar el proyecto por usted. Diga adiós a la molestia de configurar proyectos desde cero y deje que LazyDev haga el trabajo pesado por usted.
lazydev develop -r "I want to develop a game"
para iniciar el proceso de generación del proyecto.LazyDev requiere Python 3.6 o superior.
pip install lazydev
Primero configure su shell con la clave API de Openai en el entorno. Recomendaría agregarlo a tu ~/.bashrc
echo ' export OPENAI_API_KEY="your_openai_key" ' >> ~ /.bashrc && source ~ /.bashrc
echo ' export OPENAI_API_KEY="your_openai_key" ' >> ~ /.zshrc && source ~ /.zshrc
Reemplace your_openai_key
con su clave de API de Openai
Usar LazyDev es tan simple como ejecutar un solo comando. Una vez instalado, puede iniciar el proceso de generación del proyecto ejecutando el siguiente comando:
lazydev develop --requirement REQUIREMENT
Reemplace REQUIREMENT
con una breve descripción del propósito u objetivo de su proyecto. Luego, LazyDev le formulará una serie de preguntas para recopilar la información necesaria para la generación del proyecto.
Después de responder las preguntas, LazyDev procederá a planificar la estructura del proyecto, creará el árbol de archivos apropiado, generará los archivos de código necesarios e incluso ejecutará pruebas para verificar la funcionalidad.
Puedes utilizar las siguientes banderas:
opciones:
-h
, --help
muestra este mensaje de ayuda y sale
--requirement REQUIREMENT
, -r REQUIREMENT
# El requisito inicial
--directory DIRECTORY
, -d DIRECTORY
# La ruta del directorio para colocar los archivos generados por defecto es ./code
--model MODEL
, -m MODEL
# GPT Modo a utilizar. Opciones: gpt-3.5-turbo, gpt-3.5-turbo-16k, gpt-4. predeterminado: gpt-3.5-turbo-16k
Supongamos que desea crear una aplicación web Python para administrar una biblioteca de libros. Puede utilizar LazyDev para automatizar la configuración del proyecto. Aquí hay un comando de ejemplo:
lazydev develop -r " Book Library Web App "
LazyDev te hará preguntas como:
Según sus respuestas, LazyDev generará la estructura del proyecto, las plantillas de código e incluso un conjunto de pruebas básico para la aplicación web de su biblioteca de libros.
¡Las contribuciones son bienvenidas! Si encuentra algún problema, tiene ideas para nuevas funciones o desea mejorar las existentes, no dude en abrir un problema o enviar una solicitud de extracción en el repositorio de GitHub.
Este proyecto está bajo la licencia Apache-2.0. Consulte el archivo de LICENCIA para obtener más detalles.
LazyDev se inspiró en el deseo de automatizar el proceso de configuración y codificación inicial para varios proyectos. Los modelos GPT subyacentes utilizados en este módulo fueron desarrollados por OpenAI.
Está inspirado en el proyecto smol-ai/developer y en el principio Build the thing that builds all the things
Si tiene alguna pregunta o sugerencia, no dude en comunicarse con nosotros en [email protected].
¡Feliz codificación con LazyDev!