Как интегрировать ChatGPT в сайт на PHP

Внимание! Работает режим премодерации. Все сообщения публикуются после проверки!
Страницы: 1
Ответить
RSS
Как интегрировать ChatGPT в сайт на PHP
Как сделать чат с GPT на сайте: от теста до продакшена (PHP + API)

Хотите быстро добавить на сайт чат с AI и при этом не "слить" API-ключ в  браузер? В этой статье показываю два рабочих варианта интеграции:  сначала — простой тестовый пример на PHP (чтобы убедиться, что всё  отвечает), затем — полноценная версия "как для продакшена" со стримингом ответа, rate limit, логами, хранением истории в базе и фильтрацией ввода.
Простой скрипт. Выполним однократный запрос к Chat01.ai API из командной строки с переданным текстом (или по умолчанию — «Привет! Как тебя зовут?») и выведем ответ модели или ошибку.
Код
<?php
// quick_test_api.php — минимальный скрипт для проверки подключения к Chat01.ai API и получения ответа без веб-интерфейса
$apiKey = getenv('CHAT01_API_KEY') ?: exit("Ошибка: не задан CHAT01_API_KEY\n");
$model = 'gpt-4o-mini';
$prompt = $argv[1] ?? 'Привет! Как тебя зовут?';

$ch = curl_init('https://chat01.ai/v1/chat/completions');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'Content-Type: application/json',
        'Authorization: Bearer ' . $apiKey,
    ],
    CURLOPT_POSTFIELDS => json_encode([
        'model' => $model,
        'messages' => [['role' => 'user', 'content' => $prompt]],
        'max_tokens' => 200,
    ], JSON_UNESCAPED_UNICODE),
    CURLOPT_TIMEOUT => 30,
]);

$response = curl_exec($ch);
$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);

if ($httpCode === 200) {
    $data = json_decode($response, true);
    echo ($data['choices'][0]['message']['content'] ?? 'Нет ответа') . PHP_EOL;
} else {
    echo "Ошибка API. HTTP $httpCode\n";
    echo $response . PHP_EOL;
}
Страницы: 1
Ответить
Форма ответов
Текст сообщения*
Перетащите файлы
Ничего не найдено
Файл
 

Стоимость услуг по разработке и сопровождению сайтов на 1C-Битрикс

Перенос сайтов на «1С-Битрикс»

сайты на платформе «1С-Битрикс» — это удобство, надежность и высокая посещаемость

от 12 000 рублей
Перенос сайтов с любых CMS и статичных страниц на платформу «1С-Битрикс», с учетом дизайна, верстки и урл-адресов. С сохранением всей информации и структуры сайта.

* зависит от объема выполняемых работ.

Разработка корпоративного сайта

от 7 дней

от 40 000 рублей

Разработка сайта без системы оплаты заказов через корзину

* стоимость зависит от наличия верстки, использования готового решения и т.д.

Лечение сайтов от вирусов

восстановление сайта и подъем версии PHP

от 25 000 рублей
Лечение сайтов на решениях АСПРО и прочих.

* полный комплекс лечения проекта и закрытия дыр