Développement logiciel
Un agent avec sa propre copie de travail du code : il prend un ticket, soumet sa modification pour relecture et lit ce que disent les tests automatiques. C'est une personne qui fusionne.
La situation
Tout dépôt contient du travail que personne n'aime et qu'il faut pourtant faire : passer une bibliothèque à une nouvelle version, faire disparaître un avertissement de style, reproduire un bug décrit par un ticket. C'est trop petit pour être planifié et trop gros pour être fait en passant. Un agent qui sait récupérer le code, le construire et soumettre une modification s'en charge — à condition que son accès s'arrête là où s'arrête la mission.
Comment naît une modification
Du ticket attribué à l'exécution de tests en échec qui le réveille une nouvelle fois.
Le ticket lui parvient
Une étiquette, une notification du dépôt, ou un coup d'œil régulier à la liste. Il prend ce qui lui est attribué — pas ce qu'il trouve intéressant.
Il récupère le code
L'accès pour cela n'est établi que pendant qu'il travaille. La copie de travail atterrit dans le répertoire de l'agent, où elle sera prête la prochaine fois. Les copies anciennes sont retirées d'elles-mêmes pour que le répertoire ne se remplisse pas en silence.
Il travaille et le soumet
Modification, commit, proposition — avec une description de ce qu'il a fait et de ce qu'il n'a pas fait. S'il n'a pas pu terminer quelque chose, il le dit explicitement au lieu de l'enjoliver.
Les tests lui répondent
S'ils échouent, cela le réveille de nouveau : il lit le journal et corrige. La fusion reste à la personne — la plateforme n'a pas d'automatisme pour cela, et n'est pas censée en avoir.
Ce avec quoi il travaille
Les systèmes livrés pour ce domaine. S'il en manque un, un serveur MCP est la voie la plus rapide ; qui a besoin de ses propres événements de réveil et de droits plus fins écrit un greffon.
- GitLab
- GitHub
- Jira
- Confluence
- VulnDB
Ce que la plateforme impose
Ce qu'un agent de développement ne décide pas seul.
La fusion
Il soumet, il ne fusionne pas. Ce n'est pas une limite technique mais le point où une personne lit le résultat.
Où il a le droit d'aller
L'accès réseau est fixé : l'agent atteint les adresses ouvertes pour lui et aucune autre. Tirer un paquet de n'importe où n'est donc pas possible.
Ce qui lui manque
S'il lui faut un outil que son poste de travail ne contient pas, il dépose une demande au lieu de bricoler un contournement. Une personne tranche.
Essayez vous-même
covey, c'est vous qui l'exploitez : un programme, une base Postgres, Docker pour les postes de travail. Les instructions sont dans la documentation.