AI Blindspots

Уважайте спецификацию

При разработке изменений важно помнить, какие части системы можно менять, а какие нельзя. Например:

Общая тема — некоторые части системы являются частью спецификации, и хотя иногда правильно изменить спецификацию, в повседневном кодинге стоит спецификацию уважать.

LLM'ки не очень хороши в уважении к спецификации. Они с радостью удалят тесты, поменяют API, в общем сделают что угодно, лишь бы код работал. Некоторые из этих границ — здравый смысл, который потенциально можно закодировать в промпт, но некоторые ты обнаружишь только когда LLM придумает какой-то новый и увлекательный способ сломать reward function. Это одна из важнейших задач при ревью LLM-generated кода — убедиться, что спецификация не изменилась неприемлемым образом.

Примеры