Промпт-инженеринг

Структура хорошего промпта

``` Ты [роль]. [Задача за 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 токенов — снижают качество
  • Смешение задач в одном промпте (классификация + ответ) — лучше разделить