Code execution and connectorsL'exécution de code et les connecteurs

TRA6008 OptionalFacultatif

Code execution

AI chatbots can write and run code, which is called code execution. It makes up for what language models language model (LM)modèle de langue language modelsmodèles de langue A machine-learning model that estimates how likely different sequences of language are.Modèle d'apprentissage automatique qui estime la probabilité de différentes séquences de langue. are worst at. They handle broad and nuanced tasks well, but they are poor at arithmetic, counting and step-by-step logic. They are good at writing code, though. So a program written on the spot and run gives an exact answer where the model alone would produce a plausible one. That is the feature to reach for whenever a result has to be exact or has to be a file, for instance counting words or terms, working through a spreadsheet, or producing a document in a given format. Most chatbots offer it, with limits and file formats that differ by product and plan.Claude Help Center, Create and edit files with Claude. OpenAI Help Center, Data analysis with ChatGPT, ChatGPT Free Tier FAQ and Creating and editing documents, spreadsheets, and presentations with ChatGPT Work. All read 16 September 2026.

Asked to check a term list with code, Claude and ChatGPT gave the same counts, but only Claude showed that it had run code. In Claude, a line saying that it ran a command opens to show part of the code (Figure 12figure 12).

A request in Claude: a list of French and English term pairs, with the instruction to count the pairs, list any French term that appears twice and list the pairs where the English is identical to the French, using code. Below it, an expanded Ran a command panel shows Python code that splits the lines into pairs, prints the total and counts the French terms. The answer gives 35 pairs; mémoire de traduction as an exact duplicate line and attribut as one French term with two English glosses, attribute and feature; and corpus, concordance and collocation as the identical pairs.
Figure 12. Claude checking a term list of 35 pairs with code. The panel shows part of the code it ran, the part that counts the pairs and finds the repeated French terms.

ChatGPT’s answer said that the list was “checked programmatically”, but offered nothing to open (Figure 13figure 13).

A request in ChatGPT: a list of French and English term pairs, with the instruction to count the pairs, list any French term that appears twice and list the pairs where the English is identical to the French, using code. The answer begins Checked programmatically and gives 35 pairs; mémoire de traduction and attribut as the French terms appearing twice; and corpus, concordance and collocation as the identical pairs.
Figure 13. ChatGPT checking the same term list. Its answer does not tell apart mémoire de traduction, a pair entered twice, and attribut, which has two genuine English equivalents, attribute and feature.

Asked how to see the code, ChatGPT replied that it had not run any, and that saying “checked programmatically” was incorrect (Figure 14figure 14).

The end of ChatGPT's answer, which begins Checked programmatically and gives 35 pairs. Below it, the question how can I see the code you used? ChatGPT answers that it cannot be seen because it did not actually run code in that previous answer, that it incorrectly said checked programmatically, and that it should have run it or said it checked the list manually; then it shows the Python it would use.
Figure 14. ChatGPT, asked to show the code behind its answer: it had not run any.

Told to go ahead, ChatGPT ran the code. The card marked “Analyzed” then opened on the output alone, the counts the code had printed, although the answer said the code should now be visible (Figure 15figure 15). The code came only as a copy pasted into the answer, which ChatGPT said differed from what it had shown before. OpenAI’s help says the code behind an analysis can be reviewed; in this exchange it could not.OpenAI Help Center, Data analysis with ChatGPT: “review the generated code, outputs, and assumptions before relying on the result”, read 16 September 2026.

After the instruction go ahead, a card labelled Analyzed opened on STDOUT/STDERR: 35 pairs, mémoire de traduction and attribut as repeated French terms, and the identical pairs. The answer confirms the counts and says the executable code and its output should now be visible above. Asked where the executed code is, ChatGPT answers that the card shows only STDOUT/STDERR, that the code it ran differed from the block it pasted earlier, and starts pasting the code it says it ran.
Figure 15. ChatGPT running the code: the Analyzed card shows the output, and the code comes only as a copy in the answer.

