Подумайте о проекте. Введите подсказку. Получите все файлы, сгенерированные за считанные секунды!

Мы видели, как ChatGPT может генерировать для нас код. Затем мы увидели, как Auto-GPT может сделать GPT-4 полностью автономным. И теперь мы можем создавать целые приложения с помощью одной подсказки с помощью GPT-Engineer.

Как это работает? Просто, вам нужно только описать свой проект, и GPT-Engineer создаст его для вас.

Не нужно копировать/вставлять код.
Не нужно создавать файлы самостоятельно.
Не нужно самостоятельно настраивать среду проекта.

Вот как установить и использовать GPT-Engineer. Я рассмотрю все ошибки, с которыми вы можете столкнуться во время установки, и, если в репозитории GitHub будут какие-то изменения, я постараюсь обновить это руководство.

Если вам не хочется читать, вы можете посмотреть мое видео ниже.

Шаг 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

Примечание. Если вы получили сообщение об ошибке «Нет модуля с именем 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, который находится внутри папки проектов. По умолчанию у нас есть папка «пример», как показано ниже.

Если вы хотите начать новый проект, просто создайте новую папку с помощью приведенной ниже команды.

cp -r projects/example/ projects/my-new-project

Теперь пришло время отредактировать файл main_prompt. Если вы откроете его в текстовом редакторе, вы увидите текст ниже.

Мы пишем змейку на питоне. Компоненты MVC разбиты на отдельные файлы. Клавиатурное управление.

Это инструкции по созданию игры про змей на 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, вы можете указать свое приглашение очень конкретно или нет.

В этом случае я просто наберу «Создать веб-сайт о собаках», чтобы посмотреть, что он может дать без особых подсказок.

Вот все файлы, которые я получил.

К сожалению, мне все равно придется внести некоторые изменения, чтобы запустить веб-приложение, но GPT-Engineer все же упростил весь процесс.

Вот и все! Теперь пришло время создавать приложения с помощью GPT-Engineer. Сообщите мне в разделе комментариев, получил ли GPT-Engineer ваш запрос одним выстрелом или вам все же пришлось внести некоторые изменения, чтобы код заработал.

Для получения дополнительной информации о GPT-Engineer посетите официальный репозиторий.

Бесплатная шпаргалка по ChatGPT от Artificial Corner

Мы предлагаем нашим читателям бесплатную шпаргалку. Подпишитесь на нашу рассылку с более чем 30 000 человек и получите нашу бесплатную памятку по ChatGPT.

Если вам нравится читать такие истории и вы хотите поддержать меня как писателя, подумайте о том, чтобы зарегистрироваться и стать участником Medium. Это 5 долларов в месяц, что дает вам неограниченный доступ к тысячам руководств по Python и статьям по науке о данных. Если вы зарегистрируетесь по моей ссылке, я получу небольшую комиссию без каких-либо дополнительных затрат для вас.