AI Client в WordPress 7.0: Встроенный искусственный интеллект для разработчиков и пользователей

WordPress 7.0 знаменует собой важный технологический шаг в развитии самой популярной CMS в мире — в ядро платформы официально интегрирован AI Client, стандартизированный клиент для работы с искусственным интеллектом непосредственно из WordPress Core.

Что такое AI Client (коротко)

AI Client — это встроенный в WordPress 7.0 уровень абстракции для работы с генеративным ИИ.

Он унифицирует работу плагинов и тем с ИИ-агентами и нейросетями:

  • формируют запрос к модели (промпт) через builder‑объект;
  • выбирают модель/провайдера (предпочтения модели + проверка возможностей);
  • получают результат в едином формате (текст, файл, мультимодально);
  • обрабатывают ошибки в стиле WordPress (через WP_Error);
  • обеспечивают безопасность и контроль доступа.

Важно: WordPress Core не «вшивает» конкретного провайдера. Провайдеры подключаются отдельными плагинами (OpenAI/Anthropic/Google и др.), а ключи управляются централизованно.

Сценарии использования

  1. Контент и SEO
    • черновики статей, описания товаров, FAQ, мета‑описания;
    • структурированные «контентные блоки» в JSON (для автосборки страниц).
  2. E‑commerce (WooCommerce)
    • генерация описаний и атрибутов;
    • ответы поддержки по контексту заказа/товара;
    • суммаризация отзывов и выявление проблемных тем.
  3. Умный поиск и навигация
    • улучшение поиска: переформулирование запроса, подсказки, «похожие товары/статьи»;
    • извлечение сущностей (бренд/модель/характеристика) из текста.
  4. Автоматизация админки и редакторских процессов
    • классификация материалов (рубрики/теги);
    • редакторские чек‑листы: что улучшить в тексте;
    • генерация вариантов заголовков и лидов.
  5. Мультимодальный контент
    • изображения для карточек и обложек;
    • инструкции «текст + картинки» в одном ответе;
    • озвучка (TTS) для материалов и доступности.

Из чего состоит и чем отличается

  • Единая точка входа: wp_ai_client_prompt() возвращает builder, который настраивается цепочкой вызовов.
  • Builder‑подход: вы описываете требования (температура, лимиты, modalities, JSON schema), а не «дергаете конкретный API».
  • Проверка доступности (feature detection): is_supported_for_*() позволяет заранее понять, доступна ли функция на конкретном сайте (без платных API‑вызовов).
  • Результаты с метаданными: generate_*_result() возвращает объект с token usage и метаданными провайдера/модели — это удобно для логирования и биллинга.
  • WP‑совместимая обработка ошибок: генерация возвращает WP_Error при проблемах.
  • Безопасность: фильтр wp_ai_client_prevent_prompt позволяет запрещать выполнение промптов по ролям/контексту.

Примеры с кодом (практические паттерны)

1) Текст: SEO‑описание товара

$prompt = "Напиши SEO-описание на 1200–1500 знаков для товара: {$product->get_name()}. "
	. "Укажи преимущества, не используй клише, добавь 5 буллетов характеристик.";

$text = wp_ai_client_prompt( $prompt )
	->using_system_instruction( 'Ты — eCommerce-копирайтер для WooCommerce.' )
	->using_temperature( 0.4 )
	->using_max_tokens( 900 )
	->generate_text();

if ( is_wp_error( $text ) ) {
	return;
}

echo wp_kses_post( $text );

2) Структура в JSON по схеме (для сборки блоков)

$schema = array(
	'type' => 'object',
	'properties' => array(
		'title' => array( 'type' => 'string' ),
		'key_points' => array(
			'type' => 'array',
			'items' => array( 'type' => 'string' ),
			'minItems' => 5,
			'maxItems' => 7,
		),
		'faq' => array(
			'type' => 'array',
			'items' => array(
				'type' => 'object',
				'properties' => array(
					'q' => array( 'type' => 'string' ),
					'a' => array( 'type' => 'string' ),
				),
				'required' => array( 'q', 'a' ),
			),
		),
	),
	'required' => array( 'title', 'key_points' ),
);

$json = wp_ai_client_prompt( 'Собери структуру страницы про «кредитные карты для поездок».' )
	->as_json_response( $schema )
	->using_temperature( 0.2 )
	->generate_text();

if ( is_wp_error( $json ) ) {
	return;
}

$data = json_decode( $json, true );

3) Проверка доступности методов генерации перед работой

$builder = wp_ai_client_prompt( 'test' );

if ( ! $builder->is_supported_for_text_generation() ) {
	// Не показываем AI-интерфейс или выводим подсказку.
	return;
}

Другие похожие методы проверки доступных генераций:

  • is_supported_for_text_generation()
  • is_supported_for_image_generation()
  • is_supported_for_text_to_speech_conversion()
  • is_supported_for_speech_generation()
  • is_supported_for_video_generation()

4) Изображение (inline data URI)

Вот базовый пример генерации изображения:

$image = wp_ai_client_prompt( 'A futuristic WordPress logo in neon style.' )
	->generate_image();

if ( is_wp_error( $image ) ) {
	return;
}

echo '<img src="' . esc_url( $image->getDataUri() ) . '" alt="">';

generate_image() возвращает DTO File, который даёт доступ к данным изображения через getDataUri().

Как и при генерации текста, вы можете запросить несколько вариаций одного и того же изображения:

$images = wp_ai_client_prompt( 'Aerial shot of snowy plains, cinematic.' )
    ->generate_images( 4 );

if ( is_wp_error( $images ) ) {
    // Handle error.
    return;
}

foreach ( $images as $image_file ) {
    echo '<img src="' . esc_url( $image_file->getDataUri() ) . '">';
}

5) Контроль доступа: запрещаем промпты гостям/подписчикам

add_filter(
	'wp_ai_client_prevent_prompt',
	function ( bool $prevent, WP_AI_Client_Prompt_Builder $builder ): bool {
		if ( ! is_user_logged_in() ) {
			return true;
		}
		if ( current_user_can( 'subscriber' ) ) {
			return true;
		}
		return $prevent;
	},
	10,
	2
);

Резюме и перспективы

AI Client в WordPress 7.0 превращает AI‑интеграции из «зоопарка» разрозненных SDK в нормализованный слой платформы: единый builder, единые результаты, диагностика и контроль доступа. Для разработчиков это снижает стоимость поддержки и повышает переносимость функций между проектами.


Original https://make.wordpress.org/core/2026/03/24/introducing-the-ai-client-in-wordpress-7-0/

Фото аватара

Antony I

Веб разработчик, специализация на лучших мировых практиках: WordPress, WooCommerce, NextJS, Strapi, JAMStack ...

Основные типы проектов: CMS, eCommerce, SEO, LMS, ECM, BPM

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *