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

  • Интересно, кто уже использует вспомогательных AI-ассистентов для профессионального и логически правильного построения кода?

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

    Какие сейчас самые популярные и интеллектуальные варианты вы используете или рассматриваете? Например: OpenAI GPT-модели, Claude, Gemini, Mistral, локальные LLM-модели или собственные ассистенты, подключённые к проекту через API.

    Интересует также практическая сторона:

    • какие затраты нужны для простейшей интеграции ассистента в проект;

    • достаточно ли обычного API-доступа и простого backend-моста;

    • насколько реально подключить ассистента к логам, ошибкам, конфигурации и документации проекта;

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


    Интересно также, как вы реализуете обучение ассистента под конкретный проект: задаёте ли ему правила, ограничения и границы допустимых действий? Используете ли отдельную базу знаний, документацию, логи и примеры кода? Рассматриваете ли интеграцию голосового ассистента для быстрого взаимодействия с системой или администрирования?

  • Мы у нас используем Claude. Дали ему доступ к тикет системе и коду, который лежит в Git. При этом в claude.md прописали ему ряд правил и ограничений. Он не может сразу делать коммнты в гит. Для баз данных к которым он имеет доступ, сделали для него юзеров с ограниченным доступом по правам в базе данных. При построении всей этой системы Claude принимал в этом участие. Он сам анализировал код и писал себе скрипты, которые ему нужны для работы. После этого, каждый программист установил claude у себя claude со всеми настройками. На данный момент наш ИИ может открывать различные бранчи, анализировать код. Clean Code ему также прописан и он знает как мы форматируем наш код. Обычный рабочий процесс: Посмотри тикет4711, клиент сообщает об ощибке. ИИ смотрит тикет, отрывает нужную версию кода, делает анализ ошибки и правит код. Нам остаётся только проверить работу и комментировать код в Гит. Другой процесс клиент хочет новую функцию или мы сами внедряем что-то новое. тут также задача ставится ИИ и он делает всю работу. Если работаете много с дизайном, то Claudе Design это незаменимый помощник. В течении 10 Минут можно получить полностью функциональный Webapp с разными версиями дизайна.


    Про API-доступ: тут лучше быть осторожным. Через API у Claude идёт оплата за использованные токены. Тут можно очень быстро получить большие расходы. Если у тебя Claude установлен как desktop app или в конзоле, то у твоего юзера есть тарифный план. 25 долларов или 100. ты имеешь определнное количество токенов на 4 часа и на неделю. Каждые 4 часа счётчик обнуляется. Если потратил токены, то нужно ждать пока счётчик обнулиться. на обычные задачи с кодом хватает плана на 25 долларов. Если работать с Claude Design то нужно план на 100 долларов. Там очень быстро тратишь токены.

  • Мы также рассматриваем вариант, где ассистент используется не только как помощник программиста, но и как инструмент для обработки ошибок в рабочей системе. Например: в логах появляется ошибка, скрипт вызывает ассистента и передаёт ему строго ограниченный контекст. Для такой ситуации заранее прописаны правила: что ему разрешено анализировать, какие действия он может предложить или выполнить, а что категорически запрещено.

    Если ошибка простая и попадает в разрешённый сценарий, ассистент может проанализировать лог, определить вероятную причину, выполнить разрешённые действия, например перезапустить сервис, затем проверить результат. При этом все действия фиксируются в документации или отдельном журнале. Codex 5.5 git только локальный.

  • Ясно. это тоже вариант. У нас это пока в планах. Ночью выполнаются различные работы у клиентов. Результы работат приходят на определйнных майл и анализируются. Так получается протокол ошибок и мы получаем информацию, что сделалось вовремя, что с опазданием итд. Каждое утро нужно это всё проверять. Пока это делается в ручную. В планах это всё перенести в ИИ.

  • Интересная тема.
    У нас к сожалению всё заблокировали. Пока только Copilot подвязали, и то обезжиренный.


    Можно поинтересоваться с какими продуктами / программами вы работаете.
    это свои разработки написанные на одном из прог. Языке или это покупное решение ( готовое) и вы к нему прикрутили агентов ? ( если инфа не для общего чата, то можно в личку )

  • Все примеры с названиями ассистентов и моделей я привёл скорее для общего сравнения. Сейчас разные платформы предлагают разные пакеты, разные ограничения и разные цены.

    Внутри рабочей сессии ассистенту можно задавать роль и права так, как этого требует конкретная иерархия задачи. Где-то он работает как помощник программиста, где-то как администратор, где-то как обычный исполнитель: принеси, покажи, проверь, но не трогай лишнего. То есть по сути можно делегировать ему определённые права, но только в заранее заданных рамках.

    Очень многое зависит от самой модели. Есть простые дешёвые модели, которые годятся только для базовых вопросов уровня «здравствуйте, подскажите». А есть более сильные модели, которым уже можно доверять более серьёзные задачи. На практике таким моделям иногда можно давать даже расширенные права, но только в конкретной директории, конкретном проекте.

    Перед началом работы ассистент может сам сделать локальную копию или отдельную ветку в Git. Это очень удобно, потому что все его действия остаются под контролем. Если он что-то сделал неправильно или результат не подошёл, можно легко откатиться на предыдущую версию. Причём такой откат при правильно заданных правилах может выполнить сам ассистент: посмотреть изменения, сравнить diff, вернуть файл или весь проект к рабочему состоянию.

    В настройках ассистента обычно можно текстом прописать строгие правила: что разрешено, что запрещено, какой стиль кода использовать, какие команды не выполнять, куда не заходить, что обязательно документировать. Эти правила зависят от сценария. Один сценарий — ассистент как программист. Другой — как администратор. Третий — только посмотреть, проанализировать и не мешать руками.

    Для работы с кодом самая важная часть — это жёсткая документация рядом с самим кодом: полный алгоритм, логика поведения, ограничения, правила форматирования, структура проекта. Тогда ассистент не гадает, а работает по понятным границам.

    Также можно отдельно указать конкретные библиотеки и технологии, которые нужно использовать. Например, если проект работает с React/Vite, FFmpeg, TSDuck или SRT, это нужно прямо прописать в правилах, чтобы ассистент не предлагал случайные варианты и не ломал уже рабочую архитектуру.

    В общем, тема не про то, какой ассистент «самый лучший», а скорее про примерное сравнение подходов: какие модели использовать, какие права им давать, как ограничивать действия, как страховаться через Git и как встроить ИИ в реальный рабочий процесс без риска сломать уже работающую систему. Да был опыт когда используя API за неделю потратил 150 Евро ;) ||

    Сообщение было отредактировано 2 раз, последнее редактирование пользователем Murzilka ().

  • Ещё забыл написать. Если агент работает с выходными данными, например читает мейлы, то важно защитить агента от prompt injection. Смысл такой же как и в SQL injection. В тексте мейла могут быть прописаны указание дела модели. Поэтому важно указать агенту или ИИ, что такое в тексте он должен игнорировать.


    Мы разрабатываем на Яве и работаем тоже с разными базами данных. Что Codexy что Claude по идее всё равно какой язык программирования используется. Они также легко портируют код с одного языка на другой.


    Ещё был опыт с Copilot GitHub. Не путать с Copilot от Майкрософта. Он устанавливался в IDE и помогал при написании кода. Но у него не такие расширенные возможности как у Claude. Claude уже реально как программист Джуниор. Получает задания, выполняет их и мы только проверяем.