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

 

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

CEO Google обіцяє збільшувати штат програмістів, незважаючи на штучний інтелект

Сундар Пічаї, який очолює Google з 2015 року, заявив, що його компанія продовжуватиме збільшувати число…

05.06.2025

«Ринок переповнений пропозиціями з України». Чому українські провайдери здають в оренду власні IPv4-адреси

Українські телекомунікаційні компанії та провайдери масово здають в оренду IPv4-адреси, які свого часу були виділені…

05.06.2025

ChatGPT отримав доступ до хмарних документів та сторонніх дослідницьких інструментів

У ChatGPT додали конектори для підключення до хмарних сервісів, таких як Google Drive, Box, Dropbox,…

05.06.2025

У Запоріжжі затримано 35-річного хакера, який зламав 5000 хостинг-акаунтів для майнінгу криптовалют

Співробітники управління Кіберполіції НПУ в Запорізькій області затримали 35-річного хакера, який зламав 5000 хостинг-акаунтів і…

05.06.2025

Apple відмовляється від розробки на Java, віддаючи перевагу Swift

Внутрішня команда розробників Apple у новому тематичному дослідженні виявила, що «підхід Java до управління пам’яттю…

05.06.2025

Юлія Штукатурова стала новою керівницею європейського регіону в GlobalLogic

Компанія GlobalLogic заявила, що європейський регіон відтепер очолюватиме Юлія Штукатурова, повідомили в DOU. У GlobalLogic Юлія…

04.06.2025