Вы пишете боту в Telegram «осенний фильтр-кофе», и через полминуты он присылает готовый пост: тёплый, на «вы», с ценой и вопросом в конце. Это первый агент трека, и он почти целиком собирается из того, что у вас уже есть. Бот, подключённый в уроке 2.1, даёт вход и выход, брендбук из урока 2.2 даёт голос, модель из того же урока пишет.
Чему научитесь в этом уроке:
• собрать агента-копирайтера: тема в Telegram, пост в ответ;
• вставить короткий брендбук в системное сообщение цепочки;
• проверить агента по критериям приёмки и найти, где он ошибается.
Честно о прогоне. При подготовке трека 3 этого бота отдельно не собирали. Все его части проверены: сценарий «сообщение → модель → ответ» в уроке трека 2 «Первый разговор», брендбук и модель в сравнении урока 2.2. Время ответа и поведение именно этой связки в прогоне курса не проверяли. Если что-то пойдёт не так, раздел «Если не получилось» подскажет, где искать.
Новый сотрудник с памяткой
Ассистент из урока трека 2 «Первый разговор» похож на секретаря: отвечает на всё понемногу. Сейчас вы переводите его в копирайтеры. Сотрудник тот же, меняется памятка на столе. Технически это значит, что схема остаётся прежней, а меняется системное сообщение (текст правил, который модель читает перед каждым заданием).

