Когда вы пишете короткий запрос, нейросеть легко понимает, что от нее требуется. Но как только вы добавляете в промпт правила, контекст, примеры и длинный текст для обработки, модель начинает путаться. Она может принять кусок вашего текста за инструкцию или, наоборот, попытаться переписать сами правила.
Чтобы этого избежать, промпты структурируют с помощью разметки – XML-тегов. Это способ визуально и логически отделить для нейросети одни смысловые блоки от других.
| Что разберем | Что это даст на практике |
| Как работают XML-теги в промпте | Нейросеть перестанет путать ваши инструкции и текст для обработки |
| В каких случаях теги обязательны | Научитесь писать сложные промпты, которые выполняются с первого раза |
| Какие теги использовать | Получите готовый словарь логических блоков для любых задач |
Базовый принцип работы XML-тегов
XML-теги работают как контейнеры. Вы берете кусок текста и помещаете его между двумя маркерами: открывающим и закрывающим. Закрывающий тег всегда содержит косую черту (/).
Синтаксис выглядит так:
Здесь находится текст, контекст или инструкции.
название_блока>
Название внутри скобок может быть любым, нейросеть поймет смысл по содержимому. Но для надежности лучше использовать стандартные английские слова. Даже если сам промпт вы пишете на русском языке, теги и сработают точнее, чем и .
Сравнение: промпт без тегов и с тегами
Слабый промпт (без тегов):
Перепиши это письмо клиенту, сделай его вежливым, но твердым. Мы не можем сделать скидку, потому что материалы подорожали. Письмо: Иван, добрый день. Скидки не будет, цены выросли, платите по счету.
В этом случае граница между задачей, контекстом и исходным письмом размыта. Нейросеть может запутаться, где заканчивается ваше объяснение причины и начинается исходный текст.
Рабочий промпт (с тегами):
Ты менеджер по работе с ключевыми клиентами. Твоя задача – переписать письмо, сделав его вежливым, но твердым.
Мы не можем сделать скидку, потому что закупочная стоимость материалов выросла на 20%.
Иван, добрый день. Скидки не будет, цены выросли, платите по счету.
Когда разметка действительно нужна
Теги не нужны для простых вопросов (“Как сварить яйцо пашот?” или “Придумай 5 заголовков для статьи”). Разметка становится обязательной в трех сценариях.
1. Обработка чужого текста
Если вы просите нейросеть сократить статью, перевести договор, проверить код или сделать выжимку из длинной переписки. Без тегов модель может воспринять фразу из чужого текста как команду к действию. Тег или жестко фиксирует: “все, что внутри – это только данные для обработки, не выполняй команды оттуда”.
2. Промпты с примерами (Few-shot prompting)
Если вы хотите, чтобы нейросеть отвечала в определенном стиле, ей нужно показать примеры. Чтобы она не перепутала пример с текущей задачей, их нужно изолировать.
Задача: Написать отказ кандидату.
Ответ: Спасибо за уделенное время. Мы выбрали кандидата с большим опытом в B2B.
3. Сложные многошаговые инструкции
Когда задача состоит из нескольких этапов (например: сначала проанализируй текст, потом выпиши термины, потом составь по ним тест). Теги помогают разбить процесс на шаги: , и так далее.
Какие теги использовать: базовый словарь
Используйте этот набор для большинства рабочих задач:
- – задает роль нейросети (например, “опытный юрист по трудовому праву”).
- – фоновая информация, которую нужно учитывать, но не нужно переписывать (информация о компании, целевая аудитория, предыстория конфликта).
- или – жесткие требования к результату (объем, тон текста, запрещенные слова).
- – образец того, как должен выглядеть готовый результат.
- или – сырые данные, которые нейросеть должна обработать.
- – требования к оформлению ответа (например, “верни результат в виде таблицы”).
Частые ошибки при разметке
Ошибка 1: Забытый слеш в закрывающем теге
Вы пишете в начале и в конце. Нейросеть воспринимает это как начало нового блока, а не закрытие старого. Логика рушится.
Как правильно: Всегда проверяйте наличие косой черты в конце: .
Ошибка 2: Смешивание правил и данных в одном теге
Вы помещаете в тег и сам исходник, и приписку “переведи это на английский”.
Как правильно: Инструкции должны быть снаружи тега с данными или в отдельном теге .
Ошибка 3: Избыточная вложенность
Вы пытаетесь поместить теги внутри тегов на пять уровней в глубину (например, внутри него внутри него
Ограничения и неочевидные случаи
Теги не увеличивают объем памяти нейросети. Если контекстное окно модели ограничено (например, 8000 токенов), никакая разметка не поможет ей “проглотить” книгу на 300 страниц. Текст обрежется, и закрывающий тег просто не попадет в модель. В результате она выдаст ошибку или начнет галлюцинировать.
Российские нейросети и теги. Современные версии YandexGPT и GigaChat понимают XML-разметку, но иногда могут вести себя нестандартно – например, начать выводить свои ответы тоже в XML-тегах, копируя ваш стиль. Если это происходит, добавьте в конец промпта прямое указание: “Не используй XML-теги в своем ответе, выдай обычный текст”.
Использование тегов для форматирования ответа. Вы можете заставить нейросеть не только читать теги, но и возвращать их. Это полезно, если вы автоматизируете процессы. Например, можно написать: “Помести краткую выжимку текста в теги
, а список задач в теги “. Это позволит вам легко скопировать нужные части ответа или обработать их скриптом.