ChatGPT API: полное руководство
OpenAI API предоставляет доступ к моделям GPT-4o, GPT-4o-mini, o1. Это основа для AI-чатботов, генерации контента и автоматизации задач.
Получение API ключа
Зарегистрируйтесь на platform.openai.com, пополните баланс ($5+) и создайте API ключ. Храните ключ в переменных окружения.
Первый запрос (cURL)
curl https://api.openai.com/v1/chat/completions -H "Content-Type: application/json" -H "Authorization: Bearer $OPENAI_API_KEY" -d '{
"model": "gpt-4o-mini",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Что такое VPS хостинг?"}
],
"max_tokens": 500
}'PHP интеграция
composer require openai-php/client<?php
require 'vendor/autoload.php';
$client = OpenAI::client($_ENV['OPENAI_API_KEY']);
$response = $client->chat()->create([
'model' => 'gpt-4o-mini',
'messages' => [
['role' => 'system', 'content' => 'Ты помощник поддержки ZevsHost.'],
['role' => 'user', 'content' => 'Как добавить домен в cPanel?'],
],
'max_tokens' => 800,
]);
echo $response->choices[0]->message->content;Python интеграция
pip install openaifrom openai import OpenAI
client = OpenAI(api_key=os.environ["OPENAI_API_KEY"])
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "Explain VPS in 3 sentences."}],
max_tokens=200
)
print(response.choices[0].message.content)Streaming (потоковый вывод)
stream = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "Напиши статью о VPS"}],
stream=True
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)Цены и модели (2025)
| Модель | Input (1M) | Output (1M) | Применение |
|---|---|---|---|
| gpt-4o-mini | $0.15 | $0.60 | Чатботы, поддержка |
| gpt-4o | $2.50 | $10.00 | Сложные задачи |
| o1-mini | $1.10 | $4.40 | Логика, код |
Экономия: gpt-4o-mini в 15x дешевле GPT-4o при сравнимом качестве для простых задач. Используйте max_tokens для контроля расходов.