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.md comme 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 pull pour 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?