Как на практике заставить модель в конкретном поле генерировать только значения из заданного короткого списка строковых ID и никаких других символов?

Задайте поле как enum в поддерживаемой схеме или используйте constrained decoding, ограничивающий допустимые токены. Затем всё равно валидируйте результат и принадлежность ID списку на backend.

Короткий ответ

Что ответить на собеседовании

Задайте поле как enum в поддерживаемой схеме или используйте constrained decoding, ограничивающий допустимые токены. Затем всё равно валидируйте результат и принадлежность ID списку на backend.

Подробный разбор

Ответ с пояснениями

Задайте поле как enum в поддерживаемой схеме или используйте constrained decoding, ограничивающий допустимые токены. Затем всё равно валидируйте результат и принадлежность ID списку на backend.

Пример схемы поля: {"type":"string","enum":["id_a","id_b"]}. Уточните поддержку enum конкретным API и обработайте отказ или обрыв ответа. Просто перечислить значения в prompt недостаточно. Даже допустимый ID ещё нужно проверить по правам и бизнес-контексту пользователя.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее