Проектирование архитектуры агента и интеграции SDLC
Узнайте, как агентические системы используют рабочие процессы GitHub для безопасного создания программного обеспечения.
Цели обучения
К концу этого модуля вы сможете:
- Сопоставление обязанностей агента с этапами SDLC и определение архитектурных границ
- Определение структурированных задач агента с помощью входных, выходных данных и критериев успешности
- Отдельное планирование, обоснование и выполнение для создания проверяемых и надежных рабочих процессов
- Реализация управления на основе запросов на изменение с использованием шаблонов, проверок, CODEOWNERS, правил и сред.
- Проектирование надежных потоков работ с помощью выходных данных, контекстов, триггеров и передачи между заданиями
- Безопасное управление системами агентов с помощью наблюдаемости, управления инструментами, границ секретов, перехватчиков и шаблонов надежности
Предварительные требования
Прежде чем приступить к работе, необходимо:
- Учетная запись GitHub и знакомство с репозиториями, ветвями и pull requests
- Базовый опыт работы с рабочими процессами и проверками состояния GitHub Actions
- Общее понимание жизненного цикла разработки программного обеспечения (SDLC) (планирование, реализация, проверка, развертывание)
- Понимание принципов управления репозиториями, таких как обязательные обзоры, CODEOWNERS и защита веток
Для настройки некоторых элементов управления принудительного применения (например, наборы правил или защита ветви и необходимые проверки) требуются разрешения репозитория или администратора организации.
Этот модуль посвящен архитектуре уровня репозитория (запросы на вытягивание, проверки и правила). На практике системы агентов также включают элементы управления на уровне среды, такие как ограничения доступа к сети. Например, GitHub Copilot облачный агент использует настраиваемый брандмауэр для ограничения внешнего доступа. Эти элементы управления определяют, к чему агент может получить доступ во время выполнения, а управление на основе PR определяет, какие изменения принимаются.
Дополнительные сведения см. в статье Настройка брандмауэра агента для облачного агента Copilot.