YouTube2Text

J'ai construit une usine à code. — Transcript

by Paul LM · 4,265 words · 624 segments · language en · Watch on YouTube

Full transcript

  1. 0:00Aujourd'hui, je voulais vous parler du
  2. 0:01fait que ces dernières semaines, j'ai
  3. 0:03trouvé un setup pour travail avec Lia
  4. 0:06que je trouve incroyable. Il est super
  5. 0:09productif, super confortable, il y a pas
  6. 0:12vraiment de compromis sur la qualité du
  7. 0:14code et surtout c'est un c'est un setup
  8. 0:17qui est sans bullshit, c'est-à-dire sans
  9. 0:19complexité inutile. Et donc ce dont on
  10. 0:21va parler aujourd'hui, c'est de ce qu'on
  11. 0:23appelle ma software factory. Elle repose
  12. 0:26sur plusieurs plusieurs briques. D'abord
  13. 0:28Codex, mais ça pourrait aussi être Cloud
  14. 0:30Code. En fait, c'est juste des agents IA
  15. 0:32de code. Ça repose sur des skills, sur
  16. 0:35l'utilisation d'un VPS et sur
  17. 0:37l'utilisation d'une Ralph loop. Si tout
  18. 0:39ça ça vous parle pas pour le moment, pas
  19. 0:42de souci, c'est pas grave. Ou même si
  20. 0:43vous êtes pas forcément super à jour
  21. 0:45avec l'IA dans le métier de de
  22. 0:48développement. C'est vrai que c'est
  23. 0:49quelque chose qui a énormément bougé ces
  24. 0:51dernières années, très très vite. On est
  25. 0:53on n'est pas toujours à la page si on a
  26. 0:54un job à pleintemps et tout ça. Ne vous
  27. 0:57inquiétez pas, je vais euh commencer
  28. 0:59cette vidéo par la manière dont ma euh
  29. 1:03façon de travailler avec Lia a évolué,
  30. 1:05c'est-à-dire les étapes par lesquelles
  31. 1:07je suis passé, les outils que j'ai
  32. 1:08utilisé et les les changements que ça a
  33. 1:10pu produire sur ma manière de
  34. 1:12travailler.
  35. 1:13Donc avant de commencer, je vais faire
  36. 1:14un petit point sur mon contexte à moi.
  37. 1:17Je pense que c'est important quand même
  38. 1:18avant de vous expliquer comment je
  39. 1:19travaille, de vous expliquer bah quel
  40. 1:20est mon contexte. Du coup, moi je suis
  41. 1:22entrepreneur, je travaille sur mes
  42. 1:24propres projets, je suis généralement
  43. 1:26seul sur la partie technique. Donc j'ai
  44. 1:28pas vocation à dire que ce que je vais
  45. 1:30vous présenter là, ça va forcément
  46. 1:32fonctionner pour tous les dev. Je sais
  47. 1:34très bien qu'il y a des dev qui sont
  48. 1:35comme moi, ils travaillent seuls sur
  49. 1:36leur projet, mais il y a aussi des
  50. 1:37salariés, des freelances, dans des PME,
  51. 1:39dans des grands groupes. Donc, il y aura
  52. 1:42très certainement des ajustements à
  53. 1:44faire en fonction de votre situation. Et
  54. 1:46c'est pour ça d'ailleurs que dans cette
  55. 1:48vidéo, je vais pas vous montrer
  56. 1:49exactement dans le détail ce que moi je
  57. 1:51fais. Je vais pas ouvrir Codex, je vais
  58. 1:53pas ouvrir mon terminal. Je vais juste
  59. 1:55suivre cette présentation pour vous
  60. 1:57parler de de choses qui sont assez
  61. 1:58théoriques et comme ça vous aurez votre
  62. 2:00propre grain à moudre pour faire les
  63. 2:03ajustements nécessaires et créer votre
  64. 2:05setup idéal de votre côté.
  65. 2:08Du coup, comme promis, je vais vous
  66. 2:09parler de mon évolution de l'utilisation
  67. 2:12de LIA pour mon métier, donc celui de
  68. 2:15développeur. Donc tout a commencé en
  69. 2:182022 quand Chat GPT est sorti
  70. 2:20officiellement au grand public, donc en
  71. 2:22fin d'année 2022. Et là, quand c'est
  72. 2:24sorti, globalement ce qui s'est passé,
  73. 2:25c'est que on avait toujours notre
  74. 2:27éditeur de code qui était ouvert sur
  75. 2:29l'ordi et on tapait du code comme on l'a
  76. 2:31toujours fait avant l'apparition de Lia.
  77. 2:35Et on avait sur le côté comme on voit
  78. 2:37ici une fenêtre chat GPT ouverte. Et je
  79. 2:40sais que moi personnellement, je m'en
  80. 2:41servais pour ben poser des questions un
  81. 2:44peu théoriques des fois ou alors
  82. 2:45j'envoyais aussi des bouts de code en
  83. 2:47lui demandant de les corriger. Parfois,
  84. 2:49je lui disais bon ben voilà, j'ai besoin
  85. 2:50d'une fonction qui fait exactement
  86. 2:52cement ça. Il me renvoyait la fonction
  87. 2:55et puis ensuite c'était à moi de
  88. 2:56copiercoller ce bout de code et de
  89. 2:58l'intégrer dans mon ripo dans mon
  90. 3:01programme. Du coup, on continue. En
  91. 3:032023, donc moi, je suis passé sur
  92. 3:06Cursor. C'était pas le seul IDE qui qui
  93. 3:09proposait ses fonctionnalités, mais moi
  94. 3:10c'est celui-là que j'ai utilisé. Et en
  95. 3:11gros, l'idée c'est que cette fois-ci, on
  96. 3:13avait l'IA qui était directement intégré
  97. 3:16dans l'éditeur de code. Donc ça a pris
  98. 3:18deux formes. La forme la plus
  99. 3:20historique, je dirais, c'est la
  100. 3:22l'autocomplession du code. Donc bah on
  101. 3:24pouvait commencer à taper une ligne de
  102. 3:26code et puis on voyait la la suite qui
  103. 3:28apparaissait, voire même les lignes
  104. 3:29suivantes et on pouvait appuyer sur tab
  105. 3:31pour euh implémenter la suggestion de
  106. 3:34l'IA.
  107. 3:36Ça c'était pas mal avec le recul. Je
  108. 3:37pense que c'était vraiment bien parce
  109. 3:38qu'on était encore vraiment en contrôle
  110. 3:40du code. Il y avait encore ce sentiment
  111. 3:41de de crafter son code soi-même, de
  112. 3:43l'écrire soi-même, même si on appuyait
  113. 3:45sur tab pour valider les suggestions
  114. 3:46parce que bien souvent il fallait quand
  115. 3:48même relire et corriger. Mais on avait
  116. 3:50encore ce sentiment voilà de naviguer
  117. 3:51dans les fichiers et bah de de lire et
  118. 3:54éditer le code. Ensuite, ils ont intégré
  119. 3:58progressivement la notion de d'agent
  120. 4:00directement dans l'IDE. C'est-à-dire,
  121. 4:02c'est la fenêtre là qu'on voit sur le
  122. 4:03sur le côté. Et en fait ici, on pouvait
  123. 4:05discuter avec l'agent soit pour poser
  124. 4:07des questions comme on le faisait avant
  125. 4:09avec chat GPT, mais aussi pour lui
  126. 4:12demander parfois d'aller directement
  127. 4:14modifier certains fichiers.
  128. 4:17Et ensuite, en 2025, c'est là qu'on est
  129. 4:19vraiment passé en mode développement
  130. 4:21agentique. C'est-à-dire que bah là, on
  131. 4:23le voit sur cet exemple, l'IDE n'est
  132. 4:24même plus ouvert, on a même plus le code
  133. 4:26sous les yeux. Tout ce qu'on va faire,
  134. 4:28c'est euh utiliser Cloud Code dans le
  135. 4:31terminal ou ailleurs, mais généralement
  136. 4:33dans le terminal. Et on va discuter avec
  137. 4:36lui pour qu'il implémente des choses
  138. 4:38pour nous. on va lui dire voilà code ça
  139. 4:40euh rajoute cette fonctionnalité fais c
  140. 4:42fais ça et euh ça ça a été le premier
  141. 4:44shift pour moi parce que à partir de là
  142. 4:46ça été quand même une grosse rupture par
  143. 4:48rapport à comment je travaillais avant
  144. 4:49parce que bah plus je passais de temps
  145. 4:51dans le CLI cloud code et moins en fait
  146. 4:55je lisais mon code et j'éditais le code
  147. 4:57à la main. Donc là j'ai commencé un peu
  148. 5:00à à perdre et je pense c'est le cas pour
  149. 5:02beaucoup de devre sentiment vraiment de
  150. 5:04de craft son code et de déléguer
  151. 5:07beaucoup plus à Lia.
  152. 5:10Et donc maintenant, je vais vous parler
  153. 5:12de skills et de workflow. En fait, quand
  154. 5:15on a commencé à utiliser Cloud Code de
  155. 5:17manière agentique, bah comme je vous le
  156. 5:20disais, on vérifiait de moins en moins
  157. 5:22son code. On passait de moins en moins
  158. 5:23de temps dans l'IDE. Du coup, il a fallu
  159. 5:25mettre en place des systèmes, bah pour
  160. 5:28être sûr qu'il allait pas faire en gros
  161. 5:30n'importe quoi. Et c'est un peu dans cet
  162. 5:31esprit-là que sont apparus les skills.
  163. 5:34Au lieu de juste miser sur la puissance
  164. 5:36du modèle, on a aussi décidé de lui
  165. 5:38rajouter des compétences.
  166. 5:41Et donc en gros, moi les premiers skills
  167. 5:42que j'ai utilisé, c'est surtout quand le
  168. 5:44site skills.sh est sorti. Donc je peux
  169. 5:47vous montrer rapidement.
  170. 5:50En gros, ça ressemble à ça. Ça ressemble
  171. 5:51un peu à l'interface de npm quand on va
  172. 5:53sur le site. On a ici toute une liste de
  173. 5:56skills et puis après pour chaque skills,
  174. 5:58on a la commande pour l'installer. On
  175. 5:59voit le nombre d'installations,
  176. 6:01des explications, une présentation et
  177. 6:03cetera. et c'est un site qui est
  178. 6:05maintenu par Versel au passage. Et du
  179. 6:07coup quand ce site est sorti, moi j'ai
  180. 6:09installé mes premiers skills. Donc un
  181. 6:11des plus populaires c'était React best
  182. 6:12practices web design guidelines. En
  183. 6:15gros, ça va être des skills qui sont
  184. 6:17assez passifs. On va les installer sur
  185. 6:18l'ordinateur. Cloud Code va y avoir
  186. 6:21accès lorsqu'il travaille et ça va lui
  187. 6:23donner bah des compétences
  188. 6:25supplémentaires, une connaissance
  189. 6:26supplémentaire. Et c'est quelque chose
  190. 6:28qui est très passif. Pareil par exemple,
  191. 6:30il y a Contex Seven. Donc c'est un outil
  192. 6:32qui permet à votre agent IA de consulter
  193. 6:34les docs à jour pour un outil utilisé,
  194. 6:37par exemple le CLI GitHub. Et ça va
  195. 6:40marcher avec le skills find docs. Mais
  196. 6:42ça pareil, c'est des choses qu'on
  197. 6:44installe et une fois qu'ils sont
  198. 6:45installés, on va avoir un cloud code qui
  199. 6:46va être un peu upgradé mais c'est pas
  200. 6:49quelque chose qu'on va vraiment utiliser
  201. 6:51de manière active. Et pour moi ça a
  202. 6:54complètement changé quand j'ai commencé
  203. 6:55à utiliser les skills de Mat Pocock.
  204. 6:58Donc c'est un développeur qui avant
  205. 6:59était très connu pour être un excellent
  206. 7:01développeur TypeScript et qui enseignait
  207. 7:04Typescript. Et avec Lia, il a sorti son
  208. 7:07propre repository open source de skills
  209. 7:10qu'on peut installer. Et ces skills en
  210. 7:12fait, ils implémentent dans Cloud Code
  211. 7:15les bonnes pratiques de développement.
  212. 7:17Mais c'est pas juste des skills qui vont
  213. 7:18rendre Cloud Code plus intelligent,
  214. 7:20c'est vraiment un workflow complet.
  215. 7:22C'est-à-dire que lui, il a une méthode
  216. 7:23de travail qui est découpée en plusieurs
  217. 7:26étapes et à chaque étape, il va utiliser
  218. 7:28un des skills qu'il a créé. Donc par
  219. 7:31exemple euh lui il il passe tout le
  220. 7:34temps du temps à cadrer avant de coder.
  221. 7:36Quand il ouvre cloud code, il va pas
  222. 7:37ouvrir cloud code pour juste dire voilà,
  223. 7:39j'aimerais coder telle fature, il va
  224. 7:41d'abord cadrer euh sa fature ou en tout
  225. 7:43cas cadrer ce qu'il veut faire. Et du
  226. 7:45coup, il va utiliser dans un premier
  227. 7:46temps Grillmi. Donc là, c'est un skill
  228. 7:48où bah Lia va poser tout plein de
  229. 7:51questions pour vraiment forcer le
  230. 7:53développeur à clarifier ce qu'il veut, à
  231. 7:56bien spécifier sa fature, les cas
  232. 7:58limites, les comportements attendus,
  233. 7:59comment tester et cetera. Ensuite, il y
  234. 8:02a un skill qui s'appelle tout spec qui
  235. 8:04va permettre de prendre le résultat de
  236. 8:06cette discussion et de le consolider
  237. 8:08dans une spec et cette spec sera publiée
  238. 8:11sur GitHub
  239. 8:12ou sur n'importe quel outil de tracking.
  240. 8:14Et puis ensuite, on a tout ticket qui
  241. 8:16permet de découper une grosse spec en
  242. 8:20ticket. Et pourquoi on découpe une spec
  243. 8:22en ticket ? C'est parce que bah les
  244. 8:24agents Ist ce qu'on appelle un contexte,
  245. 8:27c'est-à-dire ils ont une mémoire à court
  246. 8:28terme en gros. Et si on surcharge cette
  247. 8:30mémoire à court terme avec une énorme
  248. 8:32spec, ils vont en perdre la moitié en
  249. 8:34chemin et ils vont pas être très
  250. 8:36efficaces, ils vont pas être très
  251. 8:37performant, ils vont ils vont louper des
  252. 8:39choses et il y a des choses qui vont
  253. 8:40faire mal. Du coup, on veut faire ça en
  254. 8:43on veut découper ça en ticket pour que
  255. 8:45chaque ticket soit implémenté par un
  256. 8:47agent qui a un contexte tout neuf et qui
  257. 8:49du coup est au maximum de son
  258. 8:52intelligence.
  259. 8:53Donc ça tout ça, vous voyez que ce sont
  260. 8:55des skills mais qui qui répondent à une
  261. 8:57étape du workflow. Et ensuite on passe à
  262. 8:59l'implémentation. Donc là, il y a un
  263. 9:01skills qui s'appelle implement et donc
  264. 9:03on va pouvoir appeler ce skills dans
  265. 9:05Codex ou dans Cloud Code. On va lui dire
  266. 9:07implement le ticket numéro 200. Et là,
  267. 9:11l'agent du coup va aller récupérer le
  268. 9:13contenu du ticket pour travailler. Sauf
  269. 9:16que les skills de Mat Pocock, ils sont
  270. 9:18très bien architecturés, ils sont très
  271. 9:20bien organisés parce que lorsque vous
  272. 9:22allez utiliser Implement, l'agent I de
  273. 9:25lui-même, il va aller utiliser d'autres
  274. 9:27skills de Mat Pocock qui sont fournis et
  275. 9:29qui permettent par exemple, il y a un
  276. 9:31skills pour le TDD, donc pour bien
  277. 9:32rédiger les tests, il y a un skills de
  278. 9:35code based design pour savoir où mettre
  279. 9:37quel fichier, comment architecturer le
  280. 9:38tout. Euh et il y a aussi un skill de
  281. 9:40code review. Donc dès que l'agent va
  282. 9:42finir son implémentation, il va de
  283. 9:44lui-même faire une revue de son travail.
  284. 9:47Et donc ces skills là, ils ont vraiment
  285. 9:49été en rupture parce que au lieu que ce
  286. 9:51soit juste quelque chose qu'on ajoute
  287. 9:53dans cloud pour le rendre plus
  288. 9:53intelligent, c'est vraiment quelque
  289. 9:54chose que nous en tant que développeur
  290. 9:55on utilise étape par étape.
  291. 9:58Et les résultats bah c'est qu'on prend
  292. 10:00de meilleures décisions parce qu'on
  293. 10:01passe plus de temps à spécifier ce qu'on
  294. 10:03veut faire et on livre un meilleur code
  295. 10:06parce que les bonnes pratiques de code
  296. 10:07sont dans les skills. Maintenant, la
  297. 10:09prochaine partie, ça va être sur la
  298. 10:10limite du local parce que oui, en fait,
  299. 10:13tout ce que je viens de vous décrire, je
  300. 10:15le fais en local sur ma machine, que ce
  301. 10:17soit dans l'application desktop de Codex
  302. 10:20ou avec le CLI Cloud Code par exemple.
  303. 10:22Euh l'agent, le LM, il est dans le cloud
  304. 10:25du provider, c'est sûr, mais l'agent qui
  305. 10:27modifie les fichiers et cetera, le
  306. 10:29harness, ce qu'on appelle, il tourne en
  307. 10:31local sur la machine. Et on va voir que
  308. 10:33ça a quelques limites. Déjà, moi, j'ai
  309. 10:36eu un peu ce symptôme de me sentir comme
  310. 10:38un développeur zombie. C'est-à-dire que
  311. 10:39j'allais sur Codex, je faisais ma
  312. 10:41spécification. Là, j'étais relativement
  313. 10:43actif parce qu'il fallait que je réponde
  314. 10:44à plusieurs questions à la suite, que je
  315. 10:46relise les propositions et cetera. Mais
  316. 10:48une fois que j'avais fait ma
  317. 10:49spécification et que je passais à
  318. 10:51l'implémentation, bah j'étais un peu
  319. 10:53comme un zombie. C'est-à-dire que
  320. 10:54j'ouvrais Codex, je lui disais implément
  321. 10:56l'issue 200 et ensuite ben je patientais
  322. 11:00et je faisais rarement des choses
  323. 11:01productives pendant que je patientais
  324. 11:02parce que souvent j'allais sur X et
  325. 11:04cetera pour passer le temps. Donc on est
  326. 11:07un peu comme un comme un zombie quoi. On
  327. 11:08n'est pas hyper actif au niveau du
  328. 11:09cerveau contrairement à ce qu'on avait
  329. 11:10avant quand on codait ou fallait être
  330. 11:12vraiment focus et intense. Donc il y
  331. 11:14avait un peu ce feeling de zombie. Et
  332. 11:16aussi euh pour pas allier à ça, on
  333. 11:18pouvait enfin moi en tout cas, j'étais
  334. 11:19tenté de me disperser, c'est-à-dire
  335. 11:21lancer l'implémentation de plusieurs
  336. 11:23tickets en parallèle. Alors ça c'est une
  337. 11:25take assez personnelle parce que il y a
  338. 11:27des gens qui vont avoir un avis
  339. 11:28différent. Le multitasking, ça ça
  340. 11:30correspond à des gens, ça correspond pas
  341. 11:31à d'autres. Et moi en l'occurrence ça me
  342. 11:33correspond pas trop. Euh je peux aller à
  343. 11:36la limite faire deux trois tâches en
  344. 11:38parallèle mais généralement j'aime quand
  345. 11:39même être assez concentré sur ce que je
  346. 11:41fais. Mais donc le fait d'utiliser comme
  347. 11:44ça Codex juste pour implémenter des
  348. 11:45tickets et patienter euh à titre
  349. 11:48personnel, ça m'a transformé en
  350. 11:49développeur zombie et je pense pas être
  351. 11:51le seul.
  352. 11:53Un autre problème, c'est qu'on a l'ordi
  353. 11:54qui est toujours ouvert. Donc ça c'est
  354. 11:56un peu l'objet d'un running gag sur les
  355. 11:58réseaux sociaux. Mais en fait, vu que
  356. 11:59vous lancez une boucle ou une tâche
  357. 12:01pardon avec votre votre codex ou votre
  358. 12:03cloud code, bah si vous fermez l'ordi
  359. 12:05comme ça tourne en local, il va
  360. 12:07s'arrêter. Donc si vous voulez que votre
  361. 12:09agent il aille au bout, vous voulez être
  362. 12:11sûr que votre ordi il est ouvert et il
  363. 12:12fonctionne. Si vous êtes au bureau dans
  364. 12:14une entreprise, bon il y a pas de raison
  365. 12:16que quelqu'un vienne vous pirater et
  366. 12:18encore que mais pour des dev comme moi
  367. 12:20qui sont freelance et qui allont
  368. 12:21travailler dans des coworkings ou des
  369. 12:22cafés, on n' pas spécialement envie de
  370. 12:26laisser son ordinateur ouvert sur la
  371. 12:27table pendant qu'on n'est pas là parce
  372. 12:28qu'on est parti aux toilettes et on n
  373. 12:30pas spécialement non plus envie
  374. 12:32d'emmener son ordinateur aux toilettes.
  375. 12:34Et puis en plus pour peu que
  376. 12:37l'ordinateur voilà plus de batterie,
  377. 12:38coupe et cetera, c'est pas quelque chose
  378. 12:40de fiable. C'est pas quelque chose de
  379. 12:42sécurisé parce que vous pouvez vous
  380. 12:43faire pirater et c'est pas quelque chose
  381. 12:44de confortable parce que vous baladez
  382. 12:46avec votre ordi ouvert à la main, bah
  383. 12:48c'est pas confortable du tout.
  384. 12:51Et c'est là que on va parler de cloud
  385. 12:53agents. Donc les cloud agents, ça
  386. 12:54consiste tout simplement à déporter
  387. 12:56l'utilisation de cloud code ou de Codex
  388. 12:59sur le cloud, donc sur une machine
  389. 13:01distante.
  390. 13:03Pourquoi faire ça ? Bah, comme je viens
  391. 13:04de vous l'expliquer, vous allez pouvoir
  392. 13:06fermer votre ordinateur. Si l'agent il
  393. 13:07tourne sur le serveur, il tourne plus
  394. 13:09sur votre machine. Donc l'ordi, il peut
  395. 13:10être fermé, on s'en fiche.
  396. 13:12Accessoirement, ça va faire moins
  397. 13:14chauffer votre machine parce que le
  398. 13:15harness, lorsque vous lancez trois,
  399. 13:17quatre agents qui tournent sur des work
  400. 13:19différents, ça peut quand même faire un
  401. 13:20peu chauffer le l'ordi et ça peut aussi
  402. 13:23bah consommer la batterie beaucoup plus
  403. 13:25vite. Donc déjà, on gagne en confort,
  404. 13:28mais on va aussi gagner en productivité.
  405. 13:31Et donc pour faire des cloud agents,
  406. 13:33vous avez deux possibilités. Soit vous
  407. 13:35allez souscrire à un serveur personnel,
  408. 13:37donc soit un VPS, soit vous pouvez votre
  409. 13:39serveur chez vous, soit vous allez
  410. 13:41prendre une solution éditeur comme par
  411. 13:45exemple les cursor agents. Donc moi
  412. 13:46personnellement, je les ai jamais
  413. 13:47vraiment testé mais j'ai vu pas mal de
  414. 13:49revues sur YouTube et on peut faire des
  415. 13:51choses qui sont très stylées avec.
  416. 13:53C'est-à-dire qu'on peut faire travailler
  417. 13:54l'agent euh de manière asynchrone dans
  418. 13:56le cloud sur pas mal de sujets. Donc
  419. 13:57c'est c'est à ne pas négliger.
  420. 14:01Le souci c'est que euh dans mon cas le
  421. 14:04VPS ne suffit pas et le problème a juste
  422. 14:07été déplacé dans le cloud. Qu'est-ce que
  423. 14:08je veux dire par là ? Imaginons que OK,
  424. 14:10j'ai mon VPS, donc je me connecte en
  425. 14:12SSH, j'ai ma petite fenêtre de terminal
  426. 14:14qui est sur mon ordi et je veux
  427. 14:15implémenter une tâche. Bah je vais je
  428. 14:17vais ouvrir le CLI code code. Je vais
  429. 14:19lui dire implément la tâche de 100. Ben
  430. 14:22malgré tout, il va quand même falloir
  431. 14:23que je revienne 30 minutes après pour
  432. 14:25lancer la tâche 2011 quelque part. Et du
  433. 14:28coup, j'ai j'ai gagné 30 minutes de
  434. 14:30confort où je peux faire autre chose,
  435. 14:31mais finalement la situation est pas si
  436. 14:33différente de si je travaillais sur mon
  437. 14:36ordi parce que comme je l'ai dit, pour
  438. 14:37passer de la tâche 200 à 2011, il va
  439. 14:39falloir que je revienne pour relancer
  440. 14:41cloud code. Et c'est là qu'intervient la
  441. 14:44notion de Ralph loop. Donc la RALF loop
  442. 14:47c'est un concept, c'est pas du tout un
  443. 14:49outil et l'objectif c'est de faire
  444. 14:51travailler des agents en boucle jusqu'à
  445. 14:53un objectif. Et la RALF loop dans sa
  446. 14:56forme la plus basique, c'est juste un
  447. 14:58script BH en gros.
  448. 15:03Et vous pourriez tenter de me dire "Oui,
  449. 15:05alors pour les boucles, on a déjà sur
  450. 15:06les sur les agents on a déjà le mode
  451. 15:08goal ou le mode loop dans Cloud Code et
  452. 15:11dans Codex." C'est vrai, mais c'est pas
  453. 15:13toujours euh suffisant. Vous allez pas
  454. 15:16pouvoir orchestrer les tickets comme
  455. 15:17vous voulez. Vous allez pas pouvoir
  456. 15:19changer de modèle entre deux deux
  457. 15:21tickets et cetera. Quand vous allez voir
  458. 15:23ma loupe à moi que je vais vous
  459. 15:24présenter, vous allez comprendre que en
  460. 15:26fait les modes natifs sont un peu
  461. 15:27insuffisants.
  462. 15:29Et donc ma fameuse loupe, elle est là.
  463. 15:31Donc ce qui va se passer que ma loupe
  464. 15:33c'est un script Python sur mon VPS et
  465. 15:36donc je vais lancer cette boucle. Chaque
  466. 15:38itération de la boucle va correspondre
  467. 15:40en gros à un ticket. les fameuses sub
  468. 15:43issues dont on a parlé plus tôt,
  469. 15:44c'est-à-dire une grosse spec qui a été
  470. 15:46découpée en ticket, ben moi je vais
  471. 15:48prendre une spec et le but de ma boucle,
  472. 15:50ça va être de gérer tous les petits
  473. 15:53tickets qui ont été découpés à partir de
  474. 15:55cette spec.
  475. 15:56Et donc chaque itération va récupérer un
  476. 15:59ticket et ensuite va implémenter.
  477. 16:01C'est-à-dire que le script Python va
  478. 16:03lancer le CLI Codex et utiliser GPT 5.6
  479. 16:07TER en effort médium pour implémenter.
  480. 16:10Ensuite, le script va lancer les tests
  481. 16:13locaux et enfin il y aura une relecture
  482. 16:17de la part de GPT 5.6 Sol. Donc là, je
  483. 16:20change de modèle. Je prends un modèle un
  484. 16:22peu plus intelligent, un peu plus lent
  485. 16:23parce que j'augmente l'effort, mais je
  486. 16:25peux me le permettre parce qu'on est
  487. 16:26juste là pour faire de la euh relecture
  488. 16:29et surtout s'assurer que ben Terra, il a
  489. 16:32bien atteint les objectifs qui ont été
  490. 16:34décrits dans son ticket.
  491. 16:36Si besoin, bah il y a une correction.
  492. 16:38C'est-à-dire que GPT sol, il va faire un
  493. 16:39un endoff pour que Terra puisse venir
  494. 16:41corriger. Et ensuite la validation
  495. 16:43finale, c'est que la SI Gitup doit être
  496. 16:45verte et si elle est pas verte et ben on
  497. 16:48recorrige et on itère comme ça jusqu'à
  498. 16:50ce que tous les tickets soient
  499. 16:51implémentés. Et donc moi je me retrouve
  500. 16:53aujourd'hui avec des boucles qui vont
  501. 16:55tourner pendant 2 3 4 heur pour
  502. 16:58implémenter une spec entière. Et donc
  503. 17:00généralement une spec c'est une fature
  504. 17:01ou en tout cas c'est un fix. En tout cas
  505. 17:03c'est une spec entière qui demande pas
  506. 17:04mal de boulot.
  507. 17:06Et donc les avantages c'est que je peux
  508. 17:08tirer le meilleur des agents. C'estàd
  509. 17:11que contrairement à un mode goal ou bien
  510. 17:12un mode loupe, je vais pas tourner sur
  511. 17:14le même contexte de mon agent. Vous avez
  512. 17:17vu à chaque fois à l'étape 1, à l'étape
  513. 17:193, à l'étape 4, je relance des sessions
  514. 17:21codex. Donc je repars avec un un agent
  515. 17:24qui a son contexte neuf et qui donc est
  516. 17:26dans son dans au meilleur de son
  517. 17:28intelligence. Ensuite, je peux jongler
  518. 17:30entre les modèles. Donc ça, on l'a vu
  519. 17:31pour en fonction de si je veux
  520. 17:33implémenter ou relire. Et tout ça tourne
  521. 17:35de manière autonome sur le VPS. Moi, je
  522. 17:38lance la boucle, je reviens 4 heures
  523. 17:39plus tard. Et c'est un process qui est
  524. 17:42explicite et reproductible. Donc
  525. 17:44qu'est-ce que j'entends par là ? Comme
  526. 17:45je vous l'ai dit, moi mon ma Ralf Loop,
  527. 17:47c'est juste un script Python. Et ce
  528. 17:49script Python, il est dans mon ripo
  529. 17:52GitHub. Ça veut dire que demain, bah
  530. 17:54j'ai un nouveau VPS. En 30 minutes plus
  531. 17:57tard, j'ai j'ai je peux refaire tourner
  532. 17:58exactement la même loupe parce que tout
  533. 18:00est défini dans un script Python.
  534. 18:03Et donc bah mon quotidien pour finir
  535. 18:05rapidement
  536. 18:07la journée bah comme je vous l'ai dit,
  537. 18:09j'utilise les skills de Mat Pocock pour
  538. 18:11préparer les specs et les tickets.
  539. 18:13Ensuite, je vais me rendre sur mon VPS
  540. 18:16et là je vais bah créer les branches qui
  541. 18:18vont bien, créer les workes si je veux
  542. 18:20avoir du travail en simultané et ensuite
  543. 18:22je vais lancer les boucles. le soir, bah
  544. 18:25je dors et les agents eux ils
  545. 18:27travaillent sur le VPS et le lendemain,
  546. 18:30je reviens et j'ai plus qu'à bah
  547. 18:31récupérer le travail qui a été fait sur
  548. 18:33les différentes branches, tester en
  549. 18:35local et puis ensuite je valide et je
  550. 18:37merge la PR. Et si je valide pas, ça
  551. 18:40veut dire que peut-être je vais rajouter
  552. 18:41un nouveau ticket pour courir certaines
  553. 18:43choses ou alors faire une nouvelle spec
  554. 18:44et cetera. Mais en tout cas euh quand je
  555. 18:47reviens après que cette boucle est
  556. 18:48tournée pendant plusieurs heures, moi
  557. 18:49j'ai juste à valider et fusionner.
  558. 18:53Et donc conclusion,
  559. 18:56depuis que j'ai ce nouveau setup, je
  560. 18:57travaille sur des tâches qui sont
  561. 18:58beaucoup plus variées. C'est-à-dire que
  562. 19:01je vais pas être simplement dans
  563. 19:02l'implémentation pure et dure, je vais
  564. 19:03passer pas mal de temps à planifier,
  565. 19:04déjà ça c'est un peu plus le côté
  566. 19:06entrepreneur qui parle, mais je vais
  567. 19:07passer plus de temps à planifier les
  568. 19:10features que je veux implémenter. Là où
  569. 19:12avant sur mes anciens projets, bah je
  570. 19:13devais passer beaucoup de temps à coder.
  571. 19:15Donc j'avais moins de temps de cerveau
  572. 19:16disponible et de temps tout court
  573. 19:18disponible pour planifier l'ordre
  574. 19:20d'implémentation des fatures. Ensuite,
  575. 19:22je vais passer beaucoup de temps à
  576. 19:23spécifier et cadrer. Donc les fameuses
  577. 19:26sessions de grilling, de discussion avec
  578. 19:28l'agent IA pour bien cadrer, bien
  579. 19:30spécifier ce que je veux faire. Et à la
  580. 19:33fin, bah je vais juste vérifier et
  581. 19:35déployer. Donc je fais plus de testing
  582. 19:37que je pouvais en faire avant.
  583. 19:39Et donc pour finir, ce nouveau setup, il
  584. 19:41m'a fait passer de développeur zombie à
  585. 19:42un développeur un peu plus zen et
  586. 19:44surtout hyper productif. Et voilà, c'est
  587. 19:47vraiment agréable. Je trouve que bah le
  588. 19:49fait de savoir que l'implémentation,
  589. 19:52elle est asynchrone, elle est déléguée
  590. 19:54quelque part et moi je peux utiliser mon
  591. 19:55cerveau maintenant pour faire des choses
  592. 19:57plus précises, donc spécifier les
  593. 19:58tâches. Et spécifier les tâches, ça peut
  594. 20:01avoir l'air de rien, mais dans un monde
  595. 20:03où on a plus spécialement de ownership
  596. 20:05sur son code, c'est-à-dire on lit plus
  597. 20:06son code. Moi sur mes projets, je lis
  598. 20:08vraiment presque presque plus le code.
  599. 20:11Grâce aux sessions de spécification, je
  600. 20:13sais quand même ce qui se passe dans mon
  601. 20:15ripo. Je sais quel service existe, quel
  602. 20:17module existe, quelles sont les
  603. 20:19interactions, comment on teste. Je sais
  604. 20:21globalement tout ce qui se passe parce
  605. 20:23que je prends le temps de tout spécifier
  606. 20:25et pour autant j'ai pas besoin de lire
  607. 20:26le code. Donc je suis à l'aise, je suis
  608. 20:28confort et je suis productif.
  609. 20:31Merci à tous d'avoir suivi cette vidéo.
  610. 20:34Je pense que donc cette vidéo, elle a
  611. 20:36été très théorique. J'ai juste suivi mes
  612. 20:40slides et j'ai expliqué des concepts et
  613. 20:42mon quotidien. Si ça vous intéresse, je
  614. 20:45pourrais faire une vidéo un peu plus où
  615. 20:47je mets les mains dans le cambouille, où
  616. 20:48je vous montre comment j'ai setup mon
  617. 20:49VPS, comment je m'y connecte, comment je
  618. 20:51lance Collex, le détail de mon script et
  619. 20:53cetera. une vidéo un peu plus pratique,
  620. 20:56mais pour cette vidéo, je voulais faire
  621. 20:57quelque chose d'assez théorique pour que
  622. 20:58chacun puisse se l'approprier et faire
  623. 21:01ses propres workflow de dev et sa propre
  624. 21:04software factory surtout. Yeah.

About this transcript

This page contains the full transcript of J'ai construit une usine à code. by Paul LM, generated from the public captions YouTube serves with the video. The transcript has 4,265 words across 624 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.