Lazyness is the mother of invention
LazyDev 是一个 Python 模块,它利用 GPT 模型为您创建整个编码项目。只需几个简单的命令,LazyDev 就可以生成项目文件树、编写必要的代码,甚至为您测试项目。告别从头开始设置项目的麻烦,让 LazyDev 为您完成繁重的工作。
lazydev develop -r "I want to develop a game"
命令即可启动项目生成过程。LazyDev 需要 Python 3.6 或更高版本。
pip install lazydev
首先在环境中使用 openai api 密钥设置您的 shell。我建议将其添加到您的 ~/.bashrc 中
echo ' export OPENAI_API_KEY="your_openai_key" ' >> ~ /.bashrc && source ~ /.bashrc
echo ' export OPENAI_API_KEY="your_openai_key" ' >> ~ /.zshrc && source ~ /.zshrc
将your_openai_key
替换为您的 openai api 密钥
使用 LazyDev 就像运行单个命令一样简单。安装后,您可以通过执行以下命令来启动项目生成过程:
lazydev develop --requirement REQUIREMENT
将REQUIREMENT
替换为项目目的或目标的简短描述。然后,LazyDev 将提示您提出一系列问题,以收集项目生成所需的信息。
回答问题后,LazyDev 将继续规划项目结构、创建适当的文件树、生成所需的代码文件,甚至运行测试来验证功能。
您可以使用以下标志:
选项:
-h
, --help
显示此帮助消息并退出
--requirement REQUIREMENT
, -r REQUIREMENT
# 初始要求
--directory DIRECTORY
, -d DIRECTORY
# 放置生成文件的目录路径默认为./code
--model MODEL
, -m MODEL
# 使用的 GPT 模式。选项:gpt-3.5-turbo、gpt-3.5-turbo-16k、gpt-4。默认值:gpt-3.5-turbo-16k
假设您想要创建一个 Python Web 应用程序来管理图书库。您可以使用 LazyDev 来自动化项目设置。这是一个示例命令:
lazydev develop -r " Book Library Web App "
LazyDev 会问您以下问题:
根据您的回答,LazyDev 将为您的图书库 Web 应用程序生成项目结构、代码模板,甚至基本测试套件。
欢迎贡献!如果您遇到任何问题、对新功能有想法或想要改进现有功能,请随时在 GitHub 存储库上提出问题或提交拉取请求。
该项目根据 Apache-2.0 许可证获得许可。有关更多详细信息,请参阅许可证文件。
LazyDev 的灵感来自于自动化各种项目的初始设置和编码过程的愿望。该模块中使用的底层 GPT 模型由 OpenAI 开发。
它的灵感来自于 smol-ai/developer 项目,其原则Build the thing that builds all the things
如果您有任何问题或建议,请随时通过 [email protected] 与我们联系。
与 LazyDev 一起快乐编码!