Скажу сразу — я не программист. Но ручки то чешутся что‑то написать — так ко мне пришла мысль попробовать написать что‑то относительно простое с помощью нейросети.
Что ж, погнали.
Выбор инструмента
Сперва я наивно думал что придется общаться напрямую с тем же chatgpt или claude, и потом собирать ручками куски воедино. Оказалось что нет, существуют целые IDE в которые интегрирована нейросеть и которая так или иначе может генерировать сразу цельное приложение.
После некоторого изучения, я выделил две таких IDE - Cursor и Windsurf. Немного поизучав, остановился на втором - в целом особой разницы нет, они обе сделаны на базе VS Code, но Windsurf показался удобнее.
Первые попытки
Как это выглядит (в теории) - ты пишешь промт в чат IDE, и она пишет код за тебя.
Иногда это даже работает:

Но так бывает далеко не всегда. Сразу скажу — если вы надеялись что оно сделает всё за вас то нет, не сделает. Код читать приходится всё равно. Я думаю, все слышали про так называемые галлюцинации нейросетей — так вот, здесь оно заметно особенно сильно.
Система периодически забывает что ты раньше говорил, удаляет рандомные куски кода, либо же добавляет их. Либо вообще забывает какая у тебя архитектура и пишет код несовместимый с тем, как приложение будет исполняться (например, хранит в памяти какие‑то вычисленные значения у stateless приложения).
В целом, это бы ладно ещё. Фееричнее другое — периодически система начинает придумывать работу сама себе. Буквально — ты ей говоришь «сделай мне функцию А», а тебе в ответ «я сделала функцию А как ты просил, а еще тут порефакторила, нашла баг вон там, а еще вот тут переписала функцию ну просто потому что» и ты смотришь на это и просто не понимаешь что происходит и зачем.
Что самое смешное, один из самых моих частых запросов в чате с IDE — это фраза в духе «ты нахрена это сделал? я не это просил» — в ответ нейросеть приносит извинения и идет переделывать. В целом, конечно, похоже на людей...

