В новом переводе от команды Spring АйО мы расскажем вам о новом продукте от компании JetBrains, который называется Junie. Новый продукт работает по принципу искусственного интеллекта и способен самостоятельно выполняет задачи по написанию кода.
Компания JetBrains анонсировала Junie, новый агент кодирования, базирующийся на ИИ, доступный через закрытый предпросмотр. По словам компании, Junie способен выполнять поручаемые ему задачи по написанию кода и использовать знания о контексте вашего приложения, доступные через IDE.
По словам JetBrains, вы можете попросить Junie "реализовать CRUD операции для управления закладками с пользовательским интерфейсом". Junie затем соберет весь релевантный контекст и сформирует последовательность шагов для выполнения задачи, включая анализ структуры вашего проекта, проверку на все нужные зависимости, проверку на существующие тесты, которые должны проходить, создание всех необходимых исходных файлов, прогон тестов и т.д.
В конце процесса Junie убедится в наличии (или отсутствии) известных ограничений для предложенного решения, которые вы можете просмотреть и/или модифицировать, а в дальнейшем принять или отвергнуть. Junie также может написать тесты для существующих программ, запустить инспекции, и многое другое.
По словам компании Junie может решить 53.6% задач из SWEBench Verified benchmark, где собрано более 500 задач по программированию. С этим показателем он не попадает в верхнюю десятку в текущем рейтинге SWEBench Verified, но JetBrains заявляет, что это хорошее начало, раскрывающее многообещающий потенциал Junie.
Junie в настоящее время доступен для IntelliJ IDEA Ultimate и PyCharm Professional на macOS и Linux, при этом поддержка других IDE из семьи JetBrains появится уже скоро. На момент написания этой статьи список поддерживаемых языков включал Python, Java и Kotlin. Как уже упоминалось Junie доступен через закрытый предпросмотр, на который вы можете подать заявку.
Агенты кодирования можно считать следующим шагом в эволюционном развитии после ИИ-ассистентов кодирования, которые сосредотачиваются на предложении дополнений к коду или интерактивном рефакторинге в окне редактирования на основании промпта пользователя. Например, ассистент кодирования может предложить вариант реализации метода, основываясь на его сигнатуре или комментарии, написать документацию для метода и т.д.
Что же касается ИИ агента, он может выполнять поставленные задачи более автономно. Этот подход находит свое отражение в переходе от “помощи” разработчикам к “сотрудничеству” с ними.
JetBrains — не первая компания, запускающая агент кодирования на ИИ, многие как крупные, так и мелкие игроки проявляют активность на этом поле. Среди крупных игроков можно упомянуть компанию AWS, которая не так давно добавила функциональность агента к своему ассистенту Q Developer; Google запустил свой агент Gemini 2.0-based Jules, а GitHub предоставляет Copilot Workspace, базирующийся на GPT-4 Turbo. Однако, список ИИ-агентов кодирования намного длиннее и включает W&B Programmer O1 crosscheck5, Blackbox AI Agent, CodeStory Midwit Agent + swe-search, к тому же все эти решения входят в первую десятку в списке лидеров SWEBench's Verified leaderboard. Существует также Emergent.ai и многие другие.
JetBrains запустила свой интегрированный ИИ ассистент в 2023-м году, и отзывы были довольно разными, некоторые разработчики хвалили его возможности, а другие его критиковали. Другие доступные в настоящее время ассистенты — это GitHub Copilot, Google Code Assist, AWS CodeWhisperer и другие.
Присоединяйтесь к русскоязычному сообществу разработчиков на Spring Boot в телеграм - Spring АйО, чтобы быть в курсе последних новостей из мира разработки на Spring Boot и всего, что с ним связано.
Комментарии (16)
ssh236a
12.02.2025 11:52Все идет к тому, что разработка сведется к маркировке метаданных для генерации классов и общему концепту архитектуры ПО. Разработка существенно упростится, причем уже относительно скоро - на горизонте буквально нескольких лет
alexander-shustanov
12.02.2025 11:52Простота написания кода приведет к тому, что кода будет больше, а значит потребуется больше разработчиков для его поддержки)
Informatik
12.02.2025 11:52Верно, ведь всем известно, что один программист создаёт работу для двух новых потому что чтобы разобраться с тем, что наделал первый нужно уже два человека, а ИИ будет генерировать рабочие места тысячами)
vDyDHp8
12.02.2025 11:52А рефакторинг упростится?
Hardcoin
12.02.2025 11:52Сначала да. Потом смотреть на качество кода перестанут окончательно и рефакторинг усложнится. Потом выйдет новая модель, умнее всех программистов и останутся только аналитики. ИИ-аналитики, конечно. Будут в виртуальных переговорках пить ИИ-кофе
puchuu
12.02.2025 11:52На горизонте нескольких лет современные предобученные трансформеры типа hieradet научаться классификации котов imagenet с 90% вероятностью. Когда не разбираешься в теме, то выглядишь глупо.
gian_tiaga
12.02.2025 11:52Сейчас пользуюсь подобным.
Пишет код по настроению, иногда прям хорошо, иногда выдаёт бред на который нужно 10 раз отправлять правки или переписать самому.
Перед тем как сделать задачу он не смотрит в контекст это слишком долго, иногда пространства имён не верные вообще поставляет. Т.е работает на угад.
Посмотрим что будет тут.
puchuu
12.02.2025 11:52Рекламируют продукт с ллм-кой и пишут, что нанимать джунов не надо. Не стыда ни совести.
jhoag
Ехал кликбейт через кликбейт.
545454valera
Мне кажется эта штука может действительно увеличить производительность разработчика раз в 15, заменив не только джунов
GarfieldX
Не может.
Если раньше тратил время на написание, то теперь придётся тратить на проверку. При том, что если сам косячу, то буквально тут же понимаю где, т.к. код мой. Искать косяки в коде недоИИ придётся везде. Так что ну нафиг.
Viacheslav-hub
Если вы замените джунов,то откуда потом появятся мидлы? Любая компания,которая попробует заменить джунов будет увеличивать нехватку квалификацированных специалистов на дистанции