Je crois quâil est temps que je parle de mon utilisation de ChatGPT⊠â Encore? â Oui, encoreâŠ
Je retardais lâĂ©criture de ce post pour pouvoir Ă©crire le âpost ultimeâ qui dĂ©crit mon utilisation de ChatGPT au travail, mais elle Ă©volue continuellement, chaque jour apportant son lot de surprises (et de nouvelles pratiques).
Que sâest-il passĂ© depuis mon dernier post sur lâIA?
Depuis le dĂ©but de cette annĂ©e acadĂ©mique et depuis que jâai dĂ©couvert la fonctionnalitĂ© âWorkâ de ChatGPT, je ne fais plus que du âChatGPT Workâ.
Pour info, âChatGPT Workâ peut ĂȘtre dĂ©crit sommairement comme une extension des âprojetsâ de ChatGPT. Au dĂ©part, un âprojetâ Ă©tait un simple dossier qui regroupait quelques conversations, un contexte dĂ©crit par un petit texte et quelques fichiers. Le tout rĂ©sidait dans le cloud.
Les âprojetsâ, câĂ©tait lâextension directe du simple chat. JusquâĂ il y a peu, je les utilisais pour regrouper diffĂ©rentes conversations qui devenaient trĂšs longues. Par exemple celles qui mâaidaient Ă installer ma machine Linux et Ă rĂ©soudre les diffĂ©rents problĂšmes techniques rencontrĂ©s, sans devoir Ă tout bout de champ rĂ©expliquer le contexte. Celles aussi oĂč je parlais de ma santĂ© (ça permettait dâavoir une petite mĂ©moire commune Ă plusieurs conversations et de ne pas perdre le contexte). CâĂ©tait pratique, mais pas une rĂ©volution. Jâavais toujours lâimpression dâĂȘtre limitĂ© par un contexte malgrĂ© tout assez petit et aussi par le fait que ça ne rĂ©solvait pas le problĂšme de ne pas pouvoir travailler sur un grand nombre de documents (juste quelques rĂ©fĂ©rences dans le contexte du projet).
En parallĂšle à ça, jâutilisais aussi Codex pour mes projets de code. Ăa marchait et ça marche toujours vraiment trĂšs bien, mais ça reste principalement de la manipulation de code (compilation, build, debug). On peut Ă©videmment traiter aussi du texte et des fichiers Markdown ou LaTeX pour produire des documents mais câest un peu artificiel avec Codex. En particulier, on ne voit pas bien ce quâon fait (on ne travaille pas directement sur le rendu final, le PDF⊠encore moins dans des fichiers PowerPoint ou Word⊠mĂȘme si je nâutilise pas trop ces formats).
Le 29 aoĂ»t, jâai dĂ©cidĂ© de me lancer dans âChatGPT Workâ. Câest un mode de travail qui est apparu comme alternative au Chat classique, suite au succĂšs de âClaude Coworkâ qui Ă©tait dĂ©crit comme le âClaude Code pour la bureautiqueâ. Si je traduis en termes dâOpenAI, il sâagit donc du âCodex pour la bureautiqueâ.
⊠Et depuis ce jour, jâai dĂ©cidĂ© de ne plus rien faire hors de cet environnement ! Jâai Ă nouveau pris une bonne grosse gifle IA dans la figureâŠ
ChatGPT Work, câest quoi ?
Alors, quel est lâintĂ©rĂȘt de ChatGPT Work ?
Si je rĂ©sume en quelques mots : câest un agent IA qui prend en main notre PC et est capable de TOUT faire Ă notre place (oui, TOUT).
Le principe est simple :
- On dĂ©finit un rĂ©pertoire principal de projet (et dâĂ©ventuels rĂ©pertoires secondaires â jâexpliquerai lâutilitĂ© plus tard)
- On ouvre un chat dans ce projet et on donne des consignes (âprends connaissance des fichiers de ce rĂ©pertoireâ, âeffectue une recherche sur le webâ, âŠ).
- Facultativement (mais câest trĂšs recommandĂ©), on demande Ă lâagent de consigner tout ce quâil apprend dans des fichiers du projet (le principal Ă©tant le fichier
AGENTS.mdcomme pour les projets de code). - Le systĂšme se bĂątit une connaissance monstre au fur et Ă mesure des requĂȘtes. Les conversations sâenchaĂźnent, mais rien ne se perd⊠La mĂ©moire est sauvegardĂ©e et relue (sĂ©lectivement) Ă chaque nouvelle interaction.
- ChatGPT devient de plus en plus au courant de ce quâil doit faire, de notre maniĂšre de travailler. On a lâimpression dâĂ©tablir incrĂ©mentalement des procĂ©dures de travail (des âskillsâ)
- Le rĂ©sultat de chaque tĂąche est sauvegardĂ© dans le projet, localement sur le PC, et rĂ©utilisĂ© par la suite. Lâespace disponible de donnĂ©es nâest donc limitĂ© que par la taille de notre disque.
En fait, derriĂšre lâappellation ChatGPT Work, il sâagit bien de Codex mais un Codex qui est armĂ© dâune part dâune interface dĂ©diĂ©e (lâapplication ChatGPT) et dâun systĂšme de âpluginsâ.
Par rapport Ă un Chat classique, le mode âworkâ possĂšde un volet additionnel oĂč des documents peuvent ĂȘtre ouverts et modifiĂ©s! Autrement dit, lâapplication peut montrer un PDF, une image, un document Word ou PowerPoint et elle fournit les outils pour lâannoter et demander des modifs! Si on travaille sur un fichier PDF produit par des fichiers LaTeX, on peut entourer les phrases Ă modifier et demander âmets ça en grasâ, âreformule ce paragrapheâ, âchange le titreâ, âajoute telle ou telle rĂ©fĂ©renceâ, etc sans toucher au code LaTeX. Plus besoin de rĂ©soudre les problĂšmes de compilation LaTeX: on se concentre sur le contenu, comme un prof le ferait vis-Ă -vis du manuscrit de ses thĂ©sards⊠Câest incroyableâŠ
Lâapplication dĂ©diĂ©e âChatGPTâ va encore plus loin: en effet, ce nâest pas juste un navigateur sur le site ChatGPT; non⊠Contrairement Ă la version web, câest une application qui permet de travailler EN LOCAL! On travaille donc sur ses propres fichiers, sur son PC, et pas sur les quelques fichiers que OpenAI possĂšde dans un cloud obscur pas trĂšs bien rangĂ©. Ăvidemment, on imagine bien quâOpenAI va mettre en place un espace Cloud digne de ce nom trĂšs bientĂŽt, mais il faudra faire attention Ă ne pas devenir trop liĂ© Ă eux⊠Jâaimerais avoir un systĂšme qui me permette de passer Ă Claude Cowork ou mĂȘme un autre systĂšme si jâen ai envie dans le futur⊠Donc lâaspect âlocalâ me sĂ©duit bien.
Un autre intĂ©rĂȘt de ChatGPT Work, ce sont les âpluginsâ. Ils permettent de lier des comptes dâapplis web Ă la discussion en cours. Ce sont les serveurs MCP pour les non-geeks! Avec le plugin Gmail, par exemple, ChatGPT peut lire nos mails et en envoyer. Avec le plugin Google Agenda il peut manipuler notre agenda, lire nos rendez-vous, en crĂ©er, etc. Avec le plugin Notion, il peut consulter notre workspace Notion, y faire des recherches, crĂ©er des nouvelles pages ; avec le plugin Dropbox, il peut accĂ©der sans limites Ă toutes nos donnĂ©es (2 To en ce qui me concerne).
Le plugin Brave (ou Chrome) est un des plus impressionnants: il prend littĂ©ralement le contrĂŽle du PC et navigue tout seul dans lâonglet quâon lui dĂ©signe. Ăa permet ainsi de rendre des sites qui nĂ©cessitent un mot de passe accessibles Ă ChatGPT. Je me suis par exemple rendu compte que ChatGPT Ă©tait plus Ă lâaise que moi sur lâintranet de lâuniversitĂ©. Il mâa retrouvĂ© des infos que je nâarrivais pas Ă obtenir, me perdant dans la navigation non intuitive du site!
Trop de projetsâŠ
Quelques exemples de ce que jâai fait avec ChatGPT Work depuis lors:
- CrĂ©ation de contenu du nouveau site du labo: notre secrĂ©taire a entrepris de migrer notre vieux site web vers le CMS de lâULiĂšge. Le problĂšme Ă©tait de lui fournir du contenu Ă placer sur le nouveau site. Par exemple, il fallait dĂ©crire les projets de recherche, ou construire des fiches descriptives pour les logiciels dĂ©veloppĂ©s par le labo ou les chercheurs qui ne veulent pas prendre le temps de se faire une petite page de prĂ©sentation. Jâai demandĂ© Ă ChatGPT de parcourir ma dropbox Ă la recherche dâinfos et il mâa pondu des fiches extraordinaires. En quelques itĂ©rations, jâai pu avoir un set de fiches au format unifiĂ© Ă envoyer Ă notre secrĂ©taire.
- DĂ©codage de mes notes manuscrites de mon voyage en Chine en 1992 et crĂ©ation dâun document word annotĂ©: câest le travail que jâavais essayĂ© dâentreprendre avec ChatGPT version gratuite il y a exactement 1 an: le contexte est le suivant : je suis parti en Chine en 1997 pour mon voyage de fin dâĂ©tudes. Jâai documentĂ© ce voyage dans un carnet oĂč jâai dĂ©crit nos journĂ©es lĂ -bas. Ăa a Ă©tĂ© Ă©crit sur mes genoux, dans des trains, parfois un peu nâimporte oĂč⊠JâĂ©tais fatigué⊠Bref, câest un document manuscrit assez illisible. Jâai donc eu lâidĂ©e de le faire retranscrire par lâintelligence artificielle. LâannĂ©e passĂ©e, ça ne fonctionnait pas trop bien. La retranscription comportait beaucoup dâerreurs et Ă lâĂ©poque, jâavais Ă©tĂ© limitĂ© par les 3 seules images quâon pouvait envoyer Ă la version gratuite du chat. Câest exactement Ă ce moment que je me suis dĂ©cidĂ© de mâabonner Ă la version Plus (20$/mois) de ChatGPT. Jâai fini le travail mais jâĂ©tais assez insatisfait du rĂ©sultat: il manquait des paragraphes entiers dans le document final⊠Jâavais dĂ©cidĂ© alors dâattendre que les IA sâamĂ©liorent avant de reprendre le travail. Jâai donc recommencĂ© avec ChatGPT Work dĂ©but septembre. Le rĂ©sultat est plus que parfait: le premier jet Ă©tait dĂ©jĂ excellent. Jâai pu ensuite demander quâil me gĂ©nĂšre une sĂ©rie de questions liĂ©es Ă tous les doutes de retranscription. En itĂ©rant plusieurs fois, jâai obtenu au final un document impeccable. Jâai pu lui fournir Ă©galement des documents complĂ©mentaires pour enrichir sa connaissance du contexte de voyage (dont un scan pourri dâune vieille photocopie encore plus pourrie du plan initial du voyage). Il a bĂąti une connaissance complĂšte de ce qui sâĂ©tait passĂ© ; il a vĂ©rifiĂ© les infos (et il mâa trouvĂ© des erreurs, indiquĂ©es comme ânotes de retranscriptionâ dans le document final), il mâa inclus mes croquis de mon carnet comme images, ⊠Il a fait des recherches web pour expliquer certaines choses. On a ainsi pu dĂ©duire le nom de lieux qui nâĂ©taient pas nommĂ©s, mal orthographiĂ©s ou retranscrits uniquement phonĂ©tiquement.
- Gestion de mon cours PDE : je lui ai demandĂ© de gĂ©nĂ©rer une liste dâĂ©tudiants, enrichir mon carnet dâadresses, prendre connaissance de tout le passĂ© du cours (anciennes notes, etc) et mâaider Ă crĂ©er des sĂ©ances dâexercices. Aujourdâhui mĂȘme, je viens de lui faire rĂ©pondre Ă un mail dâĂ©tudiant qui me demandait de lâaide en mâenvoyant une photo dâune page manuscrite pleine de calculs oĂč il faut trouver les erreurs⊠âlis mon mail et rĂ©pond Ă lâĂ©tudiant qui a des difficultĂ©s avec lâexercice proposĂ© lors de la sĂ©ance 1; propose moi une rĂ©ponse et attend que je la valide; ensuite envoie-lui un mail de rĂ©ponseâ. Et ça marche⊠Puisquâil est dans le contexte du projet et quâil sait tout ce qui a Ă©tĂ© enseignĂ©, il peut faire mon travail. Je nâai quâĂ vĂ©rifier que câest correct. Dans le cas de ce cours, jâai annoncĂ© la couleur: je leur ai dit que jâutiliserai lâIA pour toutes mes tĂąches liĂ©es au cours et que ce sera annoncĂ© explicitement. Par exemple, jâai demandĂ© Ă ChatGPT de signer le mail envoyĂ© et de signaler que jâavais revu et validĂ© la rĂ©ponse. Bref, je veux montrer quâon peut utiliser lâIA mais quâil est interdit de sâapproprier le travail effectuĂ©. On verra si les Ă©tudiants font la mĂȘme chose lors de leur travail⊠Au moins ils auront eu un bon exemple de ce que jâattends.
- Gestion de mon cours âLarge deformation of Solidsâ: mĂȘme principe que pour PDE : gĂ©nĂ©ration de la liste des Ă©tudiants, mise Ă jour des consignes du projet Metafor et gĂ©nĂ©ration dâun nouvel Ă©noncĂ©. Jâai Ă©galement sĂ©lectionnĂ© 4 Ă©noncĂ©s et je les ai remis dans un mĂȘme template. Le format Word a Ă©tĂ© abandonnĂ© au profit de typst (pas besoin de connaitre comment ça marche, ChatGPT le sait⊠et typst a lâavantage de ne nĂ©cessiter quâun seul exĂ©cutable pour gĂ©nĂ©rer un PDF depuis un fichier texte)
- Gestion de mon cours âProjet intĂ©grĂ©â du premier master ing. physicien : actuellement, jâai juste initialisĂ© le projet en lui faisant prendre connaissance de tout le passĂ© et jâai dĂ©marrĂ© un brainstorming sur le futur projet pour cette annĂ©e.
- Mise Ă jour de ma prĂ©sentation liĂ©e Ă ma formation git: cette prĂ©sentation est gĂ©nĂ©rĂ©e avec marp Ă partir dâun fichier markdown. Jâai pu la simplifier en crĂ©ant des macros jinja⊠sans mâintĂ©resser outre mesure Ă jinja! LĂ aussi, jâai pu travailler directement sur la sortie PDF en dĂ©signant avec la souris ce que je voulais modifier en langage naturel. ChatGPT effectuait les modifications dans les fichiers Marp et rĂ©gĂ©nĂ©rait le PDF sans que jâintervienne⊠Le confort absolu.
Comment gérer les choses ?
Câest un peu la question qui reste en suspens⊠ChatGPT Work offre plein de possibilitĂ©s mais personne nâexplique comment il faut lâutiliser en pratique pour en tirer le meilleur. Je suis toujours en train de chercher la meilleure maniĂšre de faire, mais jâai convergĂ© rĂ©cemment vers un workflow assez solide, je trouve:
- je nâutilise pas les fonctions âcloudâ de ChatGPT Work: en effet, par dĂ©faut, chaque projet stocke des infos dans le cloud et notamment une âmĂ©moireâ du contexte assez obscure. Câest trĂšs pratique pour dĂ©buter mais ça mâennuie parce que cette mĂ©moire nâest pas visible et donc on ne sait pas trop ce quâelle contient. On ne peut pas facilement la modifier⊠De plus, pour les projets locaux, elle semble stockĂ©e en partie localement. Bref, ça mâennuie et je prĂ©fĂšre demander explicitement lâĂ©criture de la mĂ©moire, du contexte et des workflows (skills) dans des fichiers bien visibles du projet (fichiers markdown)
- Pour pouvoir travailler simultanĂ©ment en local sur mes 4 diffĂ©rents terminaux (laptop, desktop linux et windows au bureau, desktop windows Ă la maison), je place le rĂ©pertoire principal de mes projets sur ma Dropbox. Ces rĂ©pertoires se synchronisent dâun PC Ă lâautre et je retrouve donc les mĂȘmes fichiers partout.
- Je dois installer lâapplication ChatGPT partout (une fois par PC) et je dois crĂ©er un projet local sur chaque instance locale de ChatGPT
- Pour lâhistorique, quand câest du code (les sources LaTeX de mes slides de cours, par exemple), jâajoute un rĂ©pertoire secondaire au projet correspondant Ă un clone dâun dĂ©pĂŽt Git. Je fais un
git pullpour synchroniser les choses dâun PC Ă lâautre - Enfin, pour la connaissance auxiliaire (comme lâaccĂšs Ă des projets antĂ©rieurs dans le cadre de mes cours), jâajoute un second rĂ©pertoire auxiliaire, dĂ©clarĂ© en lecture seule. Ce rĂ©pertoire est aussi dĂ©signĂ© sur le rĂ©pertoire synchronisĂ© avec ma Dropbox sur le PC en question. Je pourrais lui dire de chercher directement dans ma Dropbox via le plugin mais jâai lâimpression que câest moins efficace. En particulier, il ne va tĂ©lĂ©charger que certains fichiers puis les lire ; alors que sâil a tout localement, il ne va pas hĂ©siter Ă parcourir de nombreuses choses.
Ăvidemment, donner accĂšs Ă ma dropbox ou mes fichiers locaux est risquĂ©. ChatGPT peut supprimer des choses de maniĂšre brutale. Ăa ne mâest jamais arrivĂ© mais il nây a aucune garantie que ça nâarrive jamais. Jâai donc mis en place une stratĂ©gie de backup incrĂ©mentale avec le logiciel Kopia. Câest un petit bijou qui permet de faire des backups ciblĂ©s, incrĂ©mentaux, comprimĂ©s, et de les envoyer soit sur un autre disque, soit sur un serveur dans le Cloud (jâutilise un second disque dur et un serveur SFTP distant, on nâest jamais trop prudent). Jâai donc ainsi des copies de lâhistorique de mon projet et mĂȘme sâil ne se passe rien de grave, je peux remonter dans le temps et rĂ©cupĂ©rer tous les contenus passĂ©s! Quel luxe!
Conclusion
Je pourrais passer des heures Ă raconter mon expĂ©rience avec ChatGPT Work dans le cadre de mon travail. Câest affolant comme ça marche bien.
Seul bĂ©mol, lâabonnement Ă 20$/mois nâest Ă©videmment plus suffisant pour ce que jâen fais. Jâai donc mis Ă jour vers lâabonnement ChatGPT Pro (100$/mois). Et vu le travail effectuĂ© je trouve que ce nâest pas si cher que ça.
Je me demande oĂč nous en serons dans 6 mois, dans 1 an⊠Si ça continue Ă ce rythme, la machine fera intĂ©gralement mon travail et je lui aurai appris toutes mes pratiques, consignĂ©es dans mes fichiers markdown. Aura-t-elle encore besoin de moi?
