GPT-Engineer: как сгенерировать всю кодовую базу с помощью искусственного интеллекта
ChatGPT умеет генерировать код, Auto-GPT – делает GPT-4 полностью автономным. Теперь разработчики могут создавать целые программы с помощью GPT-Engineer одним запросом.
Как это сделать? Об этом рассказывается в блоге The PyCoach из Medium – публикуем адаптацию
Итак, все, что вам нужно – только описать свой проект, и GPT-Engineer создаст его для вас. Не нужно копировать/вставлять код. Нет необходимости создавать файлы самостоятельно. Не нужно самостоятельно настраивать среду проекта.
Вот, как установить и использовать GPT-Engineer. Я помогу исправить все ошибки, с которыми вы можете столкнуться во время установки.
Шаг 1: Клонируйте репо
Во-первых, мы должны клонировать это репо GitHub. Для этого откройте терминал и запустите следующий код.
git clone https://github.com/AntonOsika/gpt-engineer.git
Шаг 2: Настройте GPT-Engineer
Создайте новую папку под названием gpt-engineer
. Измените каталог с помощью cd
.
cd gpt-engineer
make install
source venv/bin/activate
Примечание. Если вы получаете сообщение об ошибке “No module named venv”, вам нужно настроить виртуальную среду, в которой работает Python 3 (с pip или conda), затем активировать его и, наконец, повторить приведенные выше действия.
# pip
python3 -m venv name-of-env
source name-of-env/bin/activate
cd gpt-engineer
(same steps above)
# conda
conda create --name name-of-env python=3.11.3
conda activate name-of-env
cd gpt-engineer
(same steps above)
Затем нам нужно установить ключ API, как показано ниже. Чтобы получить ключ OpenAI API, нажмите здесь.
# macOS/linux
export OPENAI_API_KEY=[your api key]
# windows
set OPENAI_API_KEY=[your api key]
Шаг 3: Запустите GPT-Engineer
Мы будем взаимодействовать с GPT-Engineer через файл main_prompt
, находящийся в папке проектов. По умолчанию у нас есть папка «example», показанная ниже.
Если вы хотите начать новый проект, просто создайте новую папку с помощью приведенной ниже команды.
cp -r projects/example/ projects/my-new-project
Теперь пора отредактировать main_prompt
файл. Если вы откроете его с помощью текстового редактора, вы увидите текст ниже.
We are writing snake in python. MVC components split in separate files. Keyboard control.
Это инструкции по созданию игры со змеей на Python. Вы можете протестировать ее как есть, но для этой демонстрации я изменю подсказку.
Примечание: если вы оставите подсказку как есть, вы получите эту игру со змеей, выполнив шаги в следующей главе.
Тест №1: вебскрапинг
Извлеките названия статей с этого веб-сайта https://thepycoach.com/. Заголовки статей находятся внутри тэга h2. Экспортируйте данные в файл CSV.
Наконец, чтобы запустить gpt-engineer, мы должны использовать следующую команду.
gpt-engineer projects/my-new-project
Поскольку моя папка была названа web-scraping, команда будет gpt-engineer projects/web-scraping
для меня.
Проверьте созданные файлы!
Все сгенерированные файлы будут в projects/my-new-project/workspace
.
Вот файлы, которые я получил.
Как видите, я получил .py файлы, которые выполняют для меня часть копирования, а также я получил нужные данные в файле CSV.
Все данные успешно собраны!
Помните, что при выполнении каждого шага в данном руководстве вы можете столкнуться с некоторыми ошибками. Этот проект GitHub хорош, но имеет некоторые проблемы. Вот некоторые из них я нашел.
Примечание 1. Возможно, файл requirements.txt
не создан. Если это так, скопируйте all_output.txt
файл (который должен быть сгенерирован) и найдите раздел requirements.txt. Удалите все, кроме библиотек, указанных в этом разделе.
Примечание 2. Если вы получаете сообщение об ошибке, openai.error.ServiceUnavailableError: The server is overloaded or not ready yet
просто попробуйте позже и все должно быть хорошо.
Тест №2: Создайте веб-приложение
Как и в случае с ChatGPT, когда редактируете файл main_prompt
, вы можете быть очень конкретными в своем запросе (или нет).
В этом случае я просто введу “Create a website about dogs”, чтобы увидеть, что это может дать без особых подсказок.
Вот все файлы, которые я получил.
К сожалению, мне придется сделать некоторые настройки, чтобы запустить веб-приложение, но GPT-Engineer все равно упростил весь процесс.
Вот оно! Теперь пора создавать программы с помощью GPT-Engineer. Чтобы узнать больше о GPT-Engineer, проверьте официальное репо.
Сообщить об опечатке
Текст, который будет отправлен нашим редакторам: