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 в среде. Я бы рекомендовал добавить его в ваш ~/.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
своим ключом API openai.
Использовать LazyDev так же просто, как запустить одну команду. После установки вы можете начать процесс создания проекта, выполнив следующую команду:
lazydev develop --requirement REQUIREMENT
Замените REQUIREMENT
кратким описанием цели или задачи вашего проекта. Затем LazyDev предложит вам ряд вопросов, чтобы собрать необходимую информацию для создания проекта.
Ответив на вопросы, LazyDev приступит к планированию структуры проекта, создаст соответствующее дерево файлов, сгенерирует необходимые файлы кода и даже запустит тесты для проверки функциональности.
вы можете использовать следующие флаги:
параметры:
-h
, --help
показать это справочное сообщение и выйти
--requirement REQUIREMENT
, -r REQUIREMENT
# Исходное требование
--directory DIRECTORY
, -d DIRECTORY
# Путь к каталогу для размещения сгенерированных файлов по умолчанию: ./code
--model MODEL
, -m MODEL
# Используемый режим GPT. варианты: гпт-3,5-турбо, гпт-3,5-турбо-16к, гпт-4. по умолчанию: gpt-3.5-turbo-16k
Допустим, вы хотите создать веб-приложение Python для управления книжной библиотекой. Вы можете использовать LazyDev для автоматизации настройки проекта. Вот пример команды:
lazydev develop -r " Book Library Web App "
LazyDev задаст вам такие вопросы, как:
На основе ваших ответов LazyDev сгенерирует структуру проекта, шаблоны кода и даже базовый набор тестов для вашего веб-приложения библиотеки книг.
Вклады приветствуются! Если у вас возникли какие-либо проблемы, у вас есть идеи относительно новых функций или вы хотите улучшить существующие, смело открывайте проблему или отправляйте запрос на включение в репозиторий GitHub.
Этот проект распространяется по лицензии Apache-2.0. Более подробную информацию смотрите в файле ЛИЦЕНЗИИ.
LazyDev был вдохновлен желанием автоматизировать процесс первоначальной настройки и кодирования различных проектов. Базовые модели GPT, используемые в этом модуле, были разработаны OpenAI.
Он вдохновлен проектом smol-ai/developer и принципом Build the thing that builds all the things
Если у вас есть какие-либо вопросы или предложения, пишите нам по адресу [email protected].
Удачного программирования с LazyDev!