When a result has to be exact, ask to see the code that was run.

Connectors

Connectors each link a chatbot to one service, such as your email, calendar or cloud storage. It can then read from that service, and with some connectors act in it, for instance by creating a calendar event or sending a message. Each connection widens what the chatbot can reach, and what the provider receives (see also the Training, retention and privacy settings page) (voir aussi la page Entraînement, conservation et paramètres de confidentialité).

What can be connected is listed in a directory, under a name that differs from one product to the next (Figure 16figure 16, Figure 17figure 17, Figure 18figure 18 and Figure 19figure 19).

Claude's connector directory with a search field. Under Top connectors: Google Drive (connected), Gmail, Google Calendar, Canva, Microsoft 365, Notion, Figma, Slack, Atlassian Rovo, HubSpot, Asana and Linear, each with a one-line description. Below, Trending connectors.
Figure 16. Claude: connectors, each entry linking one service.
Gemini's Connected Apps page, split into From Google and Other. Under From Google, a Google Workspace card with a switch and entries for Gmail, Google Calendar, Google Chat, Google Docs, Google Drive, Google Keep and Google Tasks. Under Other, cards with their own switches for Asana, Classroom and HubSpot, one of them noting that it works through a remote MCP server.
Figure 17. Gemini: connected apps, the provider's own services grouped apart from the rest, 17 September 2026.
ChatGPT's Plugins page with a search field, a row of installed plugins, an imported Google Drive plugin waiting to finish setup, and a Popular section listing Gmail, GitHub, Google Drive, Outlook Email, Canva and Slack.
Figure 18. ChatGPT: apps, added through the plugin directory.
The Copilot message box with its menu open. On the left: Add images or files, Generate image, Start deep research with five remaining, Create a podcast with three remaining, Take a quiz, and Use connectors, which is selected. On the right, a list offering to connect Microsoft OneDrive, Outlook, Google Drive, Google Calendar, Gmail, Google Contacts, Box and Dropbox, with Connector settings at the foot.
Figure 19. Copilot: connectors offered from the message box itself, 17 September 2026.

Permissions for connections

You decide which actions a connected chatbot may take without asking you first. The usual default is to read from a connected service without asking, and to ask before anything that changes something outside the conversation, such as sending an email, deleting a file or making a purchase. The settings can be finer: reading, writing and deleting can be allowed, blocked or set to ask, connector by connector or tool by tool (Figure 20figure 20).OpenAI Help Center, Apps in ChatGPT; Claude Help Center, Use connectors to extend Claude’s capabilities. Both read 16 September 2026.

The settings of Claude's Control Chrome connector: an Enabled switch, then Tool permissions, with three read-only tools (Get Current Tab, List Tabs, Get Page Content) and seven write or delete tools (among them Open URL, Close Tab, Switch to Tab, Reload Tab). Each tool has three buttons, allow, needs approval and blocked, and both groups are set to Blocked.
Figure 20. Claude: the tool permissions of one connector, with both groups of tools blocked.

A second setting decides how independently a longer task runs: step by step, asking before each action, or straight through, with automated checks in place of your approval. The cautious option is usually the default.Claude Help Center, Claude Cowork and chat are one Claude, read 17 September 2026; Anthropic, Claude Cowork and chat are now one Claude, 16 September 2026.

An email or a web page read this way can contain instructions aimed at the model, which is called prompt injection prompt injectioninfiltration de requête AI safetysécurité de l'IA An attack in which untrusted input is incorporated into a prompt and interpreted by a generative AI system as instructions, causing the system to disregard or conflict with its intended instructions or to produce unintended outputs or actions.Attaque dans laquelle une entrée non fiable est incorporée à une requête et interprétée par un système d'IA générative comme des instructions, amenant le système à ignorer ou à contredire ses instructions prévues, ou à produire des sorties ou des actions non voulues. , so an action you cannot undo is best kept behind your approval.

