AI-агент, который ведёт рекламу в Meta как таргетолог с опытом, а не как уверенный новичок.
Сам по себе LLM в рекламе принимает решения «на ощущение» — по обрывкам старых статей из обучения. Я собрала open-source слой стратегии: база знаний, где каждое правило стоит на конкретном источнике (официальная дока Meta, консенсус сильных агентств) и помечено по надёжности. Агент решает что делать, опираясь на проверенную базу, а не на догадки. Плюс Python-аналитика, которая считает цифры сама, без обращений к LLM.
Собрано в Claude Code · open sourceбазы знаний
фактов
в аналитике
Три грабли голого LLM в рекламе
Если дать LLM задачу «настрой рекламу в Meta» без контекста, он будет звучать уверенно и галлюцинировать. Это не баг конкретной модели — это свойство всех LLM: они генерируют правдоподобный текст, а не проверенные факты.
Вот три конкретных грабли, на которые наступает «голый» LLM:
- Выдумывает цифры. Спросишь «какой нормальный CPA?» — LLM назовёт «$15» с уверенным видом. Откуда $15? Ниоткуда, просто звучит правдоподобно. Реальная медиана для US e-commerce — $38.19 (Triple Whale, 2026). Разница в 2.5 раза — это разница между «всё отлично» и «пора паниковать».
- Советует устаревшее. LLM обучен на текстах прошлых лет и посоветует «настрой узкий таргетинг по 20 интересам». В 2026 это мёртвая стратегия — Meta перешла на broad + Advantage+, интересы теперь только подсказки для алгоритма.
- Убивает рекламу слишком рано. LLM «на глаз» решит, что реклама не работает, после двух дней и 30 кликов. Это статистический шум, на нём нельзя строить выводы. Первые 3–7 дней кампания в фазе обучения — цифры скачут и врут.
Проблема не в том, что LLM «тупой». Он звучит на 10 из 10 по уверенности — и именно поэтому опасен. Когда кто-то уверенно врёт про пороги рекламы, ты теряешь деньги, прежде чем замечаешь ошибку.
Мне нужен был не «ещё один промпт про рекламу», а слой дисциплины — набор правил с конкретными порогами, который держит агента за руку и не даёт ему выдумывать.
«Руки» и «мозг» — разные вещи
MCP-сервер для Meta Ads — это «руки». Он умеет нажать кнопку: создать кампанию, прочитать статистику, поменять бюджет. Но он не знает, стоит ли это делать. Этот проект — «мозг».
Голый LLM vs LLM + слой дисциплины
- Называет CPA «$15» — правдоподобно, но выдумано
- Советует узкий таргетинг по 20 интересам (устарело)
- Убивает кампанию на 2-й день из-за «плохого CTR»
- Утраивает бюджет рабочей кампании — она слетает в обучение
- Применяет US-бенчмарки к любому рынку
- Даёт медиану $38.19 с источником (Triple Whale, 2026)
- Знает про broad + Advantage+ и не скатывается в старьё
- Ждёт 3–7 дней learning phase, режет только по деньгам
- Масштабирует +10–20% раз в 3–5 дней или дублирует адсет
- Спрашивает гео и валюту, пересчитывает от реального CPA
Проект не зависит от конкретного MCP-сервера. Работает с любым, у которого есть нужный набор инструментов — полный список совместимости лежит в репозитории.
И важно: это не автопилот. Агент предлагает решения — человек подтверждает. Реклама = деньги, нельзя отдавать их на полный автомат.
Дисциплина решений — сердце проекта
Это не «фишки» и не лайфхаки. Это правила с конкретными порогами, которые отличают опытного таргетолога от новичка. Каждое правило в базе стоит на источнике и помечено по надёжности — агент применяет его, потому что так говорит проверенная практика, а не потому что «звучит логично».
Не трогай кампанию первые 3–7 дней. После запуска алгоритм Meta ещё ищет, кому показывать рекламу. В это время CPA и ROAS скачут и врут. Meta нужно ~50 конверсий за неделю на адсет, чтобы выйти из обучения. Выключать рекламу на 2-й день — всё равно что снимать кашу с плиты через минуту. Единственное исключение: экстремальный перерасход.
Решение «убить рекламу» — по деньгам, не по CTR. Жёстко убить можно, если потрачено ≥3x целевого CPA и при этом 0 конверсий. Мягко убить — ≥2x CPA при 0 конверсий, но не раньше 72 часов. Низкий CTR при нормальном CPA — не повод убивать, это «жёлтый флаг: может, обновить картинку».
Поднимай бюджет на +10–20% раз в 3–5 дней. Скачок >20% — Meta воспринимает как «новую» кампанию, сбрасывает обучение. Правильный агрессивный способ: дублировать адсет и на копии сразу поставить больший бюджет. Оригинал-победитель не трогаешь.
Все красивые бенчмарки — это США. Для не-US рынков реальные цифры часто в 3–10 раз ниже. Проект заставляет агента спросить гео и валюту перед тем, как применять любой порог, и пересчитать от реального CPA.
Каждое из этих правил — из базы знаний проекта. Не из статей, не из чьих-то твитов. С источниками, с пометками надёжности, с конкретными числами.
Честная математика, не угадывание LLM
Скрипты в analytics/ считают детерминированную Python-математику. В коде 0 обращений к OpenAI/Claude — только math, csv и requests к Meta API за сырыми цифрами.
Четыре скрипта покрывают весь цикл пост-аналитики:
- creative_analysis.py — по каждому объявлению выдаёт вердикт: KILL / SCALE / REFRESH / WAIT / KEEP. Без субъективных оценок — детерминированные пороги.
- significance_test.py — z-тест статзначимости A/B. Можно ли уже делать вывод, или это ещё шум?
- fatigue_curve.py — детектор «выгорания» креатива по тренду за дни.
- meta_client.py — клиент к Meta API, считает CPA/ROAS из сырых конверсий.
Когда скрипт говорит «confidence 81.6%» — это посчитанная формула (z-тест), всегда одинаковая, проверяемая на калькуляторе. Если бы то же «прикинул» LLM — он мог бы выдать разные числа на один вопрос.
Принцип: цифры отдаём математике, суждение поверх цифр — агенту. Агент решает «что делать», но считает не он.
Можно прогнать аналитику на готовых демо-данных, без ключей и без денег — одной командой в терминале. Увидишь своими глазами, как скрипт классифицирует каждое объявление (KILL / SCALE / WAIT), прежде чем подключать свой рекламный кабинет.
Откуда берутся решения: источники и их надёжность
Это и есть слой стратегии. Любое решение агента — что делать с кампанией, какой порог применить — опирается на размеченный по надёжности источник, а не на «чутьё» модели. Маркетинг полон цифр-мифов, которые все повторяют, но никто не проверял, поэтому каждое правило в базе помечено, насколько ему можно доверять:
Пометки не дают агенту выдать миф за факт. Классический пример: «85% видео смотрят без звука» — это claim 2016 года, Meta его не подтверждала. В базе он стоит как [НЕ ПОДТВЕРЖДЕНО], и агент не будет на нём строить стратегию.
Пять правил, если вы запускаете рекламу через AI
- MCP-сервер — это руки, а не мозг. Сервер умеет нажать кнопку, но не знает, стоит ли. Без слоя знаний агент ведёт рекламу как уверенный новичок.
- Не давайте LLM считать. CPA, ROAS, статзначимость — это математика, а не «прикинь». Детерминированный Python-скрипт даёт один ответ на один вопрос, LLM — разные.
- Не трогайте кампанию 3–7 дней. Learning phase — не абстракция. Алгоритму Meta нужно ~50 конверсий на адсет, чтобы выйти из обучения. До этого все цифры — шум.
- Помечайте надёжность каждого правила. Если вы не знаете, откуда взялось число — вы не знаете, можно ли на него опираться. Четыре уровня надёжности — минимум.
- Считайте пороги от своего рынка. US-бенчмарки к не-US рынку = неправильная линейка. Спрашивайте гео, валюту, вертикаль перед тем, как сравнивать.
Хотите такой же слой дисциплины под свои задачи?
Проект open source — можно забрать и адаптировать под свою нишу. Если нужна помощь с настройкой AI-рекламы или кастомной базой знаний — напишите, обсудим.
Репозиторий на GitHub