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

 

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

OpenAI випустила GPT‑5-Codex — модель, оптимізовану для агентного кодування

OpenAI оголосила про випуск нової версії моделі GPT-5, яка оптимізована для агентного кодування на базі…

16.09.2025

«Ваучери на навчання до 30 000 грн»: українським ветеранам пропонують переходити в IT

Мінцифри анонсує програму Державної служби зайнятості, яка передбачає видачу ваучерів на навчання за ІТ-спеціальностями для…

15.09.2025

Портрет українського айтівця: частка нетехнічних фахівців зростає, джунів і мідлів меншає

44% українських IT-спеціалістів відносять себе до Software Engineer, на другому місці —  тестувальники (17%), ще…

15.09.2025

Windows 11 отримає вбудований тест швидкості інтернету

Microsoft може незабаром додати до Windows 11 вбудований інструмент перевірки швидкості інтернету. За словами джерела,…

15.09.2025

Replit представив новий інструмент для вайб-кодингу Agent 3

Стартап Replit випустив Agent 3, автономну систему генерації коду, створену для розробки програмного забезпечення без…

15.09.2025

Основний розробник Ethereum втратив всі кошти після того, як скачав фейкове розширення для редактора коду Cursor

Зловмисник на ім'я WhiteCobra націлився на розробників, які використовують редактори коду VS Code, Cursor і…

15.09.2025