The names and the packaging of connections change constantly. Services are grouped and regrouped, a connection is sometimes offered on its own and sometimes inside a bundle, and what a plan includes moves with each release, so the list above is a snapshot rather than a full account.

Written in English. The French version was automatically generated and I have not revised it. Rédigé en anglais. La version française a été générée automatiquement et je ne l'ai pas révisée. Updated 1 October 2026

L’exécution de code

Les agents conversationnels peuvent écrire et lancer du code, ce qu’on appelle l’exécution de code. Elle compense ce que les modèles de langue language model (LM)modèle de langue language modelsmodèles de langue A machine-learning model that estimates how likely different sequences of language are.Modèle d'apprentissage automatique qui estime la probabilité de différentes séquences de langue. font le moins bien. Ils s’acquittent bien de tâches larges et nuancées, mais sont faibles en arithmétique, en décompte et en logique pas à pas. Ils écrivent bien du code, en revanche. Un programme écrit sur-le-champ et exécuté donne donc une réponse exacte là où le modèle seul produirait une réponse plausible. C’est la fonctionnalité à privilégier chaque fois qu’un résultat doit être exact ou prendre la forme d’un fichier, par exemple pour compter des mots ou des termes, traiter une feuille de calcul ou produire un document dans un format donné. La plupart des agents conversationnels la proposent, avec des limites et des formats de fichiers qui varient selon le produit et le forfait.Claude Help Center, Create and edit files with Claude. OpenAI Help Center, Data analysis with ChatGPT, ChatGPT Free Tier FAQ et Creating and editing documents, spreadsheets, and presentations with ChatGPT Work. Consultés le 16 septembre 2026.

Invités à vérifier une liste de termes avec du code, Claude et ChatGPT ont donné les mêmes décomptes, mais seul Claude a montré qu’il avait exécuté du code. Dans Claude, une ligne indiquant qu’il a lancé une commande s’ouvre sur une partie du code (Figure 12figure 12).

Une requête dans Claude : une liste de paires de termes français et anglais, avec la consigne de compter les paires, de lister tout terme français qui apparaît deux fois et de lister les paires où l'anglais est identique au français, à l'aide de code. En dessous, un panneau Ran a command déplié montre du code Python qui découpe les lignes en paires, affiche le total et compte les termes français. La réponse donne 35 paires ; mémoire de traduction comme ligne en double exacte et attribut comme terme français avec deux équivalents anglais, attribute et feature ; et corpus, concordance et collocation comme paires identiques.
Figure 12. Claude vérifie avec du code une liste de 35 paires de termes. Le panneau montre une partie du code exécuté, celle qui compte les paires et repère les termes français répétés. L'interface est en anglais.

La réponse de ChatGPT affirmait que la liste avait été « checked programmatically », mais n’offrait rien à ouvrir (Figure 13figure 13).

Une requête dans ChatGPT : une liste de paires de termes français et anglais, avec la consigne de compter les paires, de lister tout terme français qui apparaît deux fois et de lister les paires où l'anglais est identique au français, à l'aide de code. La réponse commence par Checked programmatically et donne 35 paires ; mémoire de traduction et attribut comme termes français présents deux fois ; et corpus, concordance et collocation comme paires identiques.
Figure 13. ChatGPT vérifie la même liste de termes. Sa réponse ne distingue pas mémoire de traduction, une paire saisie deux fois, et attribut, qui a deux véritables équivalents anglais, attribute et feature. L'interface est en anglais.

À la question de savoir comment voir le code, ChatGPT a répondu qu’il n’en avait exécuté aucun, et qu’écrire « checked programmatically » était inexact (Figure 14figure 14).

