Les points clés à retenir sur la nouvelle application ChatGPT pour Linux

  • L'application de bureau ChatGPT d'OpenAI pour Linux est un programme basé sur Electron.
  • Il s'agit d'une application propriétaire, et non open source.
  • Franchement, elle n'est pas si impressionnante que ça. Je vais continuer à utiliser ChatGPT dans le navigateur.

OpenAI a publié une version préliminaire de son application de bureau ChatGPT pour Linux. Grâce à cela, OpenAI dispose désormais d’un client natif sur tous les principaux systèmes d’exploitation de bureau et intègre son agent de codage, Codex, aux côtés de ChatGPT et de son environnement Work.

C’est la bonne nouvelle. La mauvaise nouvelle, c’est que, pour moi en tout cas, ChatGPT continue d’être d’une imprécision agaçante.

Lorsque j’ai demandé à l’application ChatGPT installée sur mon ordinateur de bureau Linux Mint de me fournir les spécifications techniques des prochains satellites Starmind de SpaceX et Nvidia, destinés à héberger un centre de données d’IA — et que je lui ai fourni un lien vers le site du satellite —, je m’attendais à une réponse précise. Je ne l’ai pas obtenue. Selon SpaceX, la hauteur et l’envergure de Starmind sont respectivement de 30 m et 75 m ; et non, comme le prétend ChatGPT, de 20 m et 70 m.

Distributions Linux prises en charge

Si l’on fait abstraction du manque de précision de ChatGPT, cette version prend en charge Ubuntu 24.04 LTS et 26.04 LTS, Debian 13, ainsi que Fedora 43 et 44 sur les machines x86-64 et Arm64. OpenAI distribue le client sous forme de paquets DEB et RPM. Concrètement, cela signifie que vous pouvez l’utiliser sur la plupart des distributions Linux de la famille Debian et Red Hat, comme ma propre distribution, Linux Mint.

Cette version arrive également environ un mois après qu’Anthropic a lancé une version de bureau Linux de Claude.

Le client d’Anthropic prend en charge Ubuntu 22.04 ou une version ultérieure, ainsi que Debian 12 ou une version ultérieure, ce qui lui confère une base de compatibilité un peu plus large parmi les systèmes dérivés de Debian.

La suite arrive probablement

Arch Linux, NixOS et d’autres distributions sont pour l’instant laissées pour compte. Cela a fortement mécontenté certains utilisateurs potentiels.

D’autres souhaitent que le programme soit distribué aux formats Flatpak ou AppImage.

Toutefois, selon OpenAI, étant donné que « Linux a été l’une des plateformes les plus demandées pour l’application de bureau, et que ce lancement étend ChatGPT et Codex à tous les principaux systèmes d’exploitation de bureau », j’imagine que d’autres distributions seront bientôt prises en charge.

Application ChatGPT pour Linux

L'application de bureau ChatGPT pour Linux me fait vraiment penser à une fenêtre de navigateur. Capture d'écran réalisée par Steven Vaughan-Nichols/ZDNET

Un client de bureau destiné aux développeurs

L'application Linux regroupe trois produits OpenAI dont les fonctionnalités se recoupent de plus en plus. Il s’agit de :

  • ChatGPT pour l’assistance IA polyvalente
  • ChatGPT Work pour les tâches professionnelles déléguées
  • Codex pour le développement logiciel

Selon l’annonce d’OpenAI concernant la préversion pour Linux, l’application de bureau est destinée à servir d’espace de travail pour les projets, les fichiers, les flux de travail dans le navigateur et les sessions Codex. Pour les développeurs Linux, Codex est la fonctionnalité phare.

Ce positionnement est important sous Linux, où ChatGPT est largement disponible dans un navigateur, mais où les développeurs ont jusqu’à présent dû recourir à l’exécution d’applications dans le shell, à des intégrations d’API, à des wrappers Electron non officiels et à des extensions d’éditeur pour bénéficier de flux de travail plus natifs.

Pour bénéficier de la version la plus complète de l’application, il faut toujours utiliser un Mac

Ce nouveau client pourrait permettre à OpenAI de s’implanter plus directement sur les postes de travail des développeurs, à mesure que les outils de codage basés sur l’IA s’intègrent de plus en plus étroitement aux projets locaux et aux environnements de développement.

