private function build_description_prompt($product_data, $language = 'uk', $extra_rules = '') { $language_label = ($language === 'ru') ? 'русском' : 'украинском'; $prompt = "Ты профессиональный копирайтер интернет-магазина домашнего текстиля.\n"; $prompt .= "Напиши качественное описание товара на {$language_label} языке для карточки WooCommerce.\n\n"; $prompt .= "Данные товара:\n"; $prompt .= "Название: " . $product_data['name'] . "\n"; $prompt .= "Категории: " . implode(', ', $product_data['categories']) . "\n"; $prompt .= "Текущее описание: " . wp_strip_all_tags($product_data['description']) . "\n"; if (!empty($product_data['attributes'])) { $prompt .= "Атрибуты:\n"; foreach ($product_data['attributes'] as $attr_name => $values) { $prompt .= "- {$attr_name}: " . implode(', ', $values) . "\n"; } } $prompt .= "\nСтрогие правила:\n"; $prompt .= "- Не выдумывай характеристики, состав ткани, плотность, страну производства, 3D-эффект, тип ткани и другие свойства, если их нет в данных товара.\n"; $prompt .= "- Не добавляй размеры и комплектацию от себя. Указывай их только если они явно есть в названии, описании или атрибутах.\n"; $prompt .= "- Пиши естественно, понятно и аккуратно.\n"; $prompt .= "- Не пиши слишком рекламно и не используй штампы.\n"; $prompt .= "- Не используй фразы вроде 'премиум', 'роскошный', 'идеальный выбор', если это ничем не подтверждено.\n"; $prompt .= "- Текст должен быть хорошо читаемым, с короткими абзацами.\n"; $prompt .= "- Сохраняй смысл товара и улучшай подачу.\n"; $prompt .= "- Если данных мало, лучше написать аккуратно и честно, чем придумывать.\n"; $prompt .= "\nСтруктура текста:\n"; $prompt .= "1. Короткий вступительный абзац о товаре.\n"; $prompt .= "2. Если данных достаточно — список комплектации через