Контракты вместо ассертов: как проверяют код, написанный ИИ
новости
09.08.2026

Контракты вместо ассертов: как проверяют код, написанный ИИ для ММО-сервера на PHP

Контракты вместо ассертов: как проверяют код, написанный ИИ для ММО-сервера на PHP

В современной разработке всё чаще код пишет искусственный интеллект, но как убедиться, что он работает правильно? Автор серии статей о создании онлайн-ММО на PHP предлагает необычный подход: вместо классических юнит-тестов и ассертов использовать контракты. Половину таких контрактов невозможно проверить стандартными инструментами, потому что результат проявляется только в живом ответе процесса, в разметке страницы или в кадре игры. Поэтому автор записывает их в виде таблиц: дано, действие, ожидание. А прогоняет эти сценарии специальный агент.

По словам разработчика, такой контур проверки позволяет ловить ошибки, которые не видны при традиционном тестировании. Ревью кода теперь выглядит иначе: если агент находит проблему, он должен доказать её воспроизводимость. Машину при этом не пускают за определённую границу, чтобы она не могла навредить боевому серверу или изменить критические данные. Такой подход сочетает автоматизацию с контролем человека и снижает риск того, что ИИ внесёт скрытую ошибку в игровую логику.

Материал продолжает практическую серию о разработке сервера для многопользовательской онлайн-игры на PHP. В этой части автор делится опытом, который будет полезен всем, кто внедряет ИИ в процесс написания кода и хочет сохранить качество и надёжность продукта. В следующих статьях он обещает подробнее рассказать о настройке агента и о том, как строить контракты для сложных игровых сценариев.

Источник: habr.com