Агентский режим (Explyt Agent)
Это уникальная функциональность, которая отличает Explyt от российских AI-ассистентов.
Агент может выполнять произвольную задачу по запросу в чате.
Например, на видео выше показано, как по запросу агент решает следующую задачу: посылать пользователю письмо с сообщением "Пароль был успешно изменён!" после изменения пользователем пароля. Агент читает существующий код, шаблоны и тесты и добавляет нужную функциональность:
- агент добавляет новый код в сервисы
- агент добавляет шаблон письма, которое будет отправлено пользователю
- агент добавляет необходимые строки в файлы ресурсов
- агент добавляет интеграционный тест на новую функциональность
Агент пишет новый сервис с нуля по спецификации
Приложение даёт возможность студентам просматривать обучающие видеокурсы. На видео показано, как агент по спецификации создаёт новый сервис, позволяющий студенту управлять избранными страницами, например, добавить курс в избранное и посмотреть список избранных курсов. Агент добавляет:
- необходимые DTO для избранного
- сервис управления избранными курсами и его реализацию
- репозиторий для управления избранными курсами
- контроллер для управления избранными курсами
Агент добавляет комментарии в код
Агент читает код репозитория и добавляет docstring комментарий к каждому методу требуемого сервиса
Агент пишет документацию по коду
Агент читает код репозитория и добавляет документацию по требуемому сервису:
- его ключевые ответственности
- описание основных методов
- как производится валидация данных и управление ошибками
- как производится взаимодействие с базой данных
- как происходит кэширование
- какие есть регулярные запланированные задачи
- как устроено логирование
- какая у сервиса ответственность по части безопасности
- какие у сервиса есть зависимости
Explyt Agent умеет самостоятельно:
- использовать инструменты для редактирования кода
- использовать средства для исследования проекта
- выполнять команды в терминале
- анализировать проект на наличие ошибок компиляции
Агент видит и может модифицировать все файлы в данном проекте, в частности: код, тесты, шаблоны, ресурсы, документацию, конфигурации сборки. Агент может добавлять новые файлы любых типов при необходимости.
Пользователь:
- проверяет изменения, внесённые агентом, может любое из них принять или отменить
- может разрешить или запретить агенту использовать некоторые инструменты, например, вызов консольных команд