Heli + WordPress: AI Engine, коннекторы WordPress 7 и свой код

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 в браузере посетителя ключ оказался бы в открытом доступе.

code
// 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'];
}

Heli в PHP и Laravel

Практические советы

  • Сохраняйте сгенерированный текст черновиком и публикуйте после редактуры.
  • Для массовой генерации используйте очередь (WP-Cron или Action Scheduler), а не цикл в одном HTTP-запросе.
  • Заведите для сайта отдельный ключ и задайте ему бюджет во вкладке «Лимиты».

GPT для SEO-текстов

Кейс: описания товаров

Попробуйте Heli

Ключ sk-heli- появляется после подтверждения почты. Через Google и Яндекс — сразу в кабинете.

Документация API · Модели и цены

Читайте также