Скажу сразу — я не программист. Но ручки то чешутся что‑то написать — так ко мне пришла мысль попробовать написать что‑то относительно простое с помощью нейросети.
Что ж, погнали.

Выбор инструмента

Сперва я наивно думал что придется общаться напрямую с тем же chatgpt или claude, и потом собирать ручками куски воедино. Оказалось что нет, существуют целые IDE в которые интегрирована нейросеть и которая так или иначе может генерировать сразу цельное приложение.

После некоторого изучения, я выделил две таких IDE - Cursor и Windsurf. Немного поизучав, остановился на втором - в целом особой разницы нет, они обе сделаны на базе VS Code, но Windsurf показался удобнее.

Первые попытки

Как это выглядит (в теории) - ты пишешь промт в чат IDE, и она пишет код за тебя.

Иногда это даже работает:

Но так бывает далеко не всегда. Сразу скажу — если вы надеялись что оно сделает всё за вас то нет, не сделает. Код читать приходится всё равно. Я думаю, все слышали про так называемые галлюцинации нейросетей — так вот, здесь оно заметно особенно сильно.
Система периодически забывает что ты раньше говорил, удаляет рандомные куски кода, либо же добавляет их. Либо вообще забывает какая у тебя архитектура и пишет код несовместимый с тем, как приложение будет исполняться (например, хранит в памяти какие‑то вычисленные значения у stateless приложения).

В целом, это бы ладно ещё. Фееричнее другое — периодически система начинает придумывать работу сама себе. Буквально — ты ей говоришь «сделай мне функцию А», а тебе в ответ «я сделала функцию А как ты просил, а еще тут порефакторила, нашла баг вон там, а еще вот тут переписала функцию ну просто потому что» и ты смотришь на это и просто не понимаешь что происходит и зачем.

Что самое смешное, один из самых моих частых запросов в чате с IDE — это фраза в духе «ты нахрена это сделал? я не это просил» — в ответ нейросеть приносит извинения и идет переделывать. В целом, конечно, похоже на людей...

Как получилось в итоге заставить это работать

После бесчисленного количества экспериментов я выработал для себя подход как заставить нейросеть в IDE генерировать то, что мне нужно, примерно в 4 из 5 случаев, плюс-минус.

Чтобы это происходило, я:

  1. в промте описываю не только что я хочу, но и указываю детали реализации, вплоть до имен переменных.

  2. указываю на что обратить внимание, например "помни что приложение двуязычное и обновляй тексты на обоих языках". Без такого указания, как в примере, бывает что она забывает это сделать.

  3. пишу что-то вроде "сделай минимальное изменение" или "сделай точечное изменение в функции такой-то" - это сильно снижает риск что нейросеть пойдет сносить или добавлять рандомные куски кода.

  4. в Windsurf есть функция память - вписываю туда базовую информацию об архитектуре приложения и т.п. - помогает избежать того что нейросеть внезапно решит что всё должно быть не так.

Что я написал

Решил начать с простого — с Телеграм бота.

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

Далее, хостинг — нейросеть мне расписала как захостить моё приложение (мне нужно было на AWS), и даже создала скрипты для деплоя.

В конечном итоге, мне не пришлось объяснять что такое Телеграм и зачем у него боты и что они умеют — у нейросети уже было это знание. Я выдавал промпты по описанной выше схеме, получал в ответ код, тестировал, закидывал ошибки в чат в IDE — и так по кругу до победного результата.

Что у меня получилось в итоге, спросите вы?

Что ж. Я решил если экспериментировать — так по полной, и решил сделать бота с раскладами Таро. А почему бы и нет, собственно?:)

Для желащих потестировать — вот ссылка.

Что в итоге?

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

Что ж, можно считать что будущее — вот оно. Я написал рабочее приложение не зная конкретный язык программирования (и заодно подучил его по пути), выступая просто в роли продакт овнера который формирует идею продукта и отдает её исполнителю.

По сути, так заказная разработка и работает — я даю идею, получаю приложение. Именно так у меня и вышло.

Буду рад обсудить в комментариях саму идею, ну и получившегося таро бота конечно же тоже!