Как получилось в итоге заставить это работать
После бесчисленного количества экспериментов я выработал для себя подход как заставить нейросеть в IDE генерировать то, что мне нужно, примерно в 4 из 5 случаев, плюс-минус.
Чтобы это происходило, я:
в промте описываю не только что я хочу, но и указываю детали реализации, вплоть до имен переменных.
указываю на что обратить внимание, например "помни что приложение двуязычное и обновляй тексты на обоих языках". Без такого указания, как в примере, бывает что она забывает это сделать.
пишу что-то вроде "сделай минимальное изменение" или "сделай точечное изменение в функции такой-то" - это сильно снижает риск что нейросеть пойдет сносить или добавлять рандомные куски кода.
в Windsurf есть функция память - вписываю туда базовую информацию об архитектуре приложения и т.п. - помогает избежать того что нейросеть внезапно решит что всё должно быть не так.
Что я написал
Решил начать с простого — с Телеграм бота.
Для меня было удивлением, что нейросеть знает что такое Телеграм и какие библиотеки для ботов существуют — собственно, одну из библиотек она мне и предложила.
Далее, хостинг — нейросеть мне расписала как захостить моё приложение (мне нужно было на AWS), и даже создала скрипты для деплоя.
В конечном итоге, мне не пришлось объяснять что такое Телеграм и зачем у него боты и что они умеют — у нейросети уже было это знание. Я выдавал промпты по описанной выше схеме, получал в ответ код, тестировал, закидывал ошибки в чат в IDE — и так по кругу до победного результата.
Что у меня получилось в итоге, спросите вы?
Что ж. Я решил если экспериментировать — так по полной, и решил сделать бота с раскладами Таро. А почему бы и нет, собственно?:)
Для желащих потестировать — вот ссылка.
Что в итоге?
Вышло полноценное приложение, работающее в облаке, использующее все необходимые мне функции Телеграма, удалось добавить даже оплаты новомодным методом — звездами телеграма.
Что ж, можно считать что будущее — вот оно. Я написал рабочее приложение не зная конкретный язык программирования (и заодно подучил его по пути), выступая просто в роли продакт овнера который формирует идею продукта и отдает её исполнителю.
По сути, так заказная разработка и работает — я даю идею, получаю приложение. Именно так у меня и вышло.
Буду рад обсудить в комментариях саму идею, ну и получившегося таро бота конечно же тоже!
Комментарии (20)
lazy_val
08.02.2025 01:15Исходниками поделитесь?
Без них напоминает нативную рекламу этого самого бота
Evgeny00000
08.02.2025 01:15Молодец, правильно так и делай, но для общего понимания нужен бэкграунд в разработке
miksa30
08.02.2025 01:15Сегодня ночью, они окончательно закрыли свободную регистрацию и теперь только по смс. Как начинающему безусловно не подойдёт. Он постоянно путается, ходит в одном месте, бесплатная версия была сокращена до всего 5 кредитов премиум-потока. Модель постоянно путается и ломает код, заставляя меня каждый раз все переделывать. В итоге кредиты тратятся, а прогресса нет. Для опытных разработчиков безусловно подойдёт за 15 долларов 1300 кредитов. Этого конечно тоже очень мало, даже для маленького тарифа
Avatap
08.02.2025 01:15Отличная статья и работа. Я думаю у нас пока нет нормального подхода как приплести ИИ к написанию кода, сам пробовал подпрограммы написал с помощью ИИ вторую сам
Ayawaskay
08.02.2025 01:15Мой диалог с клаудом когда он пишет код.
Это не шутка, он реально по десять раз спросит одно и то же, прежде чем со скрипом что-то выдать.
Он - Написать вторую часть кода?
Я - Пиши.
Он - Мне продолжить писать код?
Я - Да.
Он - Ты уверен что хочешь чтобы я продолжил писать код?
Я - ДА!
Zailox
08.02.2025 01:15К чему тег "машинное обучение"?
Кроме "раскладок таро" ГэПэТэ ничего сделать и не сможет, я минут 20 долбился, чтобы он мне простую функцию дал, которая выводила бы сообщение, на которое ответили, т.к. в инете инфы 0.
Уже ощущение появляется, что статьи про нейросетки сами ИИ и пишут, как например "как я автоматизировал своё утро при помощи python"
sisop Автор
08.02.2025 01:15поинтересуйтесь и вы узнаете что для написания кода есть более подходящие нейросети, чем чатгпт ;)
kzho
08.02.2025 01:15Создал проект в гпт, в инструкциях указал чтоб он вел журнал в холсте, и при каждом прогрессе вносил туда изменения. При каждом обращении так же сверял свои шаги по нему.
В целом так получается бороться с галликами которые в обычном чате появляются спустя определенное время.
Joey34brw
08.02.2025 01:15Я тоже имел такой опыт, но вот таких проблем не имел) во первых, я использовал гпт напрямую и код был написан сразу корректно. Единственно мне пару раз приходилось писать дополнения, так как я не продумал это сразу или придумал уже после тестирования бота. Во вторых промпт для гпт я также просил написать гпт. На бота который принимает претензии с выбором доп параметров, сохранением в бд и возможностью давать решение о претензии у меня ушло 2 часа с размещением в облаке. И да, я тоже ни чего в этом не понимаю.
gfiopl8
С гпт вместо программиста есть проблемы, время от времени попадаются участки кода с которыми он не справляется, нетривиальные алгоритмы, такие какие ты сам себе объяснить не можешь толком а уж ему и подавно. Ничего особо сложного на самом деле но если ты сам не можешь то и он будет бегать по кругу пытаясь отстрелить тебе все ноги.
Еще есть проблема с разными версиями библиотек и документацией, если попадаются такие неоднозначные вещи то придется самостоятельно глубоко погрузится и разобраться, а сделать это можно только если хорошо понимаешь как
По-моему новичку сделать что то большее чем калькулятор для андроида верхом на гпт не получится.
Arastas
Например, я неплохо разбираюсь в своей предметной области и могу реализовать задуманный алгоритм. Но вот вся инфраструктура бота, связь с базой данных, все эти деплои в AWS для меня темный лес. Тогда чатгпт смотрится разумным выбором.
sisop Автор
ну вот кстати это решилось на раз-два - создание всех нужных ресурсов на AWS, в том числе базу данных, я тоже сделал через нейросеть.
sisop Автор
Ну вот таки получается. На самом деле, я ещё пару ботов написал, сильно более сложных, и вполне себе получилось.
apoldyaev
У меня было именно так с chatgpt. В попытках своять себе бота планировщик в какой-то момент упёрся в асинхронность в коде и он ушёл цикл. Решал одну проблему создавая новую и так по кругу. На счастье через день релизнулся deepseek, который написал код вообще практически без проблем с теми же промптами.
sisop Автор
Кстати, Deepseek в Windsurf добавили на днях, ещё правда не пробовал, использую Claude
MaksimMukharev
Вы пользовались платной версией ChatGPT?