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, перевірте офіційне репо.

 

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

Чип Neural Engine, штучний інтелект, покращена камера: чого чекати від iPhone 16

Презентація Apple, де компанія анонсує нові продукти та розповідає про оновлення айфонів, – завжди очікувана…

13.05.2024

Розробники хочуть створити «Дія. Канали» — альтернативу Telegram та іншим месенджерам

Розробники ГО «Аналітичний центр Інформаційних ресурсів» планують створити альтернативу Telegram та іншим месенджерам — «Дія.…

13.05.2024

Кількість заброньованих айтівців за два місяці збільшилась в півтора рази

В Україні станом на 10 травня трохи менше як 4050 айтівців мають актуальну бронь. Про…

13.05.2024

Brave1 збільшив гранти для оборонних розробок: можна отримати до 2 млн гривень

Кластер Brave1 збільшує гранти для оборонних розробок — тепер можна отримати від 500 тис до…

10.05.2024

Softserve, Luxoft та Infopulse. З’явився рейтинг найбільших платників податків серед IT-компаній

За 2023 рік IT-компанії сплатили сплатили в державний бюджет 20,8 мільярда гривень податків. Це 7,4%…

10.05.2024

«За заслуги перед компанією»: Microsoft розморозить підвищення зарплат співробітникам

Корпорація Microsoft планує відновити підвищення зарплат для найбільш ефективних співробітників. Про це повідомив Insider. Вірогідне…

10.05.2024