Как стать автором
Обновить

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

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

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

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

Для продвинутых сценариев внедрения 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

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

Публикации