AI-копирайтер как цифровой сотрудник
AI-копирайтер автоматизирует создание текстового контента: лендинги, описания товаров, статьи для блога, рекламные объявления, email-рассылки. Скорость: 1000–5000 слов в минуту против 500–2000 слов в день у человека.
Специализированные шаблоны
from openai import AsyncOpenAI
from enum import Enum
client = AsyncOpenAI()
class CopyFormat(Enum):
LANDING_HERO = "landing_hero"
PRODUCT_DESCRIPTION = "product_description"
AD_COPY = "ad_copy"
BLOG_ARTICLE = "blog_article"
EMAIL_SUBJECT = "email_subject"
SOCIAL_POST = "social_post"
COPY_PROMPTS = {
CopyFormat.LANDING_HERO: """
Напиши секцию hero для лендинга.
Структура: заголовок (до 10 слов, выгода, не функция),
подзаголовок (1-2 предложения, конкретизация),
3 буллета преимуществ, CTA-кнопка.
Без клише: «уникальный», «инновационный», «лучший на рынке».
""",
CopyFormat.PRODUCT_DESCRIPTION: """
Описание товара для маркетплейса.
Структура: 1 предложение — главная выгода,
технические характеристики списком,
кому подойдёт (use cases),
что в комплекте.
SEO-ключевые слова вписать органично.
""",
CopyFormat.BLOG_ARTICLE: """
SEO-статья в формате H2/H3/списки.
Первый абзац — цепляющий лид без «В этой статье мы расскажем».
Практические примеры, цифры, факты.
Без воды и лишних вводных слов.
"""
}
async def generate_copy(
format: CopyFormat,
brief: dict,
language: str = "ru"
) -> str:
response = await client.chat.completions.create(
model="gpt-4o",
messages=[
{"role": "system", "content": COPY_PROMPTS[format]},
{"role": "user", "content": f"Бриф:\n{brief}\nЯзык: {language}"}
]
)
return response.choices[0].message.content
SEO-оптимизация
async def write_seo_article(
keyword: str,
secondary_keywords: list[str],
word_count: int = 1500
) -> dict:
"""Статья с SEO-оптимизацией: TF-IDF, LSI, структура"""
response = await client.chat.completions.create(
model="gpt-4o",
messages=[{
"role": "system",
"content": f"""Пиши SEO-статью на {word_count} слов.
Главный ключ: {keyword} — 3-5 вхождений.
LSI-ключи: {secondary_keywords} — по 1-2 раза.
Структура: H1 с ключом, 5-7 H2, каждый H2 закрывает поисковый интент.
Добавь таблицу или нумерованный список для featured snippet.
Без keyword stuffing — текст для людей."""
}, {
"role": "user",
"content": f"Напиши статью про: {keyword}"
}]
)
return {
"content": response.choices[0].message.content,
"keyword": keyword,
"word_count": len(response.choices[0].message.content.split())
}
Адаптация под бренд-войс
BRAND_VOICE_EXAMPLES = {
"formal": "Компания предлагает профессиональные решения в области...",
"casual": "Слушай, мы знаем как это раздражает, когда...",
"technical": "Архитектура решения основана на микросервисах с...",
}
async def adapt_to_brand_voice(
draft_text: str,
brand_voice_examples: list[str],
brand_tone: str
) -> str:
response = await client.chat.completions.create(
model="gpt-4o",
messages=[{
"role": "system",
"content": f"""Перепиши текст в стиле бренда.
Тон: {brand_tone}.
Примеры текстов бренда:
{chr(10).join(brand_voice_examples)}
Сохрани смысл, измени стиль и подачу."""
}, {
"role": "user",
"content": draft_text
}]
)
return response.choices[0].message.content
AI-копирайтер покрывает массовое производство контента — 50–500 текстов в день. Для имиджевых материалов и нестандартных форматов нужна правка редактора. Сроки настройки под конкретный бренд и интеграции с CMS — 1–2 недели.







