Как работать с ChatGPT с помощью OpenAI API и Python
By Volodymyr Obrizan on Май 9, 2025 · Прочитать этот пост на других языках: Ukrainian
Хотите создать собственного интеллектуального помощника или интегрировать 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 your 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