Библиотека шаблонов: версии, доступы и переиспользование между проектами.
Пять готовых каркасов и {{переменные}} ты уже видел в базовом промптинге. На продвинутом уровне шаблон — не текст с плейсхолдерами, а актив команды: версии, ревью, владелец и доступ, как у кода. Функция render_template должна падать с ошибкой (raise), если переменной не хватает: тихая подстановка пустой строки хуже явной ошибки.
system (у OpenAI — developer) — правила сессии (роль, ограничения, формат). user — запрос. assistant — ответ модели; в few-shot сюда вставляют примеры ответов. Шаблон обычно собирает system + user из одной структуры с переменными.
Выгоды шаблонов: консистентность (одна структура во всех вызовах), эффективность (меняешь только данные), тестируемость (граничные случаи — смена одной переменной), контроль версий ядра промпта отдельно от данных.
Zero-shot — только описание задачи. Few-shot — описание + k пар (user, assistant) до реального запроса. Больше примеров → обычно выше точность, но больше токенов. Убывающая отдача после 5–10 примеров: один хороший пример часто лучше трёх посредственных.
?Проверь себя
Нажми утверждение слева, затем подходящий ответ справа — они соединятся.
Когда шаблонов больше трёх — нужна библиотека в репозитории рядом с кодом. Изменение через ревью, как код. OpenAI прямо советует держать прод-промпты в коде приложения — с ревью, тестами и обычным деплоем. API принимает уже готовый текст: {{переменные}} подставляет твой код (или render_template), а не модель. В обычном чате подставляешь значения вручную.
Один шаблон прогоняется на десятках значений переменных — и ты видишь, где он ломается. Это мост к eval harness из следующего урока: гипотеза → два варианта → измерение на датасете → победитель с цифрами.
?Проверь себя