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

 

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

JetBrains випустила Kotlin 2.3.0. Реліз має експериментальні функції та підтримку Java 25

JetBrains випустила загальнодоступне останнє оновлення мови програмування Kotlin 2.3.0. Новий реліз має низку експериментальних функцій,…

19.12.2025

Нову модель GPT-5.2-Codex від OpenAI названо «найдосконалішим інструментом для реальної розробки»

Компанія OpenAI офіційно представила GPT-5.2-Codex — нову модель, яку названо «найдосконалішим інструментом для реальної розробки…

19.12.2025

Мінфін все ж таки готується ввести ПДВ для ФОП третьої групи

Міністерство фінансів України опублікувало законопроект про введення ПДВ для ФОП 1-3 груп. Прогнозується, що нові…

18.12.2025

Google інтегрувала в Gemini конструктор міні-додатків Opal

Google перенесла свій експериментальний конструктор міні-додатків Opal на платформу Gemini. Цей інструмент дозволяє створювати додатки…

18.12.2025

Згенерований код містить більше помилок, ніж код, написаний людиною — дослідження

Генерація коду за допомогою штучного інтелекту збільшує кількість проблем та їхню важливість. В аналізі 470…

18.12.2025

Microsoft припиняє підтримку популярного розширення для автодоповнення коду у VS Code

Microsoft офіційно припиняє підтримку розширення для автодоповнення коду IntelliCode у редакторі Visual Studio Code. Замість…

18.12.2025