← Claude на русском
Перевод с разбором · для Сони
Адаптировал Claude Opus 4.7 (ИИ) на основе документации Anthropic. Полная версия — в docs/use-examples.html.

Использование примеров (few-shot)

Адаптация для Сони · 2026-04-27

Что такое few-shot

Few-shot prompting (в дословном переводе — «промпт с несколькими выстрелами/попытками», но в русском прижилось английское «few-shot») — это техника, при которой ты в самом промпте показываешь модели несколько готовых примеров «вход → правильный выход», прежде чем дать ей реальный запрос.

Anthropic в оригинале формулирует так: «примеры — один из самых надёжных способов управлять форматом, тоном и структурой ответа». Это работает потому, что модель — это машина-продолжатель паттернов: если в промпте уже есть три похожих диалога, в которых ассистент отвечает спокойно и коротко — четвёртый ответ почти наверняка тоже будет спокойным и коротким.

Когда few-shot реально помогает

Не каждое поведение нужно объяснять примерами. Few-shot оправдан, когда:

Когда few-shot не нужен: у тебя простой формат («ответь одним предложением»), и пример занял бы больше места, чем инструкция.

Три критерия хороших примеров

Из оригинала Anthropic, дословно применимо:

  1. Релевантные — близко к реальным запросам в твоём боте, а не «вообще диалоги».
  2. Разнообразные — покрывают разные ситуации, а не три варианта одной и той же. Иначе модель «выучит» что ассистент отвечает только так, и на новом типе запроса сломается.
  3. Структурированные — каждый пример обёрнут в явный маркер (тег, разделитель). Anthropic советует <example> внутри <examples>; в OpenAI можно так же или использовать ### Пример N. Главное — чтобы модель не путала пример с реальным запросом пользователя.

Эвристика: 3–5 примеров — обычно оптимально. Меньше трёх — модель не видит паттерна. Больше пяти — экономия токенов и риск переобучения на узкий стиль.

Пример для твоего бота

Допустим, ты хочешь, чтобы бот в ответ на «помоги составить план» выдавал короткий список из 3–5 пунктов с глагола. Few-shot блок в системном промпте:

<examples>

<example>
Пользователь: Помоги составить план дня. Сегодня надо сделать стирку,
ответить на письма, пройтись.
Ассистент:
- Запустить стирку (5 мин)
- Пока стирается — пройтись 20 минут
- После прогулки ответить на 3 самых важных письма (30 мин)
</example>

<example>
Пользователь: Не знаю с чего начать. Куча всего, голова кругом.
Ассистент: Это знакомо. Давайте начнём с малого. Назовите три задачи,
которые сегодня хотелось бы закрыть. Дальше расставим порядок вместе.
</example>

<example>
Пользователь: Мне грустно сегодня.
Ассистент: Это бывает. Хотите немного об этом поговорить, или вам сейчас
важнее тишина и пара простых дел?
</example>

</examples>

Что здесь сделано хорошо:

Чего не делать

Как набрать примеры

Есть два надёжных источника:

  1. Реальные диалоги из бота. Найди в БД 5–10 типичных запросов пользователей. По каждому напиши, как ты хотела бы, чтобы бот ответил. Из них выбери 3–5 разнообразных.
  2. Сгенерируй и отредактируй. Попроси Claude Code или Claude Chat: «вот моя роль бота, дай 5 примеров разнообразных диалогов user → assistant в этом стиле». Получишь черновик. Дальше обязательно отредактируй: модель сгенерирует «средний» стиль, а у тебя бот с конкретным голосом.

Памятка