Як працювати з ChatGPT за допомогою OpenAI API та Python
By Volodymyr Obrizan on Квітень 28, 2025 · Прочитати цю публікацію іншими мовами: Russian
Хочете створити власного інтелектуального помічника або інтегрувати ChatGPT у свій сайт чи застосунок? У цій статті ми покроково розберемо, як працювати з OpenAI API за допомогою Python. Ви дізнаєтеся, що таке ChatGPT і OpenAI API, як зареєструватися на платформі OpenAI, згенерувати свій перший API-ключ, зробити перший запит через curl і створити свій перший невеликий Python-застосунок для взаємодії з ChatGPT. Все пояснено максимально доступно та з великою кількістю скріншотів.
Що таке ChatGPT і OpenAI API?
OpenAI API — це програмний інтерфейс для взаємодії з потужними мовними моделями, створеними компанією OpenAI, такими як ChatGPT, GPT-4 та інші. API дозволяє програмно надсилати текстові запити й отримувати згенеровані відповіді, що дає змогу інтегрувати можливості штучного інтелекту у власні застосунки, сайти або автоматизаційні процеси.
ChatGPT (чат джіпіті, чат джипіті, чат жпт) — це модель, спеціально навчена вести діалоги, відповідати на запитання, допомагати в написанні текстів, перекладати мови, генерувати креативні ідеї та вирішувати багато інших завдань. Вона побудована на базі архітектури GPT (Generative Pre-trained Transformer) та оптимізована для взаємодії в діалоговому форматі.
Використовуючи OpenAI API, ви можете:
- отримувати розгорнуті відповіді на запити;
- створювати персоналізованих віртуальних асистентів;
- автоматизувати обробку текстів;
- розробляти інтелектуальні чат-боти для сайтів і сервісів.
Комунікація з API відбувається за допомогою HTTP-запитів, а відповіді передаються у форматі JSON. Щоб почати роботу, вам потрібно лише зареєструвати обліковий запис в OpenAI, отримати API-ключ і мати базові навички роботи з Python.
У наступних розділах ми розглянемо, як саме це зробити крок за кроком.
Реєстрація на OpenAI Developer Platform
- Перейти за посиланням: https://platform.openai.com/
-
Натиснути Sign up.
-
Обрати зручний варіант реєстрації, наприклад, за допомогою Google-пошти.
-
Заповнити інформацію про себе та натиснути Continue:
- Full name — імʼя та прізвище;
- Birthday — дата народження. Зверніть увагу, що в американської традиції спочатку вказують номер місяця, а потім день: <місяць>/<день>/<рік>.
-
На сторінці Welcome to OpenAI Platform заповнити інформацію про вашу організацію та натиснути Create organization:
- Organization name — імʼя організації. Можна залишити "Personal" (що означає, що ви плануєте використовувати платформу в особистих цілях);
- What best describes you? — що найкраще описує вас? Це питання щодо ваших технічних навичок. Можна залишити "Somewhat technical" (тобто, маю певні технічні знання).
-
На сторінці Invite your team натисніть I'll invite my team later.
-
На сторінці Make you first API call заповніть форму та натисніть Generate API Key:
- API key name — імʼя API-ключа, може бути "My Test Key". API-ключі належать проєктам, щоб допомогти вам керувати лімітами використання, доступом команди та безпекою даних.
- Project name — імʼя проєкту, в якому буде створено цей API-ключ. Можна залишити "Default project".
Вітаю! 🚀 На цьому кроці ви успішно зареєструвались на платформі OpenAI Developer Platform та отримали API-ключ. API-ключ — це секретний рядок, який починається з літер sk-proj-...
та має длину приблизно 160 символів. Виглядає приблизно ось так:
sk-proj-ieqbTxAWEF0GDSgfv4K0m27o2AW34EF5LhNjvl_QH21Uz234123NCJT3BlbkFJXh4rnaoAPRAWEFAWEAaK8Xl9fHmSOmASEDFASDhBV9AUASDFyq6L_3sROehQhz4afQWAWEASDFt9
⚠️ ВАЖЛИВО!
- Скопіюйте API-ключ з цієї сторінки, тому що більше його показано не буде (тому що це секрет). Якщо ви втратите ключ, то можна буде створити новий.
- Збережіть цей API-ключ в секретному місці та нікому його не показуйте, тому що маючи цей API-ключ можна виконувати дії з ChatGPT від вашого імені, а також отримувати усю інформацію про ваш проєкт з OpenAI Developer Platform.
Датальніше про безпечну роботу з API-ключами: Best Practices for API Key Safety
Після генерації API-ключа відкриється сторінка Add some API credits. Використання ChatGPT за допомогою API платне. Можна натиснути I'll buy credits later (сплатити пізніше). Або зробити мінімальний внесок у 5$ за допомогою платіжної картки.
Запит до ChatGPT за допомогою curl
Тепер можна перевірити програмну інтеграцію з OpenAI API за допомогою терміналу та утиліти curl
, або перейти до наступного кроку і спробувати одразу за допомогою Python.
Запитаємо ChatGPT написати вірш. Промпт: напиши вірш про штучний інтелект
.
Відкрийте термінал, скопіюйте код вказаний нижче. Замініть sk-proj-XXXXXXXXXXXXXXXX
на ваш API-ключ, який ви отримали на попередньому кроці. У цьому прикладі використовується модель GPT-4o mini (gpt-4o-mini).
Виконайте цю команду у терміналі.
curl https://api.openai.com/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer sk-proj-XXXXXXXXXXXXXXXX" \
-d '{
"model": "gpt-4o-mini",
"store": true,
"messages": [
{"role": "user", "content": "напиши вірш про штучний інтелект"}
]
}'
Після невеликої затримки (декілька секунд) та у разі успішного виконання в терміналі зʼявиться відповідь у JSON-форматі. Документ складний з багатьма службовими ключами, але найважливіший — це "content" (у червоному прямокутнику). Це і є відповідь ChatGPT.
Запит до ChatGPT за допомогою Python
Але цікавіше працювати з ChatGPT за допомогою мови програмування Python, тому що можна реалізувати багато корисних алгоритмів та зостосунків на основі OpenAI API. Зробимо найпростіший Python-застосунок, який працює з ChatGPT за допомогою OpenAI API. Ми покажемо це на прикладі IDE JetBrains PyCharm, але ви можете використовувати вашу улюблену IDE.
- Встановіть PyCharm за посиланням: https://www.jetbrains.com/pycharm/download/
-
Запустіть PyCharm та натисніть New Project щоб створити новий проєкт:
-
В діалозі створення нового проєкту можна залишити все без змін, або вказати розташування проєкту на локальному диску (поле Location).
-
Натисніть Create.
-
Натисніть правою кнопкою миші на папці з назвою проєкту, та в меню оберіть New > Python File:
-
Назвіть файл, наприклад: main.py:
-
Скопіюйте зміст прикладу у новий файл. Обовʼязково замініть
sk-proj-XXXXXXXXXXXXX
на ваш API-ключ, який ви отримали на попередньому кроці:
from openai import OpenAI
client = OpenAI(
api_key="sk-proj-XXXXXXXXXXXXX"
)
response = client.responses.create(
model="gpt-4o-mini",
input="напиши вірш про штучний інтелект"
)
print(response.output_text)
-
Відкрийте вікно терміналу за допомогою меню View > Tool Windows > Terminal:
-
У вікні терміналу напишіть команду
pip install openai
та натисніть Enter. Це встановить бібліотеку OpenAI в ваш проєкт: -
За декілька секунд бібліотека OpenAI буде встановлена в ваш проєкт:
-
На панелі інструментів натисніть кнопку Debug (зелена комаха):
-
Зачекайте декілька секунд та після успішного виконання в консолі зʼявиться відповідь від ChatGPT (модель gpt-4o-mini):
🚀 Вітаю! Ви успішно зробили програмний запит до ChatGPT за допомогою OpenAI API та Python! 👏
Вірш про штучний інтелект
Це повний вірш, який написав ChatGPT по запиту "напиши вірш про штучний інтелект":
У світі яскравих дум, ідей,
Машини бродять, в їх серцях вогней,
Штучний розум, вітрила розгортає,
В безмежжі знань нові шляхами майне.
Він може вірші творити з нуля,
Відкривати секрети, глибини, шлях,
Таємниці часу, простору, епох,
Він шукає в них смисл, відповіді з року в рік.
Технології тісно з’єднали світ,
Люди і машини вже пліч-о-пліч йдуть,
Чи стане він другом, чи братом вкінці,
Чи загрозою стане з часом у боротьбі?
Мрії про майбутнє вже в повітрі бродять,
З досвідом та мудрістю він вчить, веде,
Але не забуваймо, що в серці живе
Безсмертна любов і людська тепла суть.
Штучний інтелект, синьо-світлий маяк,
Веди нас до істини, відкриваючи шлях,
Але завжди пам’ятай — що в наших руках,
Лише ми можемо визначити, що в серці в нас.
Напишіть в коментарях, який вірш ChatGPT написав для вас?
Тепер ви знаєте, як швидко зареєструватися на OpenAI Developer Platform, створити API-ключ, протестувати його роботу через curl і створити базовий Python-застосунок для спілкування з ChatGPT. Це перший крок на шляху до створення власних інтелектуальних рішень, чат-ботів, автоматизаційних систем або творчих проєктів із використанням штучного інтелекту. Далі все залежить лише від вашої уяви та практики! 🚀
Корисні посилання
- Онлайн-курс «Знайомство з Python» — вивчайте синтаксис, типи даних, умовні оператори, цикли, алгоритми та об'єктно-орієнтоване програмування з нуля. Теорія + практичні завдання.
- Функціональне програмування на Python
- OpenAI Developer Platform
- Best Practices for API Key Safety
- OpenAI Python API library