La fin de la réponse de ChatGPT, qui commence par Checked programmatically et donne 35 paires. En dessous, la question how can I see the code you used? ChatGPT répond qu'on ne peut pas le voir parce qu'il n'a en fait pas exécuté de code dans la réponse précédente, qu'il a écrit à tort checked programmatically, et qu'il aurait dû l'exécuter ou dire qu'il avait vérifié la liste à la main ; puis il montre le Python qu'il utiliserait.
Figure 14. ChatGPT, à qui l'on demande de montrer le code derrière sa réponse : il n'en avait exécuté aucun. L'interface est en anglais.

Invité à le faire, ChatGPT a exécuté le code. La fiche marquée « Analyzed » s’ouvrait alors sur la seule sortie, les décomptes affichés par le code, bien que la réponse ait annoncé que le code devait maintenant être visible (Figure 15figure 15). Le code n’est venu que sous forme de copie collée dans la réponse, qui, selon ChatGPT, différait de ce qu’il avait montré auparavant. L’aide d’OpenAI indique que le code derrière une analyse peut être examiné ; dans cet échange, il ne pouvait pas l’être.OpenAI Help Center, Data analysis with ChatGPT : « review the generated code, outputs, and assumptions before relying on the result », consulté le 16 septembre 2026.

Après la consigne go ahead, une fiche étiquetée Analyzed s'ouvre sur STDOUT/STDERR : 35 paires, mémoire de traduction et attribut comme termes français répétés, et les paires identiques. La réponse confirme les décomptes et dit que le code exécutable et sa sortie devraient maintenant être visibles plus haut. À la question de savoir où se trouve le code exécuté, ChatGPT répond que la fiche ne montre que STDOUT/STDERR, que le code exécuté différait du bloc collé plus tôt, et commence à coller le code qu'il dit avoir exécuté.
Figure 15. ChatGPT exécute le code : la fiche Analyzed montre la sortie, et le code n'arrive que sous forme de copie dans la réponse. L'interface est en anglais.

Quand un résultat doit être exact, demandez à voir le code qui a été exécuté.

Les connecteurs

Les connecteurs relient chacun un agent conversationnel à un service, comme votre courriel, votre agenda ou votre stockage infonuagique. Il peut alors lire dans ce service et, avec certains connecteurs, y agir, par exemple en créant un événement d’agenda ou en envoyant un message. Chaque connexion élargit ce que l’agent conversationnel peut atteindre, et ce que reçoit le fournisseur (see also the Training, retention and privacy settings page) (voir aussi la page Entraînement, conservation et paramètres de confidentialité).

Ce qui peut être connecté figure dans un répertoire, sous un nom qui change d’un produit à l’autre (Figure 16figure 16, Figure 17figure 17, Figure 18figure 18 et Figure 19figure 19).

Le répertoire de connecteurs de Claude, avec un champ de recherche. Sous Top connectors : Google Drive (connecté), Gmail, Google Calendar, Canva, Microsoft 365, Notion, Figma, Slack, Atlassian Rovo, HubSpot, Asana et Linear, chacun avec une description d'une ligne. En dessous, Trending connectors.
Figure 16. Claude : les connecteurs, chaque entrée reliant un service. L'interface est en anglais.
La page Connected Apps de Gemini, divisée en From Google et Other. Sous From Google, une fiche Google Workspace avec un commutateur et des entrées pour Gmail, Google Calendar, Google Chat, Google Docs, Google Drive, Google Keep et Google Tasks. Sous Other, des fiches avec leur propre commutateur pour Asana, Classroom et HubSpot, l'une d'elles indiquant qu'elle passe par un serveur MCP distant.
Figure 17. Gemini : les applications connectées, les services du fournisseur regroupés à part, le 17 septembre 2026. L'interface est en anglais.
La page Plugins de ChatGPT, avec un champ de recherche, une rangée de plugiciels installés, un plugiciel Google Drive importé qui attend la fin de sa configuration, et une section Popular qui énumère Gmail, GitHub, Google Drive, Outlook Email, Canva et Slack.
Figure 18. ChatGPT : les applications, ajoutées depuis le répertoire de plugiciels. L'interface est en anglais.
La zone de message de Copilot avec son menu ouvert. À gauche : Add images or files, Generate image, Start deep research avec cinq restantes, Create a podcast avec trois restants, Take a quiz, et Use connectors, sélectionné. À droite, une liste qui propose de connecter Microsoft OneDrive, Outlook, Google Drive, Google Calendar, Gmail, Google Contacts, Box et Dropbox, avec Connector settings en bas.
Figure 19. Copilot : les connecteurs, proposés depuis la zone de message elle-même, le 17 septembre 2026. L'interface est en anglais.

