Основні висновки
- Компанія OpenAI презентувала ChatGPT API, що надає розробникам інструмент для інтеграції можливостей ChatGPT у власні застосунки.
- Для початку роботи потрібен API-ключ OpenAI та середовище для розробки з необхідними офіційними бібліотеками.
- API ChatGPT можна використовувати як для чат-ботів, так і для задач з генерації тексту, що розширює його застосування у різних сферах.
Завдяки випуску API, OpenAI зробила ChatGPT доступним для широкого кола користувачів. Тепер кожен може легко впровадити функціонал ChatGPT у свої проєкти.
Нижче наведено покрокову інструкцію, яка допоможе вам розпочати роботу з API, незалежно від того, чи плануєте ви інтегрувати його в існуючий проєкт, чи розробити новий застосунок з його використанням.
1. Отримання API-ключа OpenAI
Першим кроком для використання ChatGPT API є отримання ключа API.

Код, що використовується у цій статті, доступний у репозиторії GitHub і поширюється за ліцензією MIT, що дозволяє його безкоштовне використання.
2. Налаштування середовища розробки
Ви можете використовувати API напряму або скористатися перевагами Python/JavaScript бібліотеки openai для спрощення процесу створення застосунків на основі ChatGPT API. У цій інструкції ми будемо використовувати Python та бібліотеку openai-python.
Щоб почати:
pip install openai python-dotenv
OPENAI_API_KEY="YOUR_API_KEY"
Переконайтесь, що ваш API-ключ не потрапить у відкритий доступ через систему контролю версій.
Створіть файл .gitignore
в кореневому каталозі вашого проєкту та додайте до нього “.env”, щоб його було проігноровано.
3. Виконання запитів до ChatGPT API
GPT-3.5 Turbo, GPT-4 і GPT-4 Turbo API від OpenAI – це ті ж моделі, що використовуються в ChatGPT. Ці передові моделі здатні розуміти та генерувати текст і код природною мовою. GPT-4 Turbo навіть може обробляти вхідні зображення, що відкриває нові можливості для аналізу зображень, розпізнавання даних з документів і транскрибування тексту зі зображень.
Зауважте, що термін “API ChatGPT” є загальним і охоплює API OpenAI, що використовують моделі на базі GPT, зокрема gpt-3.5-turbo, gpt-4 і gpt-4-turbo.
API ChatGPT, в першу чергу, оптимізований для діалогів, але також чудово справляється з завданнями з генерації тексту. Незалежно від того, чи потрібно вам створити програмний код, здійснити переклад, чи розробити документ, цей API впорається з будь-якою задачею.
Для отримання доступу до GPT-4 API, необхідно здійснити успішний платіж на суму від 1 долара США. В іншому випадку ви отримаєте повідомлення про помилку “Модель `gpt-4` не існує або у вас немає до неї доступу”.
Використання API для завершення діалогу
Для початку роботи, вам необхідно налаштувати модель чату. Ось приклад:
from openai import OpenAI
from dotenv import load_dotenvload_dotenv()
client = OpenAI()response = client.chat.completions.create(
model = "gpt-3.5-turbo-0125",
temperature = 0.8,
max_tokens = 3000,
response_format={ "type": "json_object" },
messages = [
{"role": "system", "content": "Ти веселий комік, який розповідає татові жарти. Відповідь має бути у форматі JSON."},
{"role": "user", "content": "Напиши жарт про числа."},
{"role": "assistant", "content": "П: Як зробити 7 парним? В: Забрати 'с'."},
{"role": "user", "content": "Напиши жарт про програмістів."}
]
)
API ChatGPT повертає відповідь у такому форматі:
Ви можете отримати текст у форматі JSON з відповіді за допомогою наступного коду:
print(response.choices[0].message.content)
Виконавши цей код, ви отримаєте наступний результат:
Код демонструє приклад виклику ChatGPT API за допомогою Python. Зауважте, що модель зрозуміла контекст (“татовий жарт”) та очікуваний формат відповіді (запитання-відповідь) на основі наданих інструкцій.
Найважливішим параметром конфігурації є messages, який приймає масив об’єктів повідомлень. Кожен об’єкт повідомлення містить роль та контент. Існує три типи ролей:
- система, що задає контекст та поведінку помічника.
- користувач, що надає інструкції помічнику. Зазвичай це робить кінцевий користувач, але ви можете наперед задати типові підказки.
- помічник, що може містити приклади відповідей.
Додатково, ви можете налаштувати температуру та параметр max_tokens для отримання результату, який відповідає вашим вимогам.
Чим вища температура, тим більш випадковою буде відповідь, і навпаки. Якщо ви хочете отримати більш точні та детерміновані результати, обирайте низькі значення температури. Якщо ж вам потрібна більша креативність, використовуйте вищі значення. Діапазон температури коливається від 0 до 2.
Подібно до ChatGPT, API має обмеження на кількість слів. Використовуйте параметр max_tokens для встановлення ліміту на довжину відповіді. Зверніть увагу, що встановлення занадто низького значення max_tokens може призвести до переривання відповіді на півдорозі.
На момент написання статті ліміт для моделі gpt-3.5-turbo становить 4096 токенів, а для gpt-4 – 8192. Останні моделі gpt-3.5-turbo-0125 і gpt-4-turbo-preview мають обмеження 16385 і 128000 токенів відповідно.
На прохання багатьох розробників, OpenAI ввела режим JSON, який гарантує, що модель завжди повертає об’єкт JSON. Щоб ввімкнути цей режим, встановіть для параметра response_format значення { “type”: “json_object” }. Наразі ця функція доступна лише для останніх моделей: gpt-3.5-turbo-0125 і gpt-4-turbo-preview.
Додатково ви можете налаштувати модель, використовуючи інші параметри, які описані в документації OpenAI.
Використання ChatGPT API для генерації тексту
Окрім завдань з багатоетапного спілкування, API для чат-ботів (ChatGPT API) також чудово підходить для генерації тексту. У наступному прикладі показано, як можна налаштувати ChatGPT API для генерації тексту:
from openai import OpenAI
from dotenv import load_dotenvload_dotenv()
client = OpenAI()response = client.chat.completions.create(
model = "gpt-3.5-turbo",
temperature = 0.8,
max_tokens = 3000,
messages = [
{"role": "system", "content": "Ти поет, який створює вірші, що викликають емоції."},
{"role": "user", "content": "Напиши короткий вірш для програмістів."}
]
)print(response.choices[0].message.content)
Вам навіть не обов’язково вказувати роль системи та її вміст. Достатньо надати лише підказку користувача.
messages = [
{"role": "user", "content": "Напиши короткий вірш для програмістів."}
]
Виконання наведеного вище коду згенерує вірш для програмістів, наприклад:
Ціни на ChatGPT API
Ціноутворення ChatGPT API базується на моделі “ціна за 1000 токенів”. Для запитів на завершення чату вартість розраховується на основі кількості вхідних токенів плюс кількості вихідних токенів, які повертає API. Якщо говорити простою мовою, токени – це частини слів, де 1000 токенів приблизно відповідають 750 словам.
Модель |
Вхід |
Вихід |
gpt-4-0125-preview |
$0.01 / 1 тис. токенів |
$0.03 / 1 тис. токенів |
gpt-4-1106-preview |
$0.01 / 1 тис. токенів |
$0.03 / 1 тис. токенів |
gpt-4-1106-vision-preview |
$0.01 / 1 тис. токенів |
$0.03 / 1 тис. токенів |
gpt-4 |
$0.03 / 1 тис. токенів |
$0.06 / 1 тис. токенів |
gpt-4-32k |
$0.06 / 1 тис. токенів |
$0.12 / 1 тис. токенів |
gpt-3.5-turbo-0125 |
$0.0005 / 1 тис. токенів |
$0.0015 / 1 тис. токенів |
gpt-3.5-turbo-instruct |
$0.0015 / 1 тис. токенів |
$0.0020 / 1 тис. токенів |
Зауважте, що ціна може змінюватися з часом у зв’язку з покращенням моделей.
Створюйте застосунки нового покоління з ChatGPT API
API ChatGPT відкрив двері для розробників з усього світу, дозволяючи створювати інноваційні продукти на базі штучного інтелекту.
Ви можете використовувати цей інструмент для розробки таких додатків, як генератори історій, перекладачі коду, інструменти для створення маркетингового контенту, та узагальнювачі тексту. Ваша уява є єдиним обмеженням для можливостей створення застосунків з цією технологією.