Pour les programmeurs, les fonctionnalités phares commencent par la possibilité de coder des projets locaux : Codex peut examiner et modifier des fichiers, exécuter des commandes et travailler au sein de répertoires de projet sélectionnés, son comportement étant limité par les modes d’autorisation que vous avez choisis. Pour un projet local comportant plusieurs dossiers, l’application de bureau peut afficher simultanément les dépôts et les lignes modifiées afin de permettre une révision consolidée.

L’ensemble plus complet des fonctionnalités de l’application de bureau inclut également l’édition des différences en ligne et la révision des pull requests. La disponibilité des fonctionnalités peut varier dans la version préliminaire pour Linux. OpenAI n’a donc pas publié de tableau détaillé comparatif entre Linux et macOS/Windows. Pour bénéficier de la version la plus complète de l’application, il faut toujours utiliser un Mac.

Quelles limitations ?

Enfin, bien que l’application puisse utiliser des workflows de navigateur, des intégrations de bureau (lorsqu’elles sont prises en charge) et des plugins, chaque demande d’accès d’un service connecté doit être examinée et approuvée séparément.

De plus, bien qu’il fonctionne sous Linux, le client lui-même est propriétaire et à code source fermé. Cela en fera un choix inenvisageable pour de nombreux développeurs open source.

À son lancement, le client Linux ne permet pas, par défaut :

  • d’analyser automatiquement tous les disques, dossiers ou applications locaux ;
  • de contrôler des applications Linux à interface graphique arbitraires via l’utilisation native de l’ordinateur ;
  • d’accéder à un service en ligne simplement parce que vous y possédez un compte. Vous devez lui fournir une connexion de navigateur autorisée, un plugin/une intégration, des données téléchargées ou une tâche/action explicite.
  • Obtenir les droits root ou d’administrateur simplement parce qu’il peut exécuter des commandes dans un espace de travail de programmation sélectionné.

L’intégration l’emporte

Je ne suis pas très enclin à laisser un programme d’IA accéder à mes programmes locaux et personnels. Toutefois, si cela ne vous pose pas de problème, n’hésitez pas à intégrer l’application de bureau ChatGPT à Google Agenda, Gmail, Outlook, Teams, Slack et Google Drive.

Une fois cette intégration effectuée, vous pouvez lui demander de consulter vos messages, e-mails, agenda, documents et outils de suivi de projet connectés. Vous pouvez également extraire des données et des tâches de votre flux de travail Claude.

Grâce à ces informations, l’application peut suivre les modifications, préparer des mises à jour et rédiger des réponses. Vous pouvez également l’utiliser pour créer ou coordonner une tâche distincte pour un projet spécifique.

Tout ce que vous tapez, collez, téléchargez est envoyé à ChatGPT pour être traité

Gardez toutefois à l’esprit que si vous procédez ainsi, ChatGPT aura accès à toutes vos données exposées. Plus précisément, tout ce que vous tapez, collez, téléchargez ou ajoutez délibérément comme contexte est envoyé à ChatGPT pour être traité. Par défaut, sur les comptes grand public, les conversations seront utilisées pour améliorer les modèles d’OpenAI, à moins que vous ne désactiviez cette option dans Paramètres > Contrôles des données > « Améliorer le modèle pour tous ». Ce paramètre s’applique à l’ensemble du compte. Les discussions restent dans votre historique mais ne sont pas utilisées pour l’entraînement du modèle, précise OpenAI.

Tout cela me suffit amplement pour éviter ce genre de fonctionnalité, aussi utile qu’elle puisse paraître.

Ah, et pour l’instant en tout cas, OpenAI précise que l’« utilisation de l’ordinateur » native — c’est-à-dire le contrôle d’autres applications de bureau Linux — n’est actuellement pas disponible dans cette version préliminaire. Cela me convient parfaitement. L’application vous donne toutefois accès à toute une gamme d’autres services via des plugins, tels que Figma, GitHub et Adobe.

Configuration Linux recommandée

