XML-теги в запросах
Тема дорожной карты · Claude от Anthropic
Использование XML-тегов в промптах помогает Claude чётко разграничивать разделы: документы, инструкции, примеры и ограничения. Оборачивайте исходные материалы в <document>, пользовательский ввод — в <user_input>, few-shot примеры — в <examples>, а scratchpad — в <thinking>. Этот приём снижает путаницу, когда промпт содержит несколько ролей или разнородный контент, и повышает согласованность за счёт чётких границ. Вы также можете попросить Claude вернуть структурированный XML в ответе для надёжного downstream-парсинга. Совместим со всеми моделями Claude.
Как это работает
XML-теги в запросах — ремесло написания промптов, стабильно дающих желаемый output. Основные техники: чёткое определение роли + задачи, пошаговая декомпозиция ("Сначала, ... Потом, ..."), явный output-формат (XML/JSON), few-shot-примеры, chain-of-thought (Claude часто выигрывает от "think step by step"), ограничения (длина, тон, формат), структурированный input (XML-теги для маркировки секций). System-промпт задаёт постоянный контекст; user/assistant-ходы определяют разговор.
Когда применять
Тратьте время на промпты до fine-tuning — хорошо инженерный промпт часто бьёт fine-tuned модель. XML-теги (<question>, <context>, <examples>) — Claude обращает на них особое внимание. Всегда указывайте output-формат явно. Для сложных задач prefill assistant-ответа желаемой стартовой структурой — якорит. Тестируйте промпты против edge cases до production.
Типичные ошибки
Ловушки XML-теги в запросах: расплывчатые промпты ("summarize this" — какой тон? длина? для кого?); не тестируют на разнообразных input (работает на любимом примере, падает на реальных данных); слишком много инструкций (Claude меньше внимания середине очень длинных промптов — критичную инфу вперёд); prompt injection (недоверенный input, перебивающий инструкции — sanitization + границы system-промпта).