ChatGPT умеет генерировать код, Auto-GPT – делает GPT-4 полностью автономным. Теперь разработчики могут создавать целые программы с помощью GPT-Engineer одним запросом.
Как это сделать? Об этом рассказывается в блоге The PyCoach из Medium – публикуем адаптацию
Итак, все, что вам нужно – только описать свой проект, и GPT-Engineer создаст его для вас. Не нужно копировать/вставлять код. Нет необходимости создавать файлы самостоятельно. Не нужно самостоятельно настраивать среду проекта.
Вот, как установить и использовать GPT-Engineer. Я помогу исправить все ошибки, с которыми вы можете столкнуться во время установки.
Во-первых, мы должны клонировать это репо GitHub. Для этого откройте терминал и запустите следующий код.
git clone https://github.com/AntonOsika/gpt-engineer.git
Создайте новую папку под названием 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]
Мы будем взаимодействовать с 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. Вы можете протестировать ее как есть, но для этой демонстрации я изменю подсказку.
Примечание: если вы оставите подсказку как есть, вы получите эту игру со змеей, выполнив шаги в следующей главе.
Извлеките названия статей с этого веб-сайта 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
просто попробуйте позже и все должно быть хорошо.
Как и в случае с ChatGPT, когда редактируете файл main_prompt
, вы можете быть очень конкретными в своем запросе (или нет).
В этом случае я просто введу “Create a website about dogs”, чтобы увидеть, что это может дать без особых подсказок.
Вот все файлы, которые я получил.
К сожалению, мне придется сделать некоторые настройки, чтобы запустить веб-приложение, но GPT-Engineer все равно упростил весь процесс.
Вот оно! Теперь пора создавать программы с помощью GPT-Engineer. Чтобы узнать больше о GPT-Engineer, проверьте официальное репо.
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…
Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…