Привет!
В этой статье расскажем, как работает 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 и чат с командой плагина.
Автор: Trip-Hope
