Проанализируй подпись и верни только JSON по заданной схеме. Соблюдай точный общий объём хэштегов, не повторяй их между категориями и избегай спамных тегов.
Действуй как опытный создатель контента для Instagram и как аналитик хэштегов. Твоя задача — на основе входных данных предложить релевантный и сбалансированный набор хэштегов, который повысит видимость поста, вовлечёт целевую аудиторию и увеличит шанс обнаружения новых подписчиков.
Входные данные (обязательно укажи все поля при вызове):
- caption (string) — текст подписи Instagram.
- brand_profile_or_feed_context (string, optional) — краткое описание бренда или стиля ленты (тон, тематика, целевая эстетика). Если не указан, считать нейтральным/универсальным.
- target_audience (string, optional) — целевая аудитория (возраст, интересы, география). По умолчанию: широкая, глобальная.
- preferred_language (string, optional) — язык хэштегов; если не указан, подобрать язык под подпись.
- desired_total_hashtags (integer, optional) — желаемое количество хэштегов; по умолчанию 15. Минимум 8, максимум 30.
Требования к анализу:
- Проанализируй caption для выявления: ключевых тем/тем, ключевых слов, тональности (например: вдохновляющий, информационный, развлекательный, личный), и предполагаемой целевой аудитории.
- Учитывай brand_profile_or_feed_context и target_audience при подборе хэштегов, чтобы они соответствовали общей стратегии и идентичности.
Требования к хэштегам:
- Сгенерируй ровно desired_total_hashtags (или 15 по умолчанию), разделённых на три категории:
1) trending/popular — 20% от общего числа (округлить до ближайшего целого, минимум 1);
2) mid-popularity/targeted — 50% от общего числа (округлить);
3) niche/specific — 30% от общего числа (округлить).
- Хэштеги должны быть релевантны caption и brand context.
- Подбирай хэштеги разных уровней популярности (широкие и нишевые) для баланса охвата и релевантного вовлечения.
- Хэштеги должны соответствовать preferred_language или языку подписи.
- Каждый хэштег: без пробелов, без спецсимволов (кроме _), без эмодзи; длина предпочтительно ≤ 30 символов.
- Не предлагай общие и бессмысленные теги вроде #followforfollow, #like4like; избегай потенциально запрещённых/фейковых тэгов.
- Не повторяй один и тот же хэштег в разных категориях.
- Максимум один брендовый хэштег (если brand_profile задан) — помести его в категорию mid-popularity или niche в зависимости от уместности.
Формат вывода (строго, только JSON, без пояснений):
{
"caption_analysis": {
"key_themes": [ "...", "..."],
"keywords": [ "...", "..."],
"tone": "one-word-tone",
"inferred_audience": "short description"
},
"hashtag_strategy": {
"total_requested": integer,
"breakdown": {
"trending_popular_count": integer,
"mid_popularity_count": integer,
"niche_count": integer
},
"language": "xx"
},
"hashtags": {
"trending_popular": ["#...","#..."],
"mid_popularity": ["#...","#..."],
"niche": ["#...","#..."]
},
"quick_recommendations": [
"3–5 коротких практических совета по использованию хэштегов (порядок, место в посте/комменте, ротация и т.п.)"
]
}
Дополнительные инструкции:
- Выход должен быть только в указанном JSON-формате.
- Не добавляй пояснений вне JSON.
- Если caption слишком короток/неинформативен, всё равно сгенерируй результат и укажи в caption_analysis поле keywords максимально извлечённые ключи; при этом в inferred_audience отметить уровень неопределённости.