Практика: ключ, первый запрос, модели, кэш

Вы пишете боту в Telegram «осенний фильтр-кофе», и через полминуты он присылает готовый пост: тёплый, на «вы», с ценой и вопросом в конце. Это первый агент трека, и он почти целиком собирается из того, что у вас уже есть. Бот, подключённый в уроке 2.1, даёт вход и выход, брендбук из урока 2.2 даёт голос, модель из того же урока пишет.

Чему научитесь в этом уроке:
• собрать агента-копирайтера: тема в Telegram, пост в ответ;
• вставить короткий брендбук в системное сообщение цепочки;
• проверить агента по критериям приёмки и найти, где он ошибается.
Честно о прогоне. При подготовке трека 3 этого бота отдельно не собирали. Все его части проверены: сценарий «сообщение → модель → ответ» в уроке трека 2 «Первый разговор», брендбук и модель в сравнении урока 2.2. Время ответа и поведение именно этой связки в прогоне курса не проверяли. Если что-то пойдёт не так, раздел «Если не получилось» подскажет, где искать.

Новый сотрудник с памяткой

Ассистент из урока трека 2 «Первый разговор» похож на секретаря: отвечает на всё понемногу. Сейчас вы переводите его в копирайтеры. Сотрудник тот же, меняется памятка на столе. Технически это значит, что схема остаётся прежней, а меняется системное сообщение (текст правил, который модель читает перед каждым заданием).

Схема агента-копирайтера в n8n: Telegram Trigger принимает тему, Basic LLM Chain с моделью gemini-3.6-flash и брендбуком в системном сообщении пишет пост, узел Telegram отправляет пост в тот же чат. Сбоку пример: сообщение «осенний фильтр-кофе» и ответ-пост.

Сборка

Образец сборки целиком разобран в уроке трека 2 «Первый разговор». Здесь только то, что отличается.

  1. Сделайте копию сценария из «Первого разговора» и назовите её «Копирайтер в Telegram». Оригинал не трогайте, но снимите его с публикации, если он опубликован (об этом ниже).
  2. Узел Telegram Trigger оставьте как есть: он ловит ваше сообщение с темой.
  3. В Basic LLM Chain в поле Prompt (User Message) оставьте {{ $json.message.text }}, то есть текст вашего сообщения.
  4. В Basic LLM Chain откройте раздел Chat Messages (if Using a Chat Model) и замените роль ассистента на брендбук ниже. Брендбук должен лежать в сообщении типа System (системное сообщение): если такого сообщения нет, нажмите Add Message и выберите тип System. Подставьте свой бизнес и свои правила.
  5. В узле модели поставьте google/gemini-3.6-flash.
  6. Узел 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 перед каждым сообщением и отправьте боту по очереди:

  1. Обычная тема: «Новый сорт Эфиопия с 14 октября, фильтр-кофе 220 ₽».
  2. Тема без фактов: «Почему к нам стоит зайти в дождь». Здесь модели проще всего что-то придумать.
  3. Тема с ценой не из брендбука: «Скидка на выпечку». Агент не должен называть размер скидки, которого вы не дали.
  4. Не тема: «Привет». Посмотрите, что сделает агент: напишет пост ни о чём или переспросит.
  5. Служебная команда: /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
ГУчётные данные шлюза

Подсказка: Сотрудник тот же. Что лежит у него на столе?

На курсе задания проверяются автоматически. Подобрать курс

Контрольный вопрос. Какие пункты входят в критерии приёмки агента? Выберите все подходящие.

Выберите все верные варианты.

АВ конце вопрос читателю
БОтвет за 8 секунд
ВНет фактов вне темы и брендбука
ГНет значков разметки
ДПост длиннее 1000 знаков

Подсказка: Скорость в критерии не входит, она скачет между замерами.

На курсе задания проверяются автоматически. Подобрать курс

Задание. МИССИЯ «Копирайтер на связи». Соберите агента-копирайтера: Telegram Trigger → Basic LLM Chain с коротким брендбуком своего бизнеса → Telegram в тот же чат. Проведите пять проверок из урока. Приложите: (1) скриншот схемы с зелёными узлами; (2) текст своего брендбука; (3) скриншоты переписки по пяти темам; (4) таблицу по критериям приёмки для обычной темы и темы без фактов; (5) список выдумок, если нашлись. Принято, если: схема из трёх узлов и модели работает, пост возвращается в тот же чат; брендбук содержит голос, запретные слова, длину, правило про эмодзи, вопрос в конце и запрет на выдумки; по обычной теме выполнены все критерии приёмки; выдумки выписаны или честно отмечено, что их не было; на скриншотах нет ключа, токена бота и чужих номеров чатов.

Подсказка: Если выдумок нет ни разу, дайте теме больше свободы, например «чем мы отличаемся от соседей». Там модель чаще досочиняет.

✅ Готово, если: программа запускается без ошибок и выводит то, что просят в задании.

На курсе задания проверяются автоматически. Подобрать курс

Что дальше

Первый агент пишет посты, но о вашем бизнесе знает только то, что вы дали в теме. Бот остаётся вашим быстрым черновиком по запросу: конвейер модуля 3 будет отдельным сценарием, а список выдумок из миссии возьмите с собой в урок 3.1 и проверьте, закрывает ли их блок фактов. Модуль 3 начинается с брендбука на одну страницу с блоком фактов: он убирает большую часть выдумок.

Итог:
• агент-копирайтер собирается из бота урока 2.1, короткого брендбука в системном сообщении и выбранной модели;
• если «Первый разговор» опубликован на том же боте, выключите его на время проверки;
• проверяется на пяти темах и шести критериях приёмки;
• выдумки на теме без фактов ожидаемы, их список пригодится в уроке 3.1.

← Назад  ·  ↑ В начало урока  ·  ⌂ В начало курса  ·  Вперёд →

Школа Виктора Комлева