Привет, Хабр!
В этой статье расскажем, как работает AI агент для написания кода Explyt Agent и какие задачи он решает.
Агент может выполнять произвольную задачу по запросу в чате.
Например, на видео выше показано, как по запросу агент решает следующую задачу: посылать пользователю письмо с сообщением "Пароль был успешно изменён!" после изменения пользователем пароля. Агент читает существующий код, шаблоны и тесты и добавляет нужную функциональность:
агент добавляет новый код в сервисы
агент добавляет шаблон письма, которое будет отправлено пользователю
агент добавляет необходимые строки в файлы ресурсов
агент добавляет интеграционный тест на новую функциональность
Агент пишет новый сервис с нуля по спецификации
Приложение даёт возможность студентам просматривать обучающие видеокурсы. На видео показано, как агент по спецификации создаёт новый сервис, позволяющий студенту управлять избранными страницами, например, добавить курс в избранное и посмотреть список избранных курсов. Агент добавляет:
необходимые DTO для избранного
сервис управления избранными курсами и его реализацию
репозиторий для управления избранными курсами
контроллер для управления избранными курсами
Агент добавляет комментарии в код
Агент читает код репозитория и добавляет docstring комментарий к каждому методу требуемого сервиса.
Агент пишет документацию по коду
Агент читает код репозитория и добавляет документацию по требуемому сервису:
его ключевые ответственности
описание основных методов
как производится валидация данных и управление ошибками
как производится взаимодействие с базой данных
как происходит кэширование
какие есть регулярные запланированные задачи
как устроено логирование
какая у сервиса ответственность по части безопасности
какие у сервиса есть зависимости
Агент умеет самостоятельно:
использовать инструменты для редактирования кода
использовать средства для исследования проекта
выполнять команды в терминале
анализировать проект на наличие ошибок компиляции
Explyt Agent видит и может модифицировать все файлы в данном проекте, в частности: код, тесты, шаблоны, ресурсы, документацию, конфигурации сборки. Агент может добавлять новые файлы любых типов при необходимости.
Пользователь:
проверяет изменения, внесённые агентом, может любое из них принять или отменить
может разрешить или запретить агенту использовать некоторые инструменты, например, вызов консольных команд
В Explyt 4.0, кроме AI агента, добавлены генерация тестов по исполнению и спецификации, расширенная поддержка Testcontainers и @DataJpaTest (инструкция по установке).
Выбрав OpenAI-compatible провайдера в настройках плагина, вы можете попробовать Explyt с новыми моделями, например Qwen3-Coder на OpenRouter или Together.ai, а также развернув модель локально.
Для этого рекомендуем llama.cpp и LM Studio. Помните, что для моделей меньше 30B параметров хороших результатов скорее всего не будет. Для запуска больших моделей рекомендуем использовать vLLM и другие high-performance фреймворки.
Для багрепортов и фичриквестов - GitHub Issues и чат с командой плагина.
Комментарии (3)
CloudlyNosound
07.09.2025 10:46Простите меня, но вы неверно ставите вопрос. Не какие можно, а какие нужно. Это две большие разницы!
maslyaev
Агент пишет статью на Хабр
Агент читает статью на Хабре
Агент пишет комментарий
Агент отвечает на комментарий
MrZorg
Есть за что похвалить автора. Например картинка в заголовке хорошая.