Diseño de la arquitectura del agente y la integración de SDLC
Obtenga información sobre cómo los sistemas agente usan GitHub flujos de trabajo para compilar software de forma segura.
Objetivos de aprendizaje
Al final de este módulo, podrá:
- Asignar responsabilidades del agente a las fases del Ciclo de Vida del Desarrollo de Software y definir los límites arquitectónicos
- Definición de tareas del agente estructurado mediante entradas, salidas y criterios de éxito
- Planeamiento, razonamiento y ejecución independientes para crear flujos de trabajo inspeccionables y confiables
- Implementación de la gobernanza basada en pull requests mediante plantillas, verificaciones, CODEOWNERS, reglas y entornos.
- Diseñar flujos de trabajo confiables mediante resultados, contextos, desencadenadores y transferencias entre tareas
- Operar sistemas de agente de forma segura mediante observabilidad, gobernanza de herramientas, límites de secretos, enlaces y patrones de confiabilidad
Requisitos previos
Antes de empezar, debería tener:
- Una cuenta de GitHub y familiaridad con repositorios, ramas y solicitudes de incorporación de cambios
- Experiencia básica con flujos de trabajo de Acciones de GitHub y comprobaciones de estado
- Conocimientos generales del ciclo de vida de desarrollo de software (SDLC) (planificación, implementación, validación, despliegue)
- Conocimiento de los conceptos de gobernanza del repositorio, como las revisiones necesarias, CODEOWNERS y la protección de ramas
Algunos controles de cumplimiento (por ejemplo, conjuntos de reglas o protección de rama y comprobaciones necesarias) requieren permisos de administrador del repositorio o de la organización para configurar.
Este módulo se centra en la arquitectura de nivel de repositorio (solicitudes de incorporación de cambios, comprobaciones y reglas). En la práctica, los sistemas de agentes también incluyen controles de nivel de entorno, como restricciones de acceso a la red. Por ejemplo, GitHub Copilot agente en la nube usa un firewall configurable para limitar el acceso externo. Estos controles definen a qué el agente puede tener acceso en tiempo de ejecución, mientras que la gobernanza basada en PR define qué cambios se aceptan.
Para obtener más información, consulte: Personalizar el firewall del agente para el agente en la nube de Copilot.