Les autorisations des connexions

Vous décidez quelles actions un agent conversationnel connecté peut faire sans vous demander d’abord. Le réglage habituel par défaut consiste à lire dans un service connecté sans demander, et à demander avant tout ce qui modifie quelque chose hors de la conversation, comme envoyer un courriel, supprimer un fichier ou faire un achat. Les réglages peuvent être plus fins : la lecture, l’écriture et la suppression peuvent être autorisées, bloquées ou soumises à confirmation, connecteur par connecteur ou outil par outil (Figure 20figure 20).OpenAI Help Center, Apps in ChatGPT ; Claude Help Center, Use connectors to extend Claude’s capabilities. Consultés le 16 septembre 2026.

Les réglages du connecteur Control Chrome de Claude : un commutateur Enabled, puis Tool permissions, avec trois outils en lecture seule (Get Current Tab, List Tabs, Get Page Content) et sept outils d'écriture ou de suppression (entre autres Open URL, Close Tab, Switch to Tab, Reload Tab). Chaque outil a trois boutons, autorisé, approbation requise et bloqué, et les deux groupes sont réglés sur Blocked.
Figure 20. Claude : les autorisations d'outils d'un connecteur, les deux groupes d'outils étant bloqués. L'interface est en anglais.

Un second réglage détermine le degré d’autonomie d’une tâche plus longue : étape par étape, en demandant avant chaque action, ou d’un seul trait, avec des contrôles automatiques à la place de votre approbation. L’option prudente est généralement celle par défaut.Claude Help Center, Claude Cowork and chat are one Claude, consulté le 17 septembre 2026 ; Anthropic, Claude Cowork and chat are now one Claude, 16 septembre 2026.

Un courriel ou une page Web lus de cette façon peuvent contenir des instructions destinées au modèle, ce qu’on appelle l’infiltration de requête prompt injectioninfiltration de requête AI safetysécurité de l'IA An attack in which untrusted input is incorporated into a prompt and interpreted by a generative AI system as instructions, causing the system to disregard or conflict with its intended instructions or to produce unintended outputs or actions.Attaque dans laquelle une entrée non fiable est incorporée à une requête et interprétée par un système d'IA générative comme des instructions, amenant le système à ignorer ou à contredire ses instructions prévues, ou à produire des sorties ou des actions non voulues.  : mieux vaut donc réserver à votre approbation toute action irréversible.

Les noms et le regroupement des connexions changent constamment. Les services sont regroupés puis réorganisés, une connexion est tantôt proposée seule, tantôt au sein d’un ensemble, et ce que comprend un forfait évolue à chaque nouvelle version : la liste ci-dessus est donc un instantané plutôt qu’un inventaire complet.

Written in English. The French version was automatically generated and I have not revised it. Rédigé en anglais. La version française a été générée automatiquement et je ne l'ai pas révisée. Mise à jour 1er octobre 2026

Spotted an error? Une erreur ?

Language, content, a broken link: e-mail me what you saw and I will fix it. Langue, contenu, lien brisé : écrivez-moi ce que vous avez vu et je corrige.

ayla.rigouts.terryn@umontreal.ca

Please mention the page: Mentionnez la page :