Heli работает по протоколу OpenAI, поэтому WordPress подключается к нему везде, где можно указать свой адрес API: base URL https://getheli.ru/v1 и ключ sk-heli- из вкладки «Ключи» (ключ создаётся после регистрации на getheli.ru). Ниже три способа — от готового плагина до собственного кода.
Плагин AI Engine
Для моделей, найденных через Refresh Models, AI Engine не знает цен и считает их нулевыми, поэтому реальный расход смотрите на дашборде кабинета Heli.
- Установите AI Engine (Meow Apps) из каталога плагинов. Свой OpenAI-совместимый адрес поддерживается с версии 3.4.8.
- Откройте AI Engine → Settings → AI Environments и добавьте окружение с типом Custom (OpenAI-Compatible).
- Endpoint: https://getheli.ru/v1, API Key: ваш ключ sk-heli-.
- Нажмите Refresh Models — плагин запросит /v1/models и подтянет каталог Heli. Check Connection покажет ошибку, если ключ или адрес указаны неверно.
- Выберите это окружение и модель, например openai/gpt-5.4-mini, в настройках чат-бота или генератора контента.
Коннектор в WordPress 7.0
В WordPress 7.0 появились встроенный AI Client и экран Settings → Connectors. Готовые коннекторы рассчитаны на прямое подключение к Anthropic, Google и OpenAI, а для своего адреса нужен плагин-провайдер, например AI Provider for OpenAI Compatible Servers. После установки найдите на экране Connectors карточку OpenAI Compatible, нажмите Set up, укажите base URL с /v1 и ключ, затем Test Credentials: плагин проверит подключение и получит список моделей. Плагины, которые работают через AI Client, смогут использовать этот коннектор.
Свой код: wp_remote_post
По умолчанию HTTP API WordPress ждёт ответа 5 секунд, а генерация длинного текста занимает дольше, поэтому timeout задан явно. Вызывайте функцию только на сервере: из админки, WP-Cron или REST-эндпоинта с проверкой прав через current_user_can. Из JavaScript в браузере посетителя ключ оказался бы в открытом доступе.
// wp-config.php
define( 'HELI_API_KEY', 'sk-heli-...' );
// functions.php или свой плагин
function heli_complete( $prompt ) {
$response = wp_remote_post( 'https://getheli.ru/v1/chat/completions', array(
'timeout' => 60,
'headers' => array(
'Authorization' => 'Bearer ' . HELI_API_KEY,
'Content-Type' => 'application/json',
),
'body' => wp_json_encode( array(
'model' => 'openai/gpt-5.4-mini',
'messages' => array(
array( 'role' => 'user', 'content' => $prompt ),
),
'max_tokens' => 1000,
) ),
) );
if ( is_wp_error( $response ) ) {
return $response;
}
$data = json_decode( wp_remote_retrieve_body( $response ), true );
if ( wp_remote_retrieve_response_code( $response ) !== 200 ) {
return new WP_Error( 'heli_error', $data['error']['message'] ?? 'Heli API error' );
}
return $data['choices'][0]['message']['content'];
}Практические советы
- Сохраняйте сгенерированный текст черновиком и публикуйте после редактуры.
- Для массовой генерации используйте очередь (WP-Cron или Action Scheduler), а не цикл в одном HTTP-запросе.
- Заведите для сайта отдельный ключ и задайте ему бюджет во вкладке «Лимиты».
Попробуйте Heli
Ключ sk-heli- появляется после подтверждения почты. Через Google и Яндекс — сразу в кабинете.