Présentation

Effectué

Bannière Copilot pour la conception de l'architecture d'agent et l'intégration du cycle de vie de développement logiciel, avec le nom de Copilot et le texte du titre sur un fond promotionnel.

Les systèmes agentiques changent la façon dont les logiciels sont créés et gérés. Au lieu de s’appuyer uniquement sur les développeurs pour écrire et mettre à jour du code, les équipes adoptent des systèmes capables d’interpréter les objectifs, de proposer des solutions et de prendre des mesures dans les référentiels. Dans GitHub, un agent peut créer une branche, modifier des fichiers, ouvrir une demande de tirage, puis effectuer une itération en fonction des commentaires des tests, des analyses de sécurité et des révisions de code.

Toutefois, la fonctionnalité seule ne rend pas un agent fiable. Sans architecture bien définie, les agents peuvent agir trop tôt, produire des modifications peu claires ou fonctionner sans validation suffisante. Dans les environnements de production, ces défaillances créent des risques réels pour la qualité du code, la sécurité et la stabilité opérationnelle.

La conception d'un système d'agent dans GitHub n'a pas pour effet de donner plus de liberté à l'agent. Il s'agit de définir la façon dont le travail transite par le système à l'aide de fonctions GitHub applicables, telles que les demandes d'extraction, les flux de travail et les règles de référentiel. Une architecture bien conçue garantit que chaque action de l’agent laisse un enregistrement visible, est validée par des signaux objectifs et n’est acceptée que lorsqu’elle répond aux exigences de stratégie.

Glossary

Termes clés et définitions

Ce module utilise un petit ensemble de termes récurrents. Les définitions ci-dessous précisent comment elles sont utilisées dans tout le contenu.

  • Plan (artefact) Description structurée des modifications prévues, généralement incluses dans une description de demande de fusion. Il décrit l’objectif, l’étendue, les étapes, les risques et les critères de validation pour le travail.

  • Planification (fonctionnalité de l’agent) Processus par lequel un agent génère ou affine un plan en fonction d’une tâche, d’un problème ou d’une entrée utilisateur. Cela peut se produire dans différents points d’entrée, tels qu’un problème de GitHub ou l’interface Agents.