ChatGPT вміє генерувати код, Auto-GPT — робить GPT-4 повністю автономним. А тепер розробники можуть створювати цілі програми за допомогою GPT-Engineer одним запитом.
Як це зробити? Про це розповідається у блогу The PyCoach з Medium — публікуємо адаптацію.
Отже, все, що вам потрібно — лише описати свій проєкт, і GPT-Engineer створить його для вас. Не потрібно копіювати/вставляти код. Нема потреби створювати файли самостійно. Не потрібно самостійно налаштовувати середовище проєкту.
Ось як встановити та використовувати GPT-Engineer. Я допоможу виправити всі помилки, з якими ви можете зіткнутися під час інсталяції.
По-перше, ми повинні клонувати це репо GitHub. Для цього відкрийте термінал і запустіть наведений нижче код.
git clone https://github.com/AntonOsika/gpt-engineer.git
Створіть нову папку під назвою 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]
Ми будемо взаємодіяти з 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. Ви можете протестувати його як є, але для цієї демонстрації я зміню підказку.
Примітка: якщо ви залишите підказку як є, ви отримаєте цю гру зі змією, виконавши кроки в наступному розділі.
Витягніть назви статей із цього вебсайту 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
просто спробуйте пізніше, і все повинно бути добре.
Як і у випадку з ChatGPT, коли ви редагуєте файл main_prompt
, ви можете бути дуже конкретними у своєму запиті чи ні.
У цьому випадку я просто введу «Create a website about dogs», щоб побачити, що це може дати без особливих підказок.
Ось усі файли, які я отримав.
На жаль, мені доведеться зробити деякі налаштування, щоб запустити вебпрограму, але GPT-Engineer усе одно спростив увесь процес.
Ось воно! Тепер настав час створювати програми за допомогою GPT-Engineer. Щоб дізнатися більше про GPT-Engineer, перевірте офіційне репо.
Резиденти Дія.City сплатили до бюджету понад 8 млрд грн податків в І кварталі 2025 року.…
У Китаї закликають офісних працівників не працювати надто багато — держава сподівається, що вільний час…
Експерти звертають увагу на тривожну тенденцію: люди все частіше використовують ChatGPT, щоб визначити місцезнаходження, зображене…
Компанія JetBrains випустила нову версію мультимовного середовища розробки IntelliJ IDEA 2025.1. Оновлена IDE отримала численні…
Платформа обміну миттєвими повідомленнями Discord впроваджує функцію перевірки віку за допомогою сканування обличчя. Зараз вона…
Wikipedia намагається захистити себе від тисяч різноманітних ботів-скрейперів, які сканують дані цієї платформи для навчання…