- Фиксированный контент: Статические инструкции или контекст, которые остаются постоянными в нескольких взаимодействиях
- Переменный контент: Динамические элементы, которые изменяются с каждым запросом или разговором, такие как:
- Пользовательские вводы
- Извлеченный контент для Retrieval-Augmented Generation (RAG)
- Контекст разговора, такой как история учетной записи пользователя
- Системно-генерируемые данные, такие как результаты использования инструментов, поступающие из других независимых вызовов к Claude
Когда использовать шаблоны промптов и переменные
Вы всегда должны использовать шаблоны промптов и переменные, когда ожидаете, что любая часть вашего промпта будет повторена в другом вызове к Claude (только через API или Claude Console. claude.ai в настоящее время не поддерживает шаблоны промптов или переменные). Шаблоны промптов предлагают несколько преимуществ:- Согласованность: Обеспечивают согласованную структуру для ваших промптов в нескольких взаимодействиях
- Эффективность: Легко заменяют переменный контент без переписывания всего промпта
- Тестируемость: Быстро тестируют различные входные данные и крайние случаи, изменяя только переменную часть
- Масштабируемость: Упрощают управление промптами по мере роста сложности вашего приложения
- Контроль версий: Легко отслеживают изменения в структуре вашего промпта со временем, ведя учет только основной части вашего промпта, отдельно от динамических входных данных
- Генератор промптов: Решает, какие переменные нужны вашему промпту, и включает их в шаблон, который он выводит
- Улучшитель промптов: Берет ваш существующий шаблон, включая все переменные, и сохраняет их в улучшенном шаблоне, который он выводит
- Инструмент оценки: Позволяет легко тестировать, масштабировать и отслеживать версии ваших промптов, разделяя переменные и фиксированные части вашего шаблона промпта
Пример шаблона промпта
Рассмотрим простое приложение, которое переводит английский текст на испанский. Переведенный текст был бы переменным, поскольку вы ожидали бы, что этот текст будет изменяться между пользователями или вызовами к Claude. Этот переведенный текст мог бы динамически извлекаться из баз данных или из пользовательского ввода. Таким образом, для вашего приложения перевода вы могли бы использовать этот простой шаблон промпта:Следующие шаги
Сгенерировать промпт
Узнайте о генераторе промптов в Claude Console и попробуйте заставить Claude сгенерировать промпт для вас.
Применить XML-теги
Если вы хотите повысить уровень своей игры с переменными промптов, оберните их в XML-теги.
Claude Console
Ознакомьтесь с множеством инструментов разработки промптов, доступных в Claude Console.