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