Skip to main content

AI developer for lazy programmer

Project description

LazyDev: Automated Coding Project

Lazyness is the mother of invention

LazyDev is a Python module that utilizes GPT models to create entire coding projects for you. With just a few simple commands, LazyDev can generate a project file tree, write the necessary code, and even test the project for you. Say goodbye to the hassle of setting up projects from scratch and let LazyDev do the heavy lifting for you.

Features

  • Effortless project initialization: Simply use the python -m lazydev.develop -r <what you want to do> command to kickstart the project generation process.
  • Interactive question-based approach: LazyDev asks relevant questions to gather essential information before starting the coding process, ensuring that the generated project meets your specific requirements.
  • Complete project planning: LazyDev plans the entire project structure based on the gathered information, setting up the necessary directories and files for you.
  • Automated code generation: The module automatically generates the code based on the project plan, saving you time and effort.
  • Built-in testing functionality: LazyDev even includes an automated testing phase to ensure that the generated code performs as expected.

Installation

pip install lazydev

LazyDev requires Python 3.6 or above.

Usage

Using LazyDev is as simple as running a single command. Once installed, you can initiate the project generation process by executing the following command:

lazydev develop -r <what you want to do>

Replace <what you want to do> with a brief description of your project's purpose or objective. LazyDev will then prompt you with a series of questions to gather the necessary information for project generation.

After answering the questions, LazyDev will proceed to plan the project structure, create the appropriate file tree, generate the required code files, and even run tests to verify the functionality.

Example

Let's say you want to create a Python web application for managing a book library. You can use LazyDev to automate the project setup. Here's an example command:

lazydev develop -r "Book Library Web App"

LazyDev will ask you questions like:

  • What database system would you like to use?
  • What features would you like to include in your web app?
  • Are there any specific libraries or frameworks you want to use?

Based on your responses, LazyDev will generate the project structure, code templates, and even a basic test suite for your book library web app.

Contributing

Contributions are welcome! If you encounter any issues, have ideas for new features, or want to improve the existing ones, feel free to open an issue or submit a pull request on the GitHub repository.

License

This project is licensed under the Apache-2.0 License. See the LICENSE file for more details.

Acknowledgements

LazyDev was inspired by the desire to automate the initial setup and coding process for various projects. The underlying GPT models used in this module were developed by OpenAI.

It is inspired by the project smol-ai/developer, and the principle Build the thing that builds all the things.

Contact

If you have any questions or suggestions, feel free to reach out to us at thecodacus@gmail.com.

Happy coding with LazyDev!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lazydev-0.0.4.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

lazydev-0.0.4-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file lazydev-0.0.4.tar.gz.

File metadata

  • Download URL: lazydev-0.0.4.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for lazydev-0.0.4.tar.gz
Algorithm Hash digest
SHA256 eff1d54c8b2ca2f5337d90af420603c55d09c1c9e1669a67d183299a6ea8169f
MD5 89a42848870eab8d3dc7e20403fbb955
BLAKE2b-256 3b82fdcccafc4240aefbd2397d4a0ecec22f07273697bf762a1ad37ad512a961

See more details on using hashes here.

File details

Details for the file lazydev-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: lazydev-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for lazydev-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 30b0e723013ca0c518bfb5e127e3a69699287d0282f0b80573d8f6258833f373
MD5 32503d46accc67a3b95301d8a329d639
BLAKE2b-256 60125c3a58d964cad0f1cd1ff110fd3cb9621193a26aa6b7ab4bdd78b6de8e84

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page