Si vous comptez utiliser l’application de bureau pour vos données personnelles ou importantes, je vous recommande de suivre les étapes suivantes afin de l’utiliser de la manière la plus sûre possible.

  • Désactivez l’option « Améliorer le modèle pour tous », sauf si vous souhaitez que vos conversations soient utilisées pour améliorer le modèle.
  • Utilisez des discussions temporaires pour les requêtes ponctuelles particulièrement sensibles, en tenant compte du délai de suppression de 30 jours indiqué.
  • Allouez-lui un répertoire de projet dédié et restreint. Ne lui donnez PAS accès à ~/, à l’ensemble de votre arborescence de documents, ni à un répertoire contenant des identifiants et des fichiers sources.
  • Laissez Codex sur « Demander l’autorisation ». N’activez pas l’accès complet, sauf si une tâche l’exige réellement.
  • Utilisez un profil de navigateur distinct contenant uniquement les comptes de service nécessaires à une tâche d’agent. Évitez de l’exécuter lorsque des gestionnaires de mots de passe, des e-mails privés, des services bancaires ou des documents sources confidentiels sont ouverts.

J’ajouterais que vous devriez suivre ces étapes quel que soit le système d’exploitation que vous utilisez. Certes, il est plus facile d’utiliser l’IA sans prendre de précautions, mais ce n’est pas sûr.

Problèmes avec ChatGPT sous Linux

Cette nouvelle application a encore un long chemin à parcourir. Par exemple, j’ai constaté que mes tâches de shell ChatGPT n’apparaissaient pas dans la liste des projets de l’application de bureau. C’est un obstacle de taille. Je n’étais pas le seul dans ce cas. J’ai vu d’autres utilisateurs signaler le même problème. On pouvait voir les sessions de terminal comme des discussions autonomes, mais même lorsque le répertoire de travail et la branche Git étaient conservés, elles n’étaient pas réellement intégrées.

J’ai également découvert que même lorsqu’elle était inactive et n’avait rien à faire, l’application ChatGPT utilisait plus d’un gigaoctet de RAM. Pour comble de malheur, j’ai découvert que le programme présentait des fuites de mémoire. Après seulement quelques heures d’utilisation très modérée, mon PC, équipé de 16 Go de RAM, était à court de mémoire. Dès que mon ordinateur a commencé à faire appel à la mémoire virtuelle, il a ralenti jusqu’à devenir inutilisable.

Ce n’est pas vraiment surprenant. Après quelques recherches, j’ai découvert qu’il s’agissait d’une application Electron. Il s’agit de logiciels de bureau écrits à l’aide de technologies web telles que HTML, CSS et JavaScript. Ils combinent le moteur de navigation Chromium pour l’interface utilisateur et Node.js pour l’accès au système, ce qui permet à une base de code unique de fonctionner sous Windows, macOS et Linux. C’est très bien en soi, mais les programmes Electron ont tendance à être terriblement lents et peu économes en mémoire par rapport aux applications natives du système d’exploitation.

Les premiers problèmes liés à Wayland apparaissent

Je ne l’ai pas constaté moi-même, mais les premiers retours de la communauté soulignent les difficultés habituelles liées à la distribution d’une application de bureau sur les différents serveurs d’affichage de Linux.

Le gestionnaire de fenêtres Wayland constitue un point particulièrement problématique. Un utilisateur de Fedora 44 avec KDE Plasma a signalé que la saisie en japonais via Fcitx 5 ne fonctionnait pas dans l’éditeur de messages de ChatGPT lors du lancement normal de l’application. L'utilisateur a indiqué que le problème pouvait être résolu en lançant l'application avec les options Chromium/Wayland, notamment --ozone-platform=wayland et --enable-wayland-ime. Cela permet au client de rester sur Wayland plutôt que de basculer vers XWayland. D'autres participants au forum ont signalé un comportement similaire avec la saisie en coréen via Fcitx5 et ont fait part de leurs inquiétudes concernant le repli sur X11 et la mise à l'échelle sur les bureaux Wayland à haute résolution.

On ne peut pas dire que ChatGPT ne vous ait pas prévenus. La page de l'application indique désormais : « La prise en charge native de Wayland est expérimentale et continuera à s'améliorer. Dans une session Wayland, l’application utilise XWayland lorsqu’il est disponible. Pour sélectionner explicitement Wayland natif, fermez complètement l’application et relancez-la depuis un terminal. »

Tout cela souligne la différence entre la prise en charge théorique de quelques distributions et une intégration transparente avec la vaste gamme de compositeurs, de méthodes de saisie et de flux de travail de Linux.