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, проверьте официальное репо.

 

Останні статті

Что такое прокси-сервер: пояснение простыми словами, зачем нужны прокси

Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…

21.11.2024

Что такое PWA приложение? Зачем необходимо прогрессивное веб-приложение

Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…

19.11.2024

Как создать игру на телефоне: программирование с помощью конструктора

Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…

17.11.2024

Google Bard: эффективный аналог ChatGPT

В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…

14.11.2024

Скрипт и программирование: что это такое простыми словами

Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…

12.11.2024

Дедлайн в разработке: что это такое простыми словами

Дедлайн (от англ. deadline — «крайний срок») — это конечная дата стачи проекта или задачи…

11.11.2024