Ключові висновки
- OpenAI випустила ChatGPT API, що дозволяє розробникам інтегрувати можливості ChatGPT у свої програми.
- Для початку вам знадобиться ключ OpenAI API та середовище розробки з офіційними бібліотеками.
- Ви можете використовувати API ChatGPT як для завершення чату, так і для завершення тексту, що відкриває можливості для різних програм.
З випуском свого API OpenAI відкрив можливості ChatGPT для всіх. Тепер ви можете легко інтегрувати функції ChatGPT у свою програму.
Виконайте ці дії, щоб розпочати, незалежно від того, чи хочете ви інтегрувати ChatGPT у свою існуючу програму чи розробляти нові програми з нею.
1. Отримання ключа OpenAI API
Щоб почати використовувати API ChatGPT, вам потрібно отримати ключ API.
Код, використаний у цьому проекті, доступний у a
Репозиторій GitHub
і є безкоштовним для використання за ліцензією MIT.
2. Налаштування середовища розробки
Ви можете безпосередньо використовувати кінцеву точку API або скористатися перевагами бібліотеки openai Python/JavaScript, щоб почати створювати програми на базі ChatGPT API. Цей посібник використовує Python і openai-python бібліотека.
Щоб почати:
pip install openai python-dotenv
OPENAI_API_KEY="YOUR_API_KEY"
Переконайтеся, що ви випадково не поділилися своїм ключем API через контроль версій.
Додайте файл .gitignore
до кореневого каталогу вашого проекту та додайте до нього «.env», щоб ігнорувати файл dotenv.
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 зможе впоратися з усім.
Щоб отримати доступ до API GPT-4, вам потрібно здійснити успішний платіж на суму від 1 долара США. Інакше ви можете отримати повідомлення про помилку на зразок «Модель `gpt-4` не існує або ви не маєте до неї доступу».
Використання API для завершення чату
Вам потрібно налаштувати модель чату, щоб підготувати її до виклику 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": "You are a funny comedian who tells dad jokes. The output should be in JSON format."},
{"role": "user", "content": "Write a dad joke related to numbers."},
{"role": "assistant", "content": "Q: How do you make 7 even? A: Take away the s."},
{"role": "user", "content": "Write one related to programmers."}
]
)
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 мають обмеження 16 385 і 128 000 відповідно.
Після високого запиту розробників OpenAI представив режим JSON, який наказує моделі завжди повертати об’єкт JSON. Ви можете ввімкнути режим JSON, встановивши response_format на { “type”: “json_object” }. Наразі ця функція доступна лише для останніх моделей: gpt-3.5-turbo-0125 і gpt-4-turbo-preview.
Ви можете додатково налаштувати модель за допомогою інших параметрів, наданих у OpenAI.
Використання ChatGPT API для доповнення тексту
На додаток до завдань багаточергової розмови, API завершення чату (API ChatGPT) добре справляється із завершенням тексту. У наступному прикладі показано, як можна налаштувати API ChatGPT для завершення тексту:
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": "You are a poet who creates poems that evoke emotions."},
{"role": "user", "content": "Write a short poem for programmers."}
]
)print(response.choices[0].message.content)
Вам навіть не потрібно надавати роль системи та її вміст. Надання лише підказки користувача зробить роботу за вас.
messages = [
{"role": "user", "content": "Write a short poem for programmers."}
]
Запуск наведеного вище коду згенерує вірш для програмістів, наприклад:
Ціноутворення ChatGPT API
Ціноутворення ChatGPT API базується на моделі «ціна за 1000 токенів». Для запитів на завершення чату вартість розраховується на основі кількості вхідних маркерів плюс кількості вихідних маркерів, які повертає API. Якщо говорити непрофесіоналом, токени еквівалентні шматкам слів, де 1000 токенів приблизно дорівнює 750 словам.
Модель |
Введення |
Вихід |
gpt-4-0125-попередній перегляд |
$0,01 / 1 тис. токенів |
$0,03 / 1 тис. токенів |
gpt-4-1106-попередній перегляд |
$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 / 1K токенів |
0,0015 доларів США / 1 тисяча токенів |
gpt-3.5-turbo-instruct |
0,0015 доларів США / 1 тисяча токенів |
0,0020 доларів США / 1 тисяча токенів |
Зауважте, що ціна може змінюватися з часом у зв’язку з удосконаленнями моделі.
Створюйте програми наступного покоління за допомогою API ChatGPT
API ChatGPT відкрив розробникам з усього світу можливість створювати інноваційні продукти за допомогою штучного інтелекту.
Ви можете використовувати цей інструмент для розробки додатків, таких як автори історій, перекладачі коду, генератори маркетингових копій і підсумовувачі тексту. Ваша уява є межею для створення додатків за допомогою цієї технології.