Сборка
Образец сборки целиком разобран в уроке трека 2 «Первый разговор». Здесь только то, что отличается.
- Сделайте копию сценария из «Первого разговора» и назовите её «Копирайтер в Telegram». Оригинал не трогайте, но снимите его с публикации, если он опубликован (об этом ниже).
- Узел Telegram Trigger оставьте как есть: он ловит ваше сообщение с темой.
- В Basic LLM Chain в поле Prompt (User Message) оставьте
{{ $json.message.text }}, то есть текст вашего сообщения. - В Basic LLM Chain откройте раздел Chat Messages (if Using a Chat Model) и замените роль ассистента на брендбук ниже. Брендбук должен лежать в сообщении типа System (системное сообщение): если такого сообщения нет, нажмите Add Message и выберите тип System. Подставьте свой бизнес и свои правила.
- В узле модели поставьте
google/gemini-3.6-flash. - Узел Telegram (действие Send a text message) оставьте: Chat ID берёт номер чата из триггера, поэтому пост вернётся туда, откуда пришла тема. В Text остаётся
{{ $json.text }}.
Если сценарий «Первый разговор» опубликован. Бот один, а сценариев на его токене два. Опубликованный сценарий забирает сообщения себе, и тестовый бот в копии может замолчать: тестовый запуск сообщений не получит. Выключите старый сценарий (снимите с публикации) на время работы с копирайтером или заведите для копирайтера отдельного бота.
Брендбук здесь тот же, что в сравнении урока 2.2, дословно из прогона. Полный, с блоком фактов о бизнесе, соберёте в уроке 3.1. Пока в коротком брендбуке нет фактов, давайте их в самой теме: «новый сорт с 14 октября, фильтр-кофе 220 ₽». Цены в брендбуке нет намеренно, она приходит с темой.
Ты копирайтер кофейни «Зерно» (Тверь, ул. Трёхсвятская). Пишешь посты для Telegram-канала.
Голос бренда: тёплый, на «вы», без восклицательных знаков подряд, без слов «уникальный», «лучший», «качественный».
Длина поста 400–600 знаков. Один эмодзи максимум. В конце — один вопрос читателю.
Нельзя: обещать скидки и цены, которых нет в задании; придумывать факты о кофейне.
Пиши простым текстом без разметки.
Пример хорошего начала: «Утро понедельника пахнет корицей — мы испекли первую партию булочек в 7:40».
Последняя строка — только образец тона. Булочек в 7:40 у кофейни нет, и сам такой пример может подсказать модели выдумку: увидев в образце конкретную деталь, она добавит свою. Когда будете писать свою строку-образец, не вставляйте в неё фактов, которых у вас нет.
Проверка на пяти темах
Нажмите Execute workflow перед каждым сообщением и отправьте боту по очереди:
- Обычная тема: «Новый сорт Эфиопия с 14 октября, фильтр-кофе 220 ₽».
- Тема без фактов: «Почему к нам стоит зайти в дождь». Здесь модели проще всего что-то придумать.
- Тема с ценой не из брендбука: «Скидка на выпечку». Агент не должен называть размер скидки, которого вы не дали.
- Не тема: «Привет». Посмотрите, что сделает агент: напишет пост ни о чём или переспросит.
- Служебная команда:
/start. Если ответ странный, добавьте в брендбук строку, что ответить на /start, как в уроке «Первый разговор».
Критерии приёмки
Агент принят, если на обычной теме и теме без фактов он выполняет всё из списка:
- пост пришёл в тот же чат, где вы написали тему;
- длина 400–600 знаков, допуск 50–100 знаков не ошибка;
- не больше одного эмодзи, в конце вопрос читателю;
- нет звёздочек, решёток и других значков разметки;
- нет запретных слов из брендбука;
- нет цен, скидок и фактов, которых не было в теме и брендбуке. Если нашлись, выпишите их: это материал для урока 3.1.
Последний пункт с коротким брендбуком выполняется не всегда, особенно на теме без фактов. Это ожидаемо: в прогоне выдумки давали все три модели, выбранная gemini-3.6-flash в уроке 3.3. Записывайте их, а не прячьте.
Если не получилось
- Бот отвечает как ассистент руководителя. Роль осталась старой. Проверьте, что брендбук стоит в Chat Messages (if Using a Chat Model) в сообщении типа System, а старый текст удалён.
- Бот молчит, хотя вы нажали Execute workflow. Скорее всего, опубликован сценарий «Первый разговор» на том же боте и забирает сообщения себе. Выключите его или заведите отдельного бота.
- Пост пришёл в другой чат или не пришёл. Проверьте Chat ID: там должно быть выражение со ссылкой на Telegram Trigger, а не номер цифрами.
- Ответ дольше минуты или ошибка 429. Шлюз перегружен. Повторите позже. Как поставить запасную модель (Enable Fallback Model), покажет урок 5.1.
- Ошибка 500 при нетронутом лимите. Сбой шлюза, как в уроке 2.3. Подождите и повторите.
Контрольный вопрос. Агент на теме «Скидка на выпечку» написал «скидка 30% до воскресенья». Что не так?
Подсказка: Откуда агент мог узнать про 30% и воскресенье?
На курсе задания проверяются автоматически. Подобрать курс
Контрольный вопрос. Что меняется при переходе от ассистента трека 2 к агенту-копирайтеру?
Подсказка: Сотрудник тот же. Что лежит у него на столе?
На курсе задания проверяются автоматически. Подобрать курс
Контрольный вопрос. Какие пункты входят в критерии приёмки агента? Выберите все подходящие.
Выберите все верные варианты.
Подсказка: Скорость в критерии не входит, она скачет между замерами.
На курсе задания проверяются автоматически. Подобрать курс
Задание. МИССИЯ «Копирайтер на связи». Соберите агента-копирайтера: Telegram Trigger → Basic LLM Chain с коротким брендбуком своего бизнеса → Telegram в тот же чат. Проведите пять проверок из урока. Приложите: (1) скриншот схемы с зелёными узлами; (2) текст своего брендбука; (3) скриншоты переписки по пяти темам; (4) таблицу по критериям приёмки для обычной темы и темы без фактов; (5) список выдумок, если нашлись. Принято, если: схема из трёх узлов и модели работает, пост возвращается в тот же чат; брендбук содержит голос, запретные слова, длину, правило про эмодзи, вопрос в конце и запрет на выдумки; по обычной теме выполнены все критерии приёмки; выдумки выписаны или честно отмечено, что их не было; на скриншотах нет ключа, токена бота и чужих номеров чатов.
Подсказка: Если выдумок нет ни разу, дайте теме больше свободы, например «чем мы отличаемся от соседей». Там модель чаще досочиняет.
✅ Готово, если: программа запускается без ошибок и выводит то, что просят в задании.
На курсе задания проверяются автоматически. Подобрать курс
Что дальше
Первый агент пишет посты, но о вашем бизнесе знает только то, что вы дали в теме. Бот остаётся вашим быстрым черновиком по запросу: конвейер модуля 3 будет отдельным сценарием, а список выдумок из миссии возьмите с собой в урок 3.1 и проверьте, закрывает ли их блок фактов. Модуль 3 начинается с брендбука на одну страницу с блоком фактов: он убирает большую часть выдумок.
Итог:
• агент-копирайтер собирается из бота урока 2.1, короткого брендбука в системном сообщении и выбранной модели;
• если «Первый разговор» опубликован на том же боте, выключите его на время проверки;
• проверяется на пяти темах и шести критериях приёмки;
• выдумки на теме без фактов ожидаемы, их список пригодится в уроке 3.1.
