Перейти к основному содержимому

Агентский режим (Explyt Agent)

Это уникальная функциональность, которая отличает Explyt от российских AI-ассистентов.

Агент может выполнять произвольную задачу по запросу в чате.

Например, на видео выше показано, как по запросу агент решает следующую задачу: посылать пользователю письмо с сообщением "Пароль был успешно изменён!" после изменения пользователем пароля. Агент читает существующий код, шаблоны и тесты и добавляет нужную функциональность:

  1. агент добавляет новый код в сервисы
  2. агент добавляет шаблон письма, которое будет отправлено пользователю
  3. агент добавляет необходимые строки в файлы ресурсов
  4. агент добавляет интеграционный тест на новую функциональность

Агент пишет новый сервис с нуля по спецификации

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

  • необходимые DTO для избранного
  • сервис управления избранными курсами и его реализацию
  • репозиторий для управления избранными курсами
  • контроллер для управления избранными курсами

Агент добавляет комментарии в код

Агент читает код репозитория и добавляет docstring комментарий к каждому методу требуемого сервиса

Агент пишет документацию по коду

Агент читает код репозитория и добавляет документацию по требуемому сервису:

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

Explyt Agent умеет самостоятельно:

  • использовать инструменты для редактирования кода
  • использовать средства для исследования проекта
  • выполнять команды в терминале
  • анализировать проект на наличие ошибок компиляции

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

Пользователь:

  • проверяет изменения, внесённые агентом, может любое из них принять или отменить
  • может разрешить или запретить агенту использовать некоторые инструменты, например, вызов консольных команд