Retour au fil

La fin du prompt géant unique : débuter avec le Graph Engineering sur ADK 2.0

Sur la chaîne Google Cloud Tech, Annie présente le Graph Engineering comme la prochaine couche d'orchestration des agents : découper le travail en nœuds reliés par des arêtes, confier le travail prévisible aux fonctions et le raisonnement au modèle, et démontrer les motifs fan-out, join et router d'ADK 2.0 en code exécutable à travers un exemple de course marathon.

Importé dans Nodesdaily : (UTC+03:00)
Voir sur YouTube — Mzr7byMFy_4
Options de lecture

La lecture vocale n’est pas disponible dans ce navigateur.

Loupe à concepts

Choisissez un terme technique de cette vue pour lire sa définition générale, un exemple pédagogique et son usage dans l’article.

Aucun terme de notre glossaire n’a été trouvé dans cette vue. Le glossaire ne couvre pas encore tous les termes.

La vidéo s'ouvre en rappelant pourquoi le Loop Engineering a échoué dans l'épisode précédent : toute tâche confiée à un agent qui boucle sur plan, action et vérification s'effondre dès que l'orchestration devient complexe. L'animatrice Annie fait alors entrer en scène le Graph Engineering et promet de définir l'idée en code qui s'exécute réellement. La question d'exemple est simple : un coureur qui se prépare pour un marathon demande comment courir cette course.

La définition du Graph Engineering est la suivante : le flux de travail du système est organisé sous forme de graphe, dont chaque nœud peut héberger un agent ou une fonction déterministe, tandis que les arêtes reliant les nœuds décident de l'ordre d'exécution. Le modèle et le code classique se retrouvent donc côte à côte dans une même liste, parlant un même langage de câblage. Cette approche refuse de réduire un système d'agents à un seul appel de modèle géant.

Puis la tentative numéro un apparaît à l'écran : un agent unique avec une instruction géante unique qui promet de récupérer la météo, examiner le parcours, évaluer la condition physique de l'athlète et construire une stratégie de course. Le résultat semble si confiant et détaillé qu'il convainc au premier regard. Mais il n'y a ni service météo ni données de parcours derrière ; chaque chiffre à l'écran est inventé. Quand chaque étape vit dans un seul appel de modèle, rien n'est réellement récupéré, rien n'est testé et rien ne peut être cru. La solution n'est pas une meilleure instruction, mais de la structure.

À ce moment, la vidéo énumère quatre couches d'ingénierie : le Prompt Engineering organise ce qu'on dit au modèle, le Context Engineering ce qu'on place autour du modèle, et le Loop Engineering la façon dont l'agent cycle entre plan, action et vérification. Le Graph Engineering est la couche suivante : de nombreuses tâches reliées entre elles, où les nœuds sont les tâches et les arêtes le câblage qui les relie.

Le plus petit graphe se construit avec deux nœuds : une simple fonction Python qui récupère d'abord les conditions du jour de la course, puis un agent qui lit ces conditions et rédige des conseils. La fonction n'utilise aucun modèle et ne coûte rien ; l'agent effectue exactement un appel de modèle. Les arêtes vont du départ à l'étape de récupération, puis à l'étape de conseils, et c'est toute l'orchestration. Le principe reste en mémoire : le travail prévisible va aux fonctions, le raisonnement va au modèle. De vraies données en entrée, de vrais conseils en sortie.

La forme suivante introduit trois concepts, le premier étant le fan-out : puisque les entrées météo, parcours et condition physique ne dépendent pas les unes des autres, pourquoi ne pas les récupérer en parallèle ? Trois arêtes quittent le départ et trois tâches de récupération s'exécutent simultanément. ADK 2.0 propose aussi un fan-out dynamique pour les tâches parallèles dont le nombre est inconnu à l'avance ; le code décide de cette partie du graphe à l'exécution.

Là où les trois branches se rejoignent se trouve le nœud join : il attend la branche la plus lente et rassemble les sorties des branches dans un dictionnaire unique indexé par nom de nœud. Aucun agent de fusion supplémentaire n'a besoin d'être écrit ; le graphe le fait tout seul. Le troisième concept est le router : avec trois agents stratèges spécialisés pour les jours chauds, froids et normaux, un nœud routeur choisit lequel répond. Un routeur basé sur un modèle est flexible mais consomme des jetons et peut se tromper ; un routeur déterministe à règles fixes est bon marché et fiable. La règle est simple : pour une entrée libre sans signal lisible, prenez le routeur à modèle ; pour un ensemble fermé avec le signal présent dans les données, prenez le déterministe. L'exemple de la course utilise le choix déterministe.

