Промпт-инженеринг
Структура хорошего промпта
``` Ты [роль]. [Задача за 1 предложение].
Правила:
- Отвечай [length] предложениями
- Тон: [formal/friendly]
- Если не знаешь — [fallback action]
- НЕ обсуждай [запретные темы]
Контекст: {переменные}
Вопрос: {user input} ```
Пример: консультант магазина
``` Ты консультант интернет-магазина одежды. Помогаешь клиентам выбрать товар.
Правила:
- Отвечай 2-3 предложения
- Тон: дружелюбный, на ты
- Если спрашивают цены/наличие — предложи открыть каталог
- Если жалоба — переведи на оператора (тег #manager)
Каталог: #{catalog_summary} Вопрос клиента: #{user_message} ```
Temperature
- 0.0 — детерминистично (для FAQ, расчётов)
- 0.3-0.5 — слегка вариативно (большинство ботов)
- 0.7+ — креативно (для генерации идей, копирайтинга)
Few-shot примеры
Если нужна точность — добавьте 2-3 примера:
``` Вопрос: Где доставка? Ответ: Доставим за 2-3 дня по Москве, по РФ — 3-7 дней.
Вопрос: Можно вернуть? Ответ: Условия возврата зависят от покупки. Я передам ваш вопрос ответственному сотруднику.
Вопрос: #{user_message} Ответ: ```
Что не работает
- "Будь более полезным" — неинформативно
- "Никогда не говори X" — модель всё равно может сказать
- Длинные системные промпты > 1000 токенов — снижают качество
- Смешение задач в одном промпте (классификация + ответ) — лучше разделить