Комментарии (20)


  1. gfiopl8
    08.02.2025 01:15

    С гпт вместо программиста есть проблемы, время от времени попадаются участки кода с которыми он не справляется, нетривиальные алгоритмы, такие какие ты сам себе объяснить не можешь толком а уж ему и подавно. Ничего особо сложного на самом деле но если ты сам не можешь то и он будет бегать по кругу пытаясь отстрелить тебе все ноги.

    Еще есть проблема с разными версиями библиотек и документацией, если попадаются такие неоднозначные вещи то придется самостоятельно глубоко погрузится и разобраться, а сделать это можно только если хорошо понимаешь как

    По-моему новичку сделать что то большее чем калькулятор для андроида верхом на гпт не получится.


    1. Arastas
      08.02.2025 01:15

      Например, я неплохо разбираюсь в своей предметной области и могу реализовать задуманный алгоритм. Но вот вся инфраструктура бота, связь с базой данных, все эти деплои в AWS для меня темный лес. Тогда чатгпт смотрится разумным выбором.


      1. sisop Автор
        08.02.2025 01:15

        ну вот кстати это решилось на раз-два - создание всех нужных ресурсов на AWS, в том числе базу данных, я тоже сделал через нейросеть.


    1. sisop Автор
      08.02.2025 01:15

      Ну вот таки получается. На самом деле, я ещё пару ботов написал, сильно более сложных, и вполне себе получилось.


    1. apoldyaev
      08.02.2025 01:15

      У меня было именно так с chatgpt. В попытках своять себе бота планировщик в какой-то момент упёрся в асинхронность в коде и он ушёл цикл. Решал одну проблему создавая новую и так по кругу. На счастье через день релизнулся deepseek, который написал код вообще практически без проблем с теми же промптами.


      1. sisop Автор
        08.02.2025 01:15

        Кстати, Deepseek в Windsurf добавили на днях, ещё правда не пробовал, использую Claude


      1. MaksimMukharev
        08.02.2025 01:15

        Вы пользовались платной версией ChatGPT?


  1. Wesha
    08.02.2025 01:15

    писал код нейросетью

    А в наше время — метались кабанчиком...


    1. Zimakos
      08.02.2025 01:15

      Писал код под нейронкой)


  1. lazy_val
    08.02.2025 01:15

    Исходниками поделитесь?

    Без них напоминает нативную рекламу этого самого бота


  1. alexxxdevelop
    08.02.2025 01:15

    Статья уровня dtf или vc.ru, но не для хабра


  1. Evgeny00000
    08.02.2025 01:15

    Молодец, правильно так и делай, но для общего понимания нужен бэкграунд в разработке


  1. miksa30
    08.02.2025 01:15

    Сегодня ночью, они окончательно закрыли свободную регистрацию и теперь только по смс. Как начинающему безусловно не подойдёт. Он постоянно путается, ходит в одном месте, бесплатная версия была сокращена до всего 5 кредитов премиум-потока. Модель постоянно путается и ломает код, заставляя меня каждый раз все переделывать. В итоге кредиты тратятся, а прогресса нет. Для опытных разработчиков безусловно подойдёт за 15 долларов 1300 кредитов. Этого конечно тоже очень мало, даже для маленького тарифа


  1. Avatap
    08.02.2025 01:15

    Отличная статья и работа. Я думаю у нас пока нет нормального подхода как приплести ИИ к написанию кода, сам пробовал подпрограммы написал с помощью ИИ вторую сам


  1. Ayawaskay
    08.02.2025 01:15

    Мой диалог с клаудом когда он пишет код.

    Это не шутка, он реально по десять раз спросит одно и то же, прежде чем со скрипом что-то выдать.

    Он - Написать вторую часть кода?

    Я - Пиши.

    Он - Мне продолжить писать код?

    Я - Да.

    Он - Ты уверен что хочешь чтобы я продолжил писать код?

    Я - ДА!


  1. Zailox
    08.02.2025 01:15

    К чему тег "машинное обучение"?

    Кроме "раскладок таро" ГэПэТэ ничего сделать и не сможет, я минут 20 долбился, чтобы он мне простую функцию дал, которая выводила бы сообщение, на которое ответили, т.к. в инете инфы 0.

    Уже ощущение появляется, что статьи про нейросетки сами ИИ и пишут, как например "как я автоматизировал своё утро при помощи python"


    1. sisop Автор
      08.02.2025 01:15

      поинтересуйтесь и вы узнаете что для написания кода есть более подходящие нейросети, чем чатгпт ;)


  1. kzho
    08.02.2025 01:15

    Создал проект в гпт, в инструкциях указал чтоб он вел журнал в холсте, и при каждом прогрессе вносил туда изменения. При каждом обращении так же сверял свои шаги по нему.

    В целом так получается бороться с галликами которые в обычном чате появляются спустя определенное время.


    1. Arastas
      08.02.2025 01:15

      В холсте?


  1. Joey34brw
    08.02.2025 01:15

    Я тоже имел такой опыт, но вот таких проблем не имел) во первых, я использовал гпт напрямую и код был написан сразу корректно. Единственно мне пару раз приходилось писать дополнения, так как я не продумал это сразу или придумал уже после тестирования бота. Во вторых промпт для гпт я также просил написать гпт. На бота который принимает претензии с выбором доп параметров, сохранением в бд и возможностью давать решение о претензии у меня ушло 2 часа с размещением в облаке. И да, я тоже ни чего в этом не понимаю.