L'arithmétique des coûts surprend : trois récupérations parallèles, un join et un agent stratège totalisent toujours un seul appel de modèle, car aucun des nœuds logiques ne touche au modèle. La vidéo admet aussi que le graphe n'est pas une panacée : si le flux peut être dessiné avant l'arrivée de l'entrée, il doit être dessiné comme un graphe ; si la forme du flux dépend de l'entrée, comme dans un scénario de recherche approfondie, elle relève du flux dynamique façonné à l'exécution d'ADK 2.0.

Visualization: nodesdaily AI

Commentaire de l’IA

"« Ce que je retiens après avoir regardé cette vidéo est clair : dans les projets d'agents, la défaillance typique ne se corrige pas avec un modèle plus intelligent, mais en confiant chaque tâche au bon composant. Voir les hallucinations assurées du prompt géant unique m'a rendu l'attrait du Graph Engineering évident ; pourtant, les sources critiques que j'ai lues montrent que cette même structure impose une taxe inutile aux petites tâches. Vous trouverez ci-dessous d'abord ce qu'enseigne la vidéo, puis mon évaluation portant cette objection. »"

Évaluation de l’IA

L'objection la plus forte est celle-ci : le graphe n'accélère pas toutes les tâches, et sur les petites tâches il prélève une taxe. Les sources critiques convergent vers le même constat : chaque nœud brûle des jetons, le contexte est recopié encore, la latence augmente et chaque arête ouvre un nouveau point de défaillance. Transformer une automatisation qu'une simple boucle pouvait gérer en graphe me semble être une optimisation prématurée sous forme d'orchestration. Donc, même si je partage l'enthousiasme de la vidéo, mon critère est ferme : je ne dessine aucun graphe pour un flux de moins de trois étapes et lié à une seule source de données.

Ce que la vidéo omet, c'est la réalité de la production. Elle dit que le nœud join attend la branche la plus lente, mais ne mentionne jamais les files d'attente, les délais d'expiration, la politique de réessai ni l'observabilité. Le routeur déterministe est présenté comme bon marché, pourtant la maintenance des règles, le vieillissement des seuils et le sort des entrées qui ne correspondent à aucune règle restent en suspens. Le fait que la documentation d'ADK présente les flux dynamiques comme une alternative flexible au graphe statique me semble une admission silencieuse de la limite de la thèse de la vidéo : le monde réel regorge de tâches dont la forme ne peut pas être dessinée à l'avance.

Sur la vérifiabilité, je reste prudent car le narrateur est Google Cloud Tech, qui bénéficie naturellement de la promotion d'ADK. Il n'y a aucune mesure comparative face aux frameworks concurrents et aucune arithmétique de coûts alternative. L'affirmation d'un seul appel de modèle concerne aussi le flux d'exemple : dans les projets réels, les branches touchent souvent au modèle et la facture commence à courir. Le catalogue de motifs sans framework d'Anthropic confirme indépendamment la même idée de routage, ce qui est rassurant ; mais savoir quel framework est plus rapide ou moins cher reste sans réponse dans la vidéo et exige des mesures répétées indépendantes.

Mon verdict pratique est le suivant : les équipes qui peuvent dessiner le flux avant l'arrivée de l'entrée devraient commencer directement avec un graphe, tandis que les tâches à forte composante de recherche dont la forme émerge pendant l'exploration méritent le flux dynamique code-first, plus honnête. Ma règle personnelle tient en trois phrases : essayer d'abord la boucle la plus simple, passer au graphe en déboguant la même défaillance une deuxième fois, et garder le routeur basé sur des règles autant que possible. Cette vidéo est le genre de leçon d'introduction solide que j'utiliserais pour apprendre à mon équipe quand dessiner le graphe et quand laisser le crayon posé.

Sources

8 liens ; 1 d’entre eux sont aussi cités par 1 autre article. Stories sharing a link do not confirm each other; a source's origin is not inferred from how often it is cited.

graph engineering · google adk · orchestration d'agents · fan-out · routeur déterministe · agents ia

Suivre le sujet

Avant cet article

Un court ordre de lecture des articles antérieurs reliés à cet événement par un éditeur.

Preuves et sources

Consultez les passages autorisés, leurs versions et leur origine.

KAYNAKLARLA OKU

Bu haberi açalım.

Hesap kontrol ediliyor…