Все сейчас молятся на нейросети для программирования. Cursor, GitHub Copilot, новые модели GPT (которые маркетологи уже готовы называть GPT-5) обещают написать за вас любой проект. Звучит как сказка: ты пишешь промпт, ИИ выдает рабочий код.
Но на практике, если вы делаете что-то сложнее калькулятора (например, Telegram/VK бота со сложной логикой состояний и платежами), эта сказка быстро превращается в хоррор. ИИ начинает «оптимизировать» ваш код так, что проект просто разваливается на куски.
Сегодня я расскажу, как излишняя самостоятельность новых моделей GPT может стоить вам денег, и дам 4 железных правила, как заставить ИИ работать на вас, а не против вас.
Симптомы «медвежьей услуги» от ИИ
Представьте ситуацию: у вас есть бот. В нем настроена строгая машина состояний (FSM). Пользователь нажимает кнопку «Сгенерировать фото», бот просит прислать описание, ждет текст, списывает баланс и выдает результат. Идеально? Да.
Вы просите GPT в Cursor всего лишь поменять цвет кнопки или переместить ее в другое меню. Что делает «умная» нейросеть?
Сносит половину клавиатуры. Пропадают кнопки «Профиль», «Назад», «Статистика». ИИ решил, что раз в промпте о них не сказано, они вам больше не нужны.
Ломает логику состояний. ИИ решает «сократить» код. Теперь бот не ждет описания, а пытается сгенерировать картинку сразу при нажатии на системную кнопку «Начать» или «Меню».
Сжигает ваши деньги. Если вы платите за API генерации (Midjourney, DALL-E, Gemini), бот начинает отправлять платные запросы на каждое системное слово пользователя. Баланс улетает в трубу за пару минут.
Почему это происходит? Потому что GPT страдает синдромом «эффективного менеджера». Он видит длинный код проверки состояний и решает срезать углы, не понимая бизнес-логики проекта.
Как заставить ИИ слушаться? Инструкция по выживанию
Если вы кодите в Cursor или других AI-IDE, заучите эти правила:
1. Пишите «ультимативные» промпты
Забудьте про вежливость. ИИ — это джуниор, которому нужно ставить жесткие рамки. Если вы просите изменить одну функцию, начинайте промпт так:
СТРОГО ЗАПРЕЩЕНО: удалять старый код, кнопки клавиатуры и существующие импорты. Работай ТОЛЬКО методом дополнения. Не трогай логику других хендлеров.
2. Защищайте системные команды
ИИ обожает вешать генерацию на любой текст. Всегда прописывайте «защиту от дурака» в самом коде (и заставляйте ИИ её учитывать):
3. Правило «Taskkill» (Очищайте память)
Это неочевидный баг, о котором многие не знают. Когда вы просите Cursor переписать код и перезапускаете скрипт в терминале, старая (глючная) копия бота часто остается висеть в памяти компьютера. В итоге две версии программы пытаются отвечать пользователям одновременно, создавая бесконечные загрузки и дубли сообщений.
Решение: Перед каждым новым запуском жестко убивайте процессы. В Windows (PowerShell) это команда: taskkill /f /im python.exe.
4. Меняйте модель под задачу
Если вы видите, что GPT-4o упорно сносит ваш код и «галлюцинирует» — не пытайтесь её переубедить. В Cursor есть возможность переключать модели. Для написания и редактирования больших кусков кода сейчас гораздо лучше и аккуратнее работает Claude 3.5 Sonnet. Он реже страдает амнезией и бережнее относится к уже написанной архитектуре. (Если он у вас выключен — обязательно зайдите в настройки Cursor -> Models и включите тумблер).
Итог
ИИ — это мощнейший инструмент, но он не архитектор. Он не понимает ценности вашего баланса по API и важности кнопки «Назад». Держите нейросети в ежовых рукавицах, используйте жесткую структуру, и тогда разработка действительно будет приносить удовольствие.
А у вас ИИ ломал рабочие проекты своими «улучшениями»? Делитесь в комментариях самыми тупыми поступками нейросетей! 👇