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