00:00:00Si vous suivez la chaîne,
00:00:01vous devez connaître les différents types de workflows d'ingénierie de contexte que nous avons abordés ici.
00:00:05Eh bien, Google en a également publié un nouveau.
00:00:07J'aimerais pouvoir dire qu'il est meilleur que les autres workflows.
00:00:10Mais la vérité, c'est qu'il ne l'est pas.
00:00:11Et il y a de nombreux problèmes avec celui-ci.
00:00:13Même si vous soutenez qu'il est meilleur pour l'écosystème Gemini,
00:00:16il n'est toujours pas bon.
00:00:17Avant d'expliquer pourquoi il n'était pas nécessaire de publier cela,
00:00:20faisons une petite pause pour parler d'Automata.
00:00:22Après avoir enseigné à des millions de personnes comment créer avec l'IA,
00:00:25nous avons commencé à implémenter nous-mêmes ces workflows.
00:00:27Nous avons découvert que nous pouvions créer de meilleurs produits plus rapidement que jamais.
00:00:31Nous aidons à donner vie à vos idées,
00:00:33qu'il s'agisse d'applications ou de sites web.
00:00:35Peut-être avez-vous regardé nos vidéos en pensant : j'ai une excellente idée mais je n'ai pas d'équipe technique pour la réaliser.
00:00:40C'est exactement là que nous intervenons..
00:00:42Considérez-nous comme votre copilote technique.
00:00:44Nous appliquons les mêmes workflows que nous avons enseignés à des millions de personnes directement à votre projet,
00:00:49transformant les concepts en solutions concrètes et fonctionnelles sans les tracas d'embaucher ou de gérer une équipe de développement.
00:00:55Prêt à accélérer la concrétisation de votre idée?
00:00:57Contactez-nous à hello@automata.dev..
00:00:59Maintenant,
00:01:00avant d'expliquer pourquoi il s'agit simplement d'une autre tentative médiocre de workflow d'ingénierie de contexte,
00:01:05examinons d'abord comment Conductor fonctionne réellement.
00:01:07Voici donc l'article et je mettrai un lien dans la description ci-dessous.
00:01:11À la fin,
00:01:11vous obtiendrez une commande pour installer ceci en tant qu'extension dans Gemini CLI.
00:01:15Pour ceux qui ne le savent pas,
00:01:16les extensions sont des ensembles de commandes,
00:01:18de MCP et d'autres règles qui sont regroupés et transformés en un package que les gens peuvent ensuite héberger et partager avec d'autres.
00:01:24Claude a également quelque chose de similaire appelé plugins.
00:01:27Donc,
00:01:27pour lancer le workflow,
00:01:28vous utilisez la commande et il s'installe.
00:01:30Après l'installation,
00:01:31vous pouvez utiliser ses commandes slash dans Conductor.
00:01:33Vous obtiendrez ces cinq commandes qui contrôlent réellement Conductor et la façon dont vous utilisez le workflow.
00:01:38La toute première commande que vous allez utiliser est la commande setup..
00:01:41Ce que fait cette commande,
00:01:43c'est d'abord vérifier si les fichiers Conductor existants,
00:01:45tels que l'état de configuration et les autres fichiers qui lui indiquent si un projet a déjà été initialisé,
00:01:50sont disponibles ou non.
00:01:51Au lieu de stories,
00:01:52il crée ces fichiers appelés tracks et les complète un par un.
00:01:56Ensuite,
00:01:57il a initialisé un nouveau dépôt GitHub et a demandé ce qu'il fallait construire.
00:02:00Pour le tester,
00:02:01j'ai créé un projet simple mais je voulais tester si l'architecture qu'il créerait serait réellement bonne.
00:02:06Donc,
00:02:06juste pour tester s'il recommanderait les choses dont j'aurais réellement besoin,
00:02:10je lui ai dit qu'il devait être prêt pour la production et évolutif pour un plus grand nombre d'utilisateurs.
00:02:15Ensuite,
00:02:16il a créé le fichier product.md qui contenait le concept réel de ce que je voulais construire.
00:02:20Pour le raffiner et le peaufiner,
00:02:21il a commencé à me poser des questions et à la fin,
00:02:24parce que les questions ne menaient nulle part et qu'elles étaient vraiment simplistes,
00:02:28je l'ai simplement laissé tout générer automatiquement.
00:02:30Après avoir approuvé et enregistré le guide produit,
00:02:33il voulait créer un autre fichier qui était les directives produit,
00:02:36principalement axées sur le style du produit et certains principes de conception.
00:02:39Il a également approuvé cela et enregistré les directives produit.
00:02:42Ensuite,
00:02:43il a défini la pile technologique et c'est l'une des raisons pour lesquelles le workflow n'était pas bon.
00:02:48Il a mal géré la pile technologique qu'il me proposait parce qu'il connaissait l'ensemble de mon projet et ne recommandait toujours pas ce qui était approprié.
00:02:55Après avoir fait corriger cela,
00:02:56il a également approuvé la pile technologique et mis à jour ce fichier MD également.
00:03:00Il a aussi ces fichiers appelés guides de style de code.
00:03:03Si je vais dans le dossier actuel,
00:03:04ce sont les seuls langages qu'il possède et s'il pense que nous allons utiliser l'un d'entre eux dans le projet,
00:03:09il les ajoute aux guides de style de code de notre projet actuel pendant l'initialisation.
00:03:13Le workflow par défaut qu'il utilise est en fait plutôt bon.
00:03:16Par défaut,
00:03:16il inclut une couverture de test de code à 80 % et pendant qu'il configurait les choses et écrivait les composants de base,
00:03:22il s'assurait que les tests étaient également écrits et après avoir terminé les tâches,
00:03:26il les testait également.
00:03:27En même temps,
00:03:28il validait les modifications après chaque tâche et utilisait également les notes git pour que nous puissions suivre où et quand quelque chose tournait mal.
00:03:35Après avoir terminé la configuration initiale,
00:03:37il a créé des exigences produit de haut niveau afin que nous puissions commencer la piste initiale.
00:03:41Voici la première piste qu'il essayait d'implémenter..
00:03:45Encore une fois,
00:03:45c'était trop large et devait être divisé en pistes plus petites.
00:03:48C'était trop à faire en une seule piste et il y avait beaucoup de risques de se tromper s'il faisait tout cela en même temps.
00:03:54Donc,
00:03:54une fois que vous avez terminé cela,
00:03:56vous pouvez commencer votre travail en exécutant la commande implement et dans le dossier tracks,
00:04:00vous avez différentes pistes qu'il implémente une par une.
00:04:03Chaque piste a deux fichiers, un plan.md et un spec.md.
00:04:06Le spec.md contient l'objectif et les détails techniques extraits de la pile technologique et des informations que nous avons saisies au début.
00:04:12Le plan.md contient en fait les tâches qu'il doit implémenter une par une.
00:04:15Lorsque vous utilisez réellement la commande implement,
00:04:18il regarde le tracks.md et examine essentiellement chaque piste où,
00:04:21en fonction du statut,
00:04:22il sait réellement quoi faire.
00:04:23Donc si c'est vide, ce n'est pas démarré.
00:04:25Cela signifie qu'il est en cours et cela signifie que la piste a été complétée.
00:04:28Et comme vous pouvez le voir,
00:04:30cette piste actuelle est en cours.
00:04:31Quant aux autres commandes,
00:04:32la commande status vous donne un rapport d'état de ce qui se passe actuellement et quelles pistes sont suivies et lesquelles ne sont pas terminées.
00:04:39Si vous utilisez la commande new track,
00:04:41il va vous poser à nouveau les différentes questions pour la nouvelle tâche.
00:04:44Je l'ai également implémenté dans un dépôt préexistant et cela s'est passé à peu près de la même manière.
00:04:49C'était un peu différent parce qu'il regardait les fichiers existants et me posait simplement des questions de clarification et il ne demandait pas de nouvelle piste..
00:04:57J'ai dû implémenter une nouvelle piste moi-même en tant que nouvelle fonctionnalité.
00:05:01Et puis il y a revert,
00:05:02une autre fonctionnalité vraiment intelligente qui atténue réellement tout dommage et est consciente de git.
00:05:06Elle utilise donc git pour aider si l'agent se trompe quelque part.
00:05:09Maintenant,
00:05:09actuellement la gestion et la structure des fichiers ne sont pas si mauvaises.
00:05:12La façon dont il implémente de nouvelles fonctionnalités ou des tâches existantes dans les pistes,
00:05:16puis en assure le suivi,
00:05:17est en fait plutôt bonne.
00:05:18Mais la façon dont les instructions ont été écrites ou comment ces fichiers de commande ont été écrits nécessite du travail parce qu'ils ne gèrent pas vraiment correctement la boucle de contexte où il doit tout vérifier.
00:05:27Et s'il y a un changement,
00:05:29alors comment il doit le modifier.
00:05:30Parce que même pendant ce processus initial,
00:05:32il y a eu beaucoup d'erreurs.
00:05:33La première erreur est que pendant qu'il demandait la création de chaque document,
00:05:36il n'a pas vraiment disséqué mon idée correctement.
00:05:38Et j'ai dû le guider à travers beaucoup de choses.
00:05:40Quand j'ai pensé que c'était adéquat,
00:05:42je l'ai simplement laissé générer automatiquement le reste du contenu.
00:05:45Et encore une fois,
00:05:46comme je l'ai mentionné précédemment,
00:05:47lors de la définition de la pile technologique,
00:05:49il a également raté beaucoup de choses.
00:05:51L'option B était bonne.
00:05:52Mais comme je lui ai dit que je voulais une application entièrement évolutive avec un grand nombre d'utilisateurs,
00:05:56il a raté beaucoup de choses que j'ai dû clarifier et lui dire explicitement qu'il avait également besoin,
00:06:01puis il a modifié le plan.
00:06:02Lorsque la piste initiale a été générée,
00:06:03je suis entré et j'ai regardé le plan et les spécifications qu'il avait générés et le schéma de base de données était totalement incomplet.
00:06:09Il avait raté beaucoup de choses qui étaient cruciales pour configurer l'application et j'ai dû le guider à nouveau et le diriger dans la bonne direction.
00:06:15Maintenant, Gemini est en fait un très bon modèle.
00:06:17Je dois donc supposer que ce sont les commandes qui ont été implémentées qui le font se comporter de cette façon..
00:06:23Et puis la plus grande raison pour laquelle je pense que même si la configuration elle-même est plutôt bonne,
00:06:27il y a beaucoup de problèmes dans les commandes principales slash et surtout dans le workflow dot MD,
00:06:31c'est parce qu'il a complètement raté une partie vraiment importante après que je lui ai dit que je voulais changer NPM.
00:06:36Et à la place,
00:06:37je voulais utiliser PNPM puisque j'avais oublié de le mentionner plus tôt.
00:06:40Pour une raison quelconque,
00:06:41il a essayé de faire une sauvegarde d'abord..
00:06:43Et en faisant cela,
00:06:44il a déclaré qu'il devait supprimer les fichiers créés avec NPM.
00:06:47Mais il a fini par supprimer le dossier conductor entier lui-même,
00:06:50qui contenait tous les fichiers de planification.
00:06:52Après avoir supprimé cela,
00:06:53il cherchait continuellement le dossier.
00:06:55Et quand il n'a pas pu le trouver,
00:06:56il a dit qu'il allait reconstruire le dossier conductor en utilisant son contexte et tout ce qu'il avait dans sa mémoire..
00:07:02Donc en gros,
00:07:03il a dû tout réécrire contrairement à ce qu'un workflow de contexte normal devrait faire,
00:07:06où le changement ne devrait affecter que les fichiers de contexte principaux et les fichiers liés à cette tâche spécifique,
00:07:11ce qui est la façon dont be mad fonctionne efficacement.
00:07:13Maintenant,
00:07:14si je ne lui avais pas demandé de changer quelque chose brusquement,
00:07:16peut-être que cela aurait bien fonctionné.
00:07:18Mais quand même,
00:07:19lorsqu'il initialisait toutes les tâches,
00:07:20et que je lui ai demandé de commencer à implémenter la première trace,
00:07:23il a commencé et initialisé le projet et les autres services principaux dont j'avais besoin.
00:07:27Maintenant,
00:07:27quand il s'agissait de configurer les variables d'environnement pour la connexion super base,
00:07:31pour une raison quelconque,
00:07:32il a automatiquement marqué la tâche comme terminée tout en mettant clairement une clé factice dedans.
00:07:36Il ne m'a même pas demandé de configurer le projet super base ou de lui fournir une vraie clé.
00:07:40Et il a automatiquement essayé de pousser le schéma de base de données.
00:07:43Comme il n'y avait pas de vraie clé, ça a échoué.
00:07:45Et ensuite il m'a demandé de vérifier la chaîne.
00:07:47Donc même les tâches ne sont pas correctement mises à jour,
00:07:49et il ne les suivait pas vraiment correctement.
00:07:51Honnêtement,
00:07:51je n'utiliserais pas cela pour le moment pour le développement de spécifications de bout en bout.
00:07:55Be mad est une bien meilleure option.
00:07:57Et pour les petits projets,
00:07:58je crée encore mes propres fichiers de contexte.
00:08:00Cela nous amène à la fin de cette vidéo.
00:08:01Si vous souhaitez soutenir la chaîne et nous aider à continuer à faire des vidéos comme celle-ci,
00:08:05vous pouvez le faire en utilisant le bouton super thanks ci-dessous.
00:08:08Comme toujours,
00:08:09merci d'avoir regardé et je vous retrouve dans la prochaine..