Skip to main content
Агент по коду — бета-функция. По умолчанию она отключена и пока поддерживает только публичные репозитории GitHub. Как её включить, см. в разделе Настройка ниже.

Обзор

Агент по коду даёт Yahont возможность исследовать репозиторий GitHub и отвечать на вопросы о его кодовой базе. Получив репозиторий и вопрос, он клонирует репозиторий в изолированную песочницу и изучает код с помощью команд оболочки, после чего возвращает письменный ответ. Это открывает такие сценарии:
  • Понимание кодовой базы: спросите, как реализована функция или где находится фрагмент логики.
  • Адаптация новичков: получите общее описание структуры проекта и ключевых модулей.
  • Исследование кода: проследите, как данные проходят через приложение или как взаимодействуют два компонента.
  • Ответы на вопросы «где / как / почему»: найдите нужные файлы и получите краткое описание того, что делает код.
LLM сама определяет, когда использовать агента по коду, исходя из запроса пользователя. Как и другие действия, его можно подключить к пользовательским агентам, чтобы LLM могла использовать его по необходимости. Явно указывайте в запросе, какой репозиторий нужно проанализировать.

Как это работает

Когда вызывается агент по коду, он:
1

Клонирует репозиторий

Целевой репозиторий GitHub клонируется в изолированную среду-песочницу.
2

Исследует код

Итеративный цикл под управлением LLM выполняет команды оболочки, чтобы изучить кодовую базу.
3

Возвращает ответ

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

Настройка

Поскольку агент по коду — бета-действие, по умолчанию он отключён. Администратор может включить его на вкладке Действия панели администратора, а затем подключить к нужным агентам. Подробнее о включении агента по коду и управлении им читайте в руководстве по настройке для администраторов.

Ограничения

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