Lazyness is the mother of invention
LazyDev é um módulo Python que utiliza modelos GPT para criar projetos de codificação inteiros para você. Com apenas alguns comandos simples, o LazyDev pode gerar uma árvore de arquivos do projeto, escrever o código necessário e até testar o projeto para você. Diga adeus ao incômodo de configurar projetos do zero e deixe o LazyDev fazer o trabalho pesado para você.
lazydev develop -r "I want to develop a game"
para iniciar o processo de geração de projeto.LazyDev requer Python 3.6 ou superior.
pip install lazydev
primeiro configure seu shell com a chave de API openai no ambiente. Eu recomendaria adicioná-lo ao seu ~/.bashrc
echo ' export OPENAI_API_KEY="your_openai_key" ' >> ~ /.bashrc && source ~ /.bashrc
echo ' export OPENAI_API_KEY="your_openai_key" ' >> ~ /.zshrc && source ~ /.zshrc
Substitua your_openai_key
pela sua chave de API openai
Usar o LazyDev é tão simples quanto executar um único comando. Uma vez instalado, você pode iniciar o processo de geração do projeto executando o seguinte comando:
lazydev develop --requirement REQUIREMENT
Substitua REQUIREMENT
por uma breve descrição do propósito ou objetivo do seu projeto. LazyDev irá então fazer uma série de perguntas para reunir as informações necessárias para a geração do projeto.
Depois de responder às perguntas, o LazyDev irá planejar a estrutura do projeto, criar a árvore de arquivos apropriada, gerar os arquivos de código necessários e até mesmo executar testes para verificar a funcionalidade.
você pode usar os seguintes sinalizadores:
opções:
-h
, --help
mostra esta mensagem de ajuda e sai
--requirement REQUIREMENT
, -r REQUIREMENT
# O requisito inicial
--directory DIRECTORY
, -d DIRECTORY
# O caminho do diretório para colocar os arquivos gerados padrão é ./code
--model MODEL
, -m MODEL
# Modo GPT a ser usado. opções: gpt-3.5-turbo, gpt-3.5-turbo-16k, gpt-4. padrão: gpt-3.5-turbo-16k
Digamos que você queira criar um aplicativo web em Python para gerenciar uma biblioteca de livros. Você pode usar o LazyDev para automatizar a configuração do projeto. Aqui está um exemplo de comando:
lazydev develop -r " Book Library Web App "
LazyDev fará perguntas como:
Com base em suas respostas, o LazyDev irá gerar a estrutura do projeto, modelos de código e até mesmo um conjunto de testes básico para seu aplicativo web de biblioteca de livros.
Contribuições são bem-vindas! Se você encontrar algum problema, tiver ideias para novos recursos ou quiser melhorar os existentes, sinta-se à vontade para abrir um problema ou enviar uma solicitação pull no repositório GitHub.
Este projeto está licenciado sob a licença Apache-2.0. Consulte o arquivo LICENSE para obter mais detalhes.
LazyDev foi inspirado pelo desejo de automatizar a configuração inicial e o processo de codificação para vários projetos. Os modelos GPT subjacentes usados neste módulo foram desenvolvidos pela OpenAI.
É inspirado no projeto smol-ai/developer e no princípio Build the thing that builds all the things
Se você tiver alguma dúvida ou sugestão, sinta-se à vontade para entrar em contato conosco pelo e-mail [email protected].
Boa codificação com LazyDev!