Разработчик браузерной игры «Абсурдия» описал опыт использования языковой модели в роли ведущего. Игрок предлагает действие, модель создаёт повествование, а программа хранит параметры персонажа: здоровье, инвентарь и другие значения.
Однозначные изменения состояния
Один из описанных сбоев возник из-за поля максимального здоровья: модель возвращала итоговое значение, а движок воспринимал его как прирост. Повторение операции приводило к накоплению числа вместо установки нового порога.
Это подчёркивает необходимость явного контракта между движком и моделью. Для каждого поля нужно заранее определить, передаётся ли новое абсолютное значение или приращение, и в коде проверять формат и допустимые границы.
Вероятность не должна подчиняться готовому рассказу
Автор также экспериментировал с броском кубика до обращения к модели, чтобы получить и результат проверки, и литературное описание в одном запросе. При таком подходе вычисление исхода и правила проверки должны выполняться движком.
Если модель неверно интерпретирует число или подгоняет значение под уже написанную сцену, это фактически изменяет правила после броска. Надёжнее разделять расчёт исхода и его художественное описание: движок отвечает за числа и логику проверок, модель — за генерацию текста, который описывает результат, но не должен менять состояние напрямую.
Художественный стиль ответов может варьироваться, но соглашения о числах, проверках и изменениях состояния должны быть однозначными и неизменными в ходе игры.



