Skip to main content
Агент по коду — бета-действие. По умолчанию оно отключено и пока поддерживает только публичные репозитории GitHub.
Действие «Агент по коду» позволяет вашим агентам исследовать репозиторий GitHub и отвечать на вопросы о его кодовой базе. Оно клонирует репозиторий в изолированную песочницу, изучает код командами оболочки и возвращает письменный ответ.

Возможности

  • Вопросы и ответы по кодовой базе: ответы на вопросы о том, как реализован репозиторий и где находится логика
  • Исследование кода: отслеживание потока данных и взаимодействия компонентов
  • Адаптация новичков: краткое описание структуры проекта и ключевых модулей

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

При вызове агент по коду:
1

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

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

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

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

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

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

Настройка

Агент по коду — встроенное действие, но поскольку оно в бете, оно отключено по умолчанию.
1

Включите действие

Откройте панель администратора и перейдите на вкладку Действия. Найдите действие Агент по коду и включите его.
2

Убедитесь, что сервер выполнения кода подключён

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

Подключите его к агенту

Включите действие Агент по коду у агентов, которые должны им пользоваться. После этого LLM сама решает, когда его вызывать.

Использование агента по коду

Когда действие включено и подключено к агенту, LLM сама решает, когда вызывать агента по коду, исходя из запроса пользователя, — явный вызов не нужен.
Явно указывайте, какой репозиторий нужно проанализировать. Например: «Используя репозиторий https://github.com/onyx-dot-app/onyx, объясни, как работает конвейер индексации коннекторов.»

Ограничения

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