Обновить

Внедряем AI Code Assistant в разработку бесплатно и без вендорлока — Инструкция

Уровень сложностиСредний
Время на прочтение9 мин
Охват и читатели33K
Всего голосов 6: ↑6 и ↓0+8
Комментарии25

Комментарии 25

ЗакрепленныеЗакреплённые комментарии

Для продвинутых сценариев внедрения AI coding ассистентов и AI code review я сделал курс (подходит как для разработчиков, так и для тимлидов): https://stepik.org/a/230403

Промокод на 50%: HABRHABR50

code assistant'ы позволяют ускорить процесс написания кода до 25%

  1. Citation needed.

  2. Это средняя температура по больнице? Потому что человеку, впервые увидевшему компьютер вчера — оно ускорит написание кода на ∞%, а профессионалу — замедлит втрое.

  1. Источник добавил, слова не мои, а Андрея Белевцева, старшего VP Сбера. Сам был на конференции и слышал. Можете порыться в Google Scholar если интересно, есть куча научных работ.

  2. Я, конечно, встречал людей, которые всё ещё предпочитают писать код в vim'e или nano, но их меньшинство. ИИ помощники станут обыденным инструментом через несколько лет (как IntelliSense, например). И да, они не заменяют, а помогают работать быстрее, кому то на 5%, а кому-то на 25%.

Я 90% времени думаю, а не пишу код. Для джейсоноукладки — да, ИИ, наверное, ускоряет процесс. Для любых более-менее серьёзных задач — нет. Потому что архитектуру для решения новой задачи это автодополнение на стероидах не предложит никогда.

Да, я пишу код в виме, и любую более-менее нетривиальную задачу я решу быстрее 100% людей, пользующихся помощниками.

Этому остаётся только позавидовать. Но, всё таки, из того, что я понял, передача ИИ помощнику задач вроде написания docstring или генерации boilerplate кода была бы всё же не лишней.

Понятно, что речи не идёт о том, чтобы спроектировать архитектуру с помощью ИИ и полностью полагаться на неё. ИИ помощники в среднем увеличивают производительность труда — это важно для бизнеса, государства и т. д. Для отдельных разработчиков, конечно, это может быть совсем нерелевантно ввиду специфики задач, и огромного опыта.

передача ИИ помощнику задач вроде написания docstring

Вот уж нет. В docstring должно быть написано главное, а не всё подряд.

или генерации boilerplate кода

Языки, на которых в 2025 году требуется писать бойлерплейт — вне сферы мщих интересов, пардон.

Во первых, использовать ИИ асистентов в разработке нужно научится и привыкнуть, так же как и к любой другой технологии или деятельности.
В части "ускорения написания кода" - тут дело такое. Даже если ты реальный профессионал, есть куча вещей, которые ты знаешь поверхностно или уже не помнишь (потому как, например, давно не пользовался) -- ИИ позволяет существено сократить время рытья в документации и сборки "стартовго комплекта"
Код ревью, опять же, хорошо работает. Можно проверить написанное и на стилистику, и на отсутствие критических ошибок. Много проще в части дальнейшей отладки.
Дальше я лично еще не освоил....

НЛО прилетело и опубликовало эту надпись здесь

Точно нет, да и тут не всегда нужно писать промпты. Современные модели всё менее чувствительны к вашим формулировкам, самое главное -- контекст

Получится. Мне до сих пор нейронки замедляют процесс. Потому что уходит одинаковое количество времени на написание 1 строки кода и на формулирование и написание 1 строки текста нейронке.

А есть возможность натренировать ассистента на своей конкретной репе, чтобы он уже мог фичи пилить и баги фиксить по промпту?

Соответственно он должен видеть все изменения файлов и переучиваться чтобы быть актуальным.

Именно "натренировать" будет слишком дорого, а вот дать ему правильный контекст можно. Будет время, подробнее расскажу об этом у себя в телеге

Почему дорого? Это ведь тренировать на репе скажем на 100 мегабайт, а не на всем интернете с его петабайтами данных.

Для небольших объёмов данных лучше как раз поработать с подачей правильного контекста (RAG over Codebase), тренировка на 100Мб либо ничего не даст, либо сделает её слишком специфической и её уже нельзя будет использовать в других приложениях ввиду ухудшения общего качества.

Может я рассуждаю как программист, но нельзя ли сделать так: есть большая модель которая умеет хорошо программировать в общем, есть маленькая модель натренированная на моей репе в 100мб. Вместе они пилят мне фичи через промпт?

Хорошая инструкция для старта в организации своего комплишена. Спасибо!
Пробуем внедрять. На карте 4090 получаем время генерации 50 токенов, на кодкомплишн, за 1,5 сек, что очень не комфортно( Модель Refact 1.6b
Поделитесь, если у кого есть лучшие результаты.

Пока что эта штука помогает создавать мусорный конент на youtube с восхщениями демонстрируя как он пишет какой ни будь факториал и тесты к ниму.

На практике, он сгенерит какой то шаблонный код, который часто лучши и не писать(что бы не захламлять код бессмысленными абстракциями) а потом придется потратить на проверку времени больше чем если бы не использование этого "ассистента".

Писать документацию он можент только на гетеры/сетеры и д.р. элементарные части кода которые и так самоочевидны и не требуют документации.

Тестры он пишет там где их можно и не писать.

В общем как по мне пока эта штука не умеет писать 100% валидированный код по текстовому описанию - она создает больше сложностей чем решает.

Для продвинутых сценариев внедрения AI coding ассистентов и AI code review я сделал курс (подходит как для разработчиков, так и для тимлидов): https://stepik.org/a/230403

Промокод на 50%: HABRHABR50

Коллеги, кто может поделится, сейчас в конце 2025 года есть толковый AI плагин для PyCharm с доступом к локальным LLM, и доступный без впн, смс и бдсм?

Ну в целом весьма неплохой, согласен. Не лучший, но зато практически бесплатный (там есть лимиты, но как-то много (в день: 3000 completions, 1000 chat, 1000 tests, 1000 docs).

А вообще многие умеют помимо своих использовать внешние API, например ProxyAI, KiloCode (его гетвей из Россиия без ВПН работать не хочет, хотя если настроить, там есть бесплатные модели весьма приличные)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации