sava2701
21.07.2026, 00:50
Заметил, что когда пытаешься что-то подправить старый PHP-проект с помощью AI (тот же Copilot или ChatGPT), он зачастую выдает странные варианты, которые ломают логику или конфликтуют с кучей старых патчей и костылей. Причем, вроде бы просто попросил подправить функцию, а в итоге весь блок рушится.
В чем подвох? Мне кажется, дело в том, что AI опирается на актуальные паттерны кода и современные стандарты, а в древних PHP-проектах полно устаревших хаков, глобальных переменных, смешанного HTML и PHP, старых вызовов, которых AI либо просто не знает, либо не понимает контекста. Из-за этого автогенерируемые изменения не стыкуются с реальной структурой.
Сам я часто проверяю такой код на часть с вызовами функций и на использование global/старых библиотек, потом вглядываюсь, что предлагает AI, и если начинается конфликт — просто беру вариант и перезаписываю вручную, иногда даже возвращаюсь к минимуму изменений.
Иногда помогает прописать в запросе точный стек PHP или контекст задачи, чтобы AI не пытался с нуля переписывать весь код. Еще видел, что с OpenAI API можно использовать режимы, где он просто подсказывает части, а не переписывает целиком.
В общем, если у вас был опыт использования AI на поднабитых старых PHP-кодах, как обычно справляетесь с конфликтами и ломкой логики? Что посоветуете, чтобы AI помогал реально, а не усугублял?
В чем подвох? Мне кажется, дело в том, что AI опирается на актуальные паттерны кода и современные стандарты, а в древних PHP-проектах полно устаревших хаков, глобальных переменных, смешанного HTML и PHP, старых вызовов, которых AI либо просто не знает, либо не понимает контекста. Из-за этого автогенерируемые изменения не стыкуются с реальной структурой.
Сам я часто проверяю такой код на часть с вызовами функций и на использование global/старых библиотек, потом вглядываюсь, что предлагает AI, и если начинается конфликт — просто беру вариант и перезаписываю вручную, иногда даже возвращаюсь к минимуму изменений.
Иногда помогает прописать в запросе точный стек PHP или контекст задачи, чтобы AI не пытался с нуля переписывать весь код. Еще видел, что с OpenAI API можно использовать режимы, где он просто подсказывает части, а не переписывает целиком.
В общем, если у вас был опыт использования AI на поднабитых старых PHP-кодах, как обычно справляетесь с конфликтами и ломкой логики? Что посоветуете, чтобы AI помогал реально, а не усугублял?