Documentation

Compétences progressives

Les agents chargent les capacités à la demande plutôt que de tout emporter d'un coup, ce qui leur permet de rester efficaces sur de grands ensembles de code.

Un agent travaillant sur votre code a besoin de nombreuses connaissances : vos conventions, les frameworks utilisés, la manière d'exécuter vos tests, l'utilisation de chaque outil à sa disposition. Charger tout cela dans chaque agent pour chaque tâche serait lent, coûteux et contre-productif — un modèle recevant des centaines de pages d'instructions non pertinentes fonctionne même moins bien.

Compétences progressives est l'alternative : les agents possèdent un noyau réduit et chargent les capacités spécifiques uniquement lorsque le travail l'exige.

Fonctionnement

Chaque agent démarre avec ce dont il a toujours besoin : son rôle, la tâche, la spécification. Des compétences supplémentaires se chargent en réponse au travail à effectuer. Un agent rencontrant une migration de base de données charge ce dont il a besoin pour gérer les migrations ; celui qui n'interagit jamais avec la base de données ne paie pas pour ces connaissances.

Pourquoi cela vous concerne

Trois conséquences pratiques :

Coût. Les jetons constituent le principal coût variable du fonctionnement des agents, et le contexte représente la majeure partie de cette dépense en jetons. Ne charger que ce qui est nécessaire réduit considérablement ces coûts.

Qualité. C'est l'aspect le moins évident, mais probablement le plus important. L'attention du modèle est limitée. Un agent dont le contexte contient majoritairement des éléments non pertinents a plus de chances de manquer la partie pertinente. Un contexte ciblé produit un meilleur résultat, pas seulement un résultat moins cher.

Échelle. C'est ce qui permet aux agents de travailler efficacement dans de grands dépôts. L'alternative — tenter de conserver l'ensemble du code dans le contexte — devient inefficace bien avant la plupart des projets réels.

Ce que vous contrôlez

Pas grand-chose, intentionnellement. Le chargement des compétences est automatique, piloté par les exigences du travail.

Ce que vous pouvez contrôler, c'est le contexte sur lequel les agents s'appuient : Le contexte du projet détermine ce qui peut être chargé au départ. Bien le curater est plus important que d'essayer de gérer les compétences directement.