Carte d’application : Copilot Code (Frontier)

Important

  • Il s’agit d’une fonctionnalité en préversion fournie sous Microsoft Product Terms.
  • Les fonctionnalités en préversion peuvent avoir des fonctionnalités restreintes et peuvent ne pas être mises à disposition générale. Ces fonctionnalités sont disponibles avant une version officielle afin que les clients puissent obtenir un accès anticipé et fournir des commentaires.
  • Vous devez faire partie du programme Frontier preview pour bénéficier d’un accès anticipé. Frontier vous connecte directement aux dernières innovations d’IA de Microsoft. Les versions préliminaires Frontier sont soumises aux conditions existantes de vos contrats clients qui régissent les versions préliminaires. Comme ces fonctionnalités sont encore en cours de développement, leur disponibilité et leurs capacités peuvent évoluer au fil du temps.

Qu’est-ce qu’une carte d’application ou de plateforme ?

Les cartes Application et Plateforme de Microsoft sont destinées à vous aider à comprendre le fonctionnement de notre technologie IA, les choix que les propriétaires d’applications peuvent faire qui influencent les performances et le comportement de l’application, et l’importance de prendre en compte l’ensemble de l’application, y compris la technologie, les personnes et l’environnement. Les cartes d’application sont créées pour les applications IA et les cartes de plateforme sont créées pour les services de plateforme IA. Ces ressources peuvent prendre en charge le développement ou le déploiement de vos propres applications et peuvent être partagées avec les utilisateurs ou les parties prenantes concernés.

Dans le cadre de son engagement envers l’IA responsable, Microsoft adhère à six principes fondamentaux : l’équité, la fiabilité et la sécurité, la confidentialité et la sécurité, l’inclusion, la transparence et la responsabilité. Ces principes sont incorporés dans le Standard IA responsable, qui guide les équipes dans la conception, la création et le test d’applications IA. Les cartes d’application et de plateforme jouent un rôle clé dans l’opérationnalisation de ces principes en offrant une transparence sur les fonctionnalités, les utilisations prévues et les limitations. Pour plus d’informations, les lecteurs sont encouragés à explorer le rapport de transparence de l’IA responsable de Microsoft et le Code de conduite des services d’ia d’entreprise Microsoft, qui décrit comment s’engager avec l’IA de manière responsable.

Overview

L’onglet Code de Microsoft Copilot est un agent alimenté par l’IA qui transforme ce que vous décrivez en logiciel fonctionnel. Vous décrivez un résultat en langage naturel ( un tableau de bord, un outil interne, un site web statique, une transformation de données ou un script) et Copilot Code le génère, affiche un aperçu en direct sur un canevas et itère avec vous jusqu’à ce qu’il fonctionne. Vous n’avez pas besoin de savoir comment coder. Copilot Code peut s’exécuter sur votre propre appareil (local) ou dans un environnement sécurisé isolé dans le cloud.

Copilot Code est conçu pour les travailleurs de l'information qui ont des idées, des données et des flux de travail récurrents, mais qui ne gèrent pas d'environnement de développement. Il écrit et exécute des logiciels en votre nom, utilise votre contexte de travail Microsoft 365 lorsque vous l’autorisez et vous demande votre autorisation avant d’effectuer des actions qui dépassent le dossier de projet que vous avez sélectionné.

Copilot Code est disponible dans le cadre de Microsoft Copilot. Pour plus d’informations, consultez Vue d’ensemble de Copilot Code.

Termes clés

Le tableau suivant définit les termes clés liés à Copilot Code.

Terme Description
Agent Composant alimenté par l’IA qui automatise et exécute des tâches pour le compte d’un utilisateur, en fonction des instructions en langage naturel. Copilot Code est un agent qui développe et exécute des logiciels.
Projet L’artefact logiciel que Copilot Code génère, ainsi que les fichiers qui le composent. Un projet est enregistré sur votre appareil (local) ou dans le cloud, et sa conversation est liée au projet.
Canvas L’espace de travail visuel à côté de la conversation est l’endroit où vous voyez un aperçu en direct de l’artefact et pouvez basculer vers une vue du code pour afficher et modifier les fichiers générés.
Développement local Mode dans lequel Copilot Code s’exécute sur votre propre appareil et fonctionne à l’intérieur d’un dossier de projet que vous sélectionnez.
Développement cloud Mode dans lequel Copilot Code s’exécute et conserve votre projet dans un environnement sécurisé et isolé dans le cloud.
Demande de consentement Boîte de dialogue dans laquelle Copilot Code demande votre autorisation avant d’accéder à un emplacement en dehors du dossier sélectionné, établit une connexion réseau ou exécute une commande. Les prompts sont écrits en langage clair.
Plug-in Package distribué via l’App Store Microsoft 365 qui connecte Copilot Code aux sources et services de données externes. Copilot Code utilise les mêmes plug-ins disponibles dans Cowork.
Contexte de travail Vos données Microsoft 365 ( documents, e-mails, réunions et calendrier) que Copilot Code peut utiliser comme contexte pour ce qu’il génère, avec votre autorisation et à l’aide de votre compte d’organisation (professionnel).
connexion GitHub Lien facultatif vers votre compte GitHub qui permet à Copilot Code d’utiliser des dépôts, de répondre à des questions sur votre code et d’ouvrir des pull requests.
Automation Tâche que Code exécute selon une planification, configurée à partir du volet Automatisations.

Fonctionnalités clés

Les principales fonctionnalités et fonctionnalités ci-dessous décrivent ce que Copilot Code a été conçu pour faire.

Fonctionnalité Description
Créer à partir du langage naturel Copilot Code transforme une description en langage naturel d’un résultat en artefact logiciel opérationnel, tel qu’une application, un tableau de bord, un site web statique, une transformation de données, une automatisation ou un script.
Clarification des questions Avant de commencer la création, Copilot Code peut vous poser quelques questions pour confirmer ce que vous souhaitez obtenir et l’apparence que le résultat doit avoir.
Aperçu en direct et affichage du code Le canevas affiche un aperçu en direct d’un site web statique ou d’une application web au fur et à mesure de sa création. Vous pouvez basculer vers une vue de code pour afficher et modifier les fichiers générés, puis sélectionner un élément sur le canevas pour orienter votre prochaine demande.
Itérer et rétablir Vous affinez le résultat en décrivant les modifications dans la conversation. Vous pouvez revenir à une version antérieure à tout moment. En cas d’échec d’une étape, Copilot Code tente de se rétablir et explique ce qui s’est passé en langage clair.
Exécution locale ou cloud Copilot Code peut exécuter votre projet sur votre propre appareil ou dans un environnement sécurisé isolé dans le cloud.
Importer des fichiers et des données Vous pouvez charger ou glisser-déposer des fichiers (CSV, feuilles de calcul, images, documents, PDF et présentations), coller du texte et, pour les projets locaux, ouvrir un dossier existant pour Copilot Code à utiliser.
Intégration du contexte de travail Avec votre autorisation, Copilot Code utilise votre contexte de travail Microsoft 365 ( documents, e-mails, réunions et calendrier) comme contexte pour ce qu’il génère. Ceci utilise votre compte d’organisation (professionnel).
Plug-ins et outils Copilot Code utilise les mêmes plug-ins disponibles dans Cowork pour connecter des sources et des services de données externes, ainsi que des outils tels que la recherche web et la génération d'images, le tout étant soumis aux stratégies de votre organisation.
Intégration de GitHub Vous pouvez également connecter un compte GitHub pour démarrer à partir d’un dépôt existant, poser des questions sur votre code, créer des branches et des commits, ouvrir des brouillons de demandes de tirage (pull requests) et consulter leur état, créer un dépôt et suivre vos problèmes, vos demandes de tirage et vos demandes de révision dans Mes tâches.
Automations Vous pouvez configurer une tâche qui s’exécute selon une planification à partir du panneau Automatisations.
Partager et exporter Vous pouvez partager une application statique au moyen d’un lien dont l’accès est limité à votre organisation et exporter un projet sous forme de fichier .zip.
Sélection du modèle Vous pouvez choisir le modèle que Copilot Code utilise pour votre projet ou laisser Copilot Code choisir.
Paramètres de consentement Copilot Code demande votre autorisation avant d’accéder à des emplacements en dehors du dossier de projet sélectionné, d’établir des connexions réseau ou d’exécuter des commandes. Les messages de consentement sont écrits en langage clair.

En tant qu’application IA agentique, Copilot Code présente les caractéristiques agentiques suivantes :

  • Planification : Copilot Code décompose une description en langage naturel en étapes nécessaires pour développer le logiciel et les exécute, montrant la progression au fur et à mesure.
  • Adaptabilité : Vous pouvez diriger Copilot Code avec des commentaires pendant une session, et il adapte son approche, notamment en revenant à une version antérieure.
  • Extensibilité : les fonctionnalités de Copilot Code s'étendent via les plug-ins de l'App Store Microsoft 365, des connecteurs vers des sources de données externes et une connexion facultative GitHub.
  • Mémoire (étendue à la conversation) : Dans la conversation d'un projet, Copilot Code gère le contexte entre les étapes et les messages. Le consentement accordé pendant une session s’applique à cette session. Le contexte n’est pas conservé d’une conversation à l’autre.

Utilisations prévues

Copilot Code est conçu pour les travailleurs de l’information qui utilisent Microsoft 365 et veulent transformer des idées, des données et des flux de travail récurrents en logiciels fonctionnels sans environnement de développement. Voici quelques exemples de cas d’usage :

  • Tableaux de bord et vues de données : Créez un tableau de bord qui effectue le suivi d’une métrique à partir de vos données, telles que les inscriptions hebdomadaires par canal.
  • Outils internes : Créez un suivi, un formulaire ou un calculateur pour un flux de travail d’équipe, tel qu’un suivi d’inventaire ou d’approbations.
  • Sites web statiques et pages d’accueil : Créez un site ou une page d’accueil simple pour tester une idée.
  • Transformations et scripts de données : Transformez un processus manuel périodique, tel que la reconstruction d’un rapport à partir de plusieurs sources, en un script réutilisable.
  • Utilisation de référentiels existants : connectez un compte GitHub pour poser des questions au sujet d’un référentiel, apporter une modification et ouvrir un brouillon de demande de tirage (pull request).

Étendue de l’agent : Copilot Code fonctionne dans les limites des autorisations de votre Microsoft 365 et du dossier de projet que vous sélectionnez. Il génère et exécute des logiciels que vous lui demandez de créer, et demande votre approbation avant d’accéder à un emplacement hors du dossier sélectionné, d’établir une connexion réseau ou d’exécuter une commande. Il n’effectue pas ces actions sans vos instructions ou votre approbation.

Copilot Code n’est pas destiné aux cas d’utilisation qui nécessitent une exactitude garantie sans vérification humaine, ni à la création de logiciels destinés à des applications à fort enjeu ou critiques pour la sécurité sans tests appropriés ni supervision humaine.

Modèles et données d’entraînement

Copilot Code s’appuie sur des modèles d’IA pour offrir l’expérience proposée aux utilisateurs. Vous pouvez choisir parmi plusieurs modèles, notamment Claude Opus, les variantes de Claude Sonnet et Claude Haiku de Anthropic, ainsi que les modèles GPT hébergés et gérés par Microsoft, ou laisser Copilot Code choisir un modèle pour vous. Les modèles Anthropic sont fournis à Microsoft dans le cadre d’une relation de sous-traitance. Pour plus d’informations, consultez Anthropic en tant que sous-traitant de Microsoft Online Services et Comprendre les fonctionnalités et modèles IA dans Microsoft Online Services.

Les requêtes, réponses et données accessibles via Microsoft Graph ne sont pas utilisées pour entraîner les LLM de base, y compris ceux utilisés par Microsoft Copilot. En mode cloud, vos données organisationnelles restent dans Microsoft 365 et sont soumises aux stratégies de gouvernance des données existantes de votre organisation. Toutefois, en mode local, vos données peuvent également être stockées sur l’appareil local, sous réserve du consentement de l’administrateur. Pour plus d’informations sur la façon dont les données sont gérées, consultez Données, confidentialité et sécurité pour Microsoft Copilot.

Efficacité

Copilot Code est conçu pour créer des logiciels fonctionnels qui reflètent l'intention de l'utilisateur. Les performances sont évaluées selon que Copilot Code produit un artefact fonctionnel qui répond à la demande et qu’il itère correctement en fonction des retours.

Modalités prises en charge

  • Entrée : les requêtes textuelles des utilisateurs, le texte collé et les fichiers joints (CSV, feuilles de calcul, images, documents, PDF et présentations) jusqu’à 200 Mo par fichier. Pour les projets locaux, Copilot Code peut également lire les fichiers dans le dossier que vous sélectionnez.
  • Sortie : Artefact logiciel en cours d’exécution affiché sur le canevas, le code source généré, les fichiers enregistrés sur votre appareil ou dans le cloud, et, lorsque vous vous connectez à GitHub, branches, commits et brouillons de pull requests. Vous pouvez partager une application statique au moyen d’un lien dont l’accès est limité à votre organisation et exporter un projet sous forme de fichier .zip.

Comment Copilot Code traite les demandes

  1. Copilot Code reçoit une description en langage naturel du résultat souhaité.
  2. Copilot Code peut poser des questions de clarification, puis planifie les étapes nécessaires pour générer l’artefact.
  3. Copilot Code écrit et exécute le logiciel, affichant la progression et un aperçu en direct sur le canevas. Vous pouvez basculer vers la vue de code pour afficher les fichiers générés.
  4. Avant que Copilot Code n’accède à un emplacement en dehors du dossier sélectionné, n’établisse une connexion réseau ou n’exécute une commande, il demande votre approbation dans un langage clair.
  5. Vous passez en revue le résultat, affinez-le par le biais d’une conversation et enregistrez, partagez ou exportez votre projet.

Conditions d’un fonctionnement fiable

  • Copilot Code fonctionne le mieux lorsque vous décrivez clairement le résultat, y compris à qui le résultat est destiné et les données qu’il doit utiliser.
  • Copilot Code peut uniquement accéder aux données et services que votre compte Microsoft 365 est autorisé à utiliser et, pour les projets locaux, le dossier que vous sélectionnez plus tous les emplacements que vous approuvez.
  • La prise en charge de l’aperçu dépend du type d’artefact et de votre appareil.
  • Les performances peuvent se dégrader pour les projets très complexes avec de nombreuses interdépendances.

Fonctionnalités multilingues

  • Le code CCopilot est disponible dans toutes les langues prises en charge Copilot. La prise en charge d’autres langues est basée sur les capacités du modèle sous-jacent et la disponibilité du service Microsoft 365. Pour plus d’informations sur les langues prises en charge, consultez Langues prises en charge pour Microsoft Copilot.

Limitations

Comprendre les limitations de Copilot Code est essentiel pour déterminer s'il est utilisé dans des limites sûres et efficaces. Même si nous encourageons les clients à utiliser Copilot Code dans leurs solutions ou applications innovantes, il est important de noter que Copilot Code n'a pas été conçu pour chaque scénario possible. Nous encourageons les utilisateurs à faire référence au code de conduite Microsoft Enterprise AI Services Code of Conduct (pour les organisations) ou à la section Code de conduite du Contrat de services Microsoft (pour les individus) ainsi que les considérations suivantes lors du choix d’un cas d’usage :

  • Interprétation des instructions : Copilot Code peut mal interpréter des descriptions ambiguës ou trop larges, ce qui entraîne des logiciels qui ne correspondent pas à votre intention. Fournissez des demandes claires et spécifiques pour obtenir de meilleurs résultats.

  • Précision du code générée : Le code et les artefacts générés par l’IA doivent être traités comme des brouillons. Testez ce que Copilot Code génère avant de vous appuyer dessus, de le partager ou de l’utiliser en production. Copilot Code peut produire des résultats incorrects, en particulier lorsque les données sources sont incomplètes ou obsolètes.

  • Complexité du projet : Les projets complexes avec de nombreuses dépendances peuvent ne pas toujours être générés comme prévu. Surveillez la progression, effectuez une itération en petites étapes et revenez à une version antérieure si nécessaire.

  • Prise en charge de l’aperçu : L’aperçu dépend du type d’artefact et de votre appareil. Par exemple, certains artefacts ne peuvent pas être prévisualisés sur chaque plateforme.

  • Limites des autorisations : Copilot Code dépend de vos autorisations Microsoft 365 existantes et du dossier que vous sélectionnez pour les projets locaux. Il ne peut pas accéder aux données, services ou emplacements que vous n’avez pas autorisés.

  • Prise en charge de la plateforme et des appareils : Copilot Code s’exécute dans l’application de bureau Microsoft Copilot pour Windows et Mac, et sur le web pour le développement cloud. Une application mobile n’est pas disponible pour cette version et la disponibilité des fonctionnalités peut varier selon la plateforme.

  • Compétences personnalisées et plug-ins : Les plug-ins et les connecteurs sont fournis par des éditeurs tiers et ne sont pas validés par Microsoft. Passez en revue attentivement les sorties des plug-ins, car la qualité dépend des personnes qui les ont publiées.

  • Biais, stéréotypage et contenu sans fondement : Malgré les contrôles d’IA responsable, le contenu et le code générés par l’IA peuvent toujours refléter des préjugés, des stéréotypes ou des informations non fondées. Passez en revue ce que produit Copilot code avant de vous y fier. Pour plus d’informations sur les limitations connues du contenu généré par l’IA à partir de modèles Anthropic, reportez-vous à la documentation relative à Anthropic en tant que sous-traitant.

  • Blessure physique ou psychologique importante potentielle pour une personne : Éviter l’utilisation ou la mauvaise utilisation du système qui pourrait entraîner des blessures physiques ou psychologiques importantes pour une personne. Par exemple, la création de logiciels qui diagnostiquent les patients ou prescrivent des médicaments peut causer des dommages importants.

  • Impact sur les opportunités de vie ou le status juridique : Évitez l’utilisation ou la mauvaise utilisation du système qui pourrait avoir un impact sur les opportunités de vie ou le statut juridique. Il peut s’agir, par exemple, de logiciels susceptibles d’avoir une incidence sur le statut juridique ou les droits d’une personne, sur son accès au crédit, à l’éducation, à l’emploi, aux soins de santé, au logement, à l’assurance, aux prestations sociales, aux services ou aux opportunités, ou sur les conditions dans lesquelles ces éléments lui sont fournis.

Evaluations

Les évaluations des performances et de la sécurité évaluent si Copilot Code fonctionne de manière fiable et sécurisée en examinant les facteurs tels que si le logiciel généré est correct et fonctionnel tout en identifiant les risques liés à la génération de contenu dangereux ou à l’exécution d’actions non autorisées. Les évaluations suivantes ont été effectuées avec des composants de sécurité déjà en place, qui sont également décrits dans Composants de sécurité et atténuations.

Évaluations des performances et de la qualité

Les évaluations de performances pour Copilot Code sont essentielles pour améliorer sa fiabilité en matière d’utilisation réelle. Nous effectuons régulièrement des évaluations des performances pour les domaines suivants :

  • Indique si le code généré est syntaxiquement correct.
  • Si la fonctionnalité de l’artefact généré répond à la demande de l’utilisateur.
  • Qualité du résultat du point de vue de l’expérience utilisateur.

Méthodes d’évaluation des performances et de la qualité

Nos données d’évaluation sont personnalisées pour évaluer les performances des applications IA dans des domaines clés de sécurité et de qualité, en simulant des scénarios et des risques réels. Nous commençons par identifier les aspects pertinents de l’évaluation des préoccupations en nous appuyant sur la recherche multidisciplinaire et les commentaires d’experts. Ces préoccupations se traduisent par des objectifs d’évaluation ciblés et guident la formulation des métriques d’évaluation. Pour garantir la sécurité, nous créons des invites contradictoires destinées à susciter des réponses indésirables ou des cas limites, qui sont ensuite notées par des annotateurs assistés par l'IA et formés pour évaluer l’alignement avec les normes de sécurité de Microsoft. Pour la qualité, nous créons des prompts basés sur des grilles d’évaluation pertinentes pour les scénarios de génération de code et d’agents. Les jeux de données sont organisés à partir de diverses sources, notamment des jeux de données synthétiques et publics pour simuler des scénarios utilisateur réels. À l’aide des jeux de données organisés, les deux évaluations font l’objet d’un affinement itératif et d’un alignement humain pour améliorer l’efficacité et la fiabilité des métriques.

Copilot Code a été évalué à l’aide de scénarios qui reflètent la façon dont les travailleurs de l’information créent des logiciels, tels que la génération de tableaux de bord, d’outils internes, de sites statiques et de transformations de données. Les évaluateurs ont vérifié si le code généré était correct et exécutable, si l’artefact répondait à la demande et si le résultat restait satisfaisant pour différentes variantes d’une même tâche. Les résultats idéaux reflètent les logiciels fonctionnels qui correspondent à la requête ; Les résultats non optimaux incluent le code qui ne s’exécute pas, les fonctionnalités manquantes ou les résultats qui ne correspondent pas à l’intention.

Évaluations personnalisées

Outre les métriques standard, Copilot Code a été évalué à l’aide de métriques personnalisées propres à ses fonctionnalités de création de code agentiques :

  • Réussite de la génération (indique si Copilot code a produit un artefact fonctionnel).
  • Alignement de la requête (si le résultat correspond à l’intention de l’utilisateur).
  • Précision de l’itération (si Copilot Code a correctement appliqué les modifications demandées et effectué les rétablissements).

Évaluations des risques et de la sécurité

L’évaluation des risques potentiels associés au contenu et aux actions générés par l’IA est essentielle pour la protection contre les risques avec différents degrés de gravité. Cela comprend l’évaluation de la propension de Copilot Code à générer du contenu ou du code préjudiciable, ainsi que des tests visant à détecter les vulnérabilités aux attaques par jailbreak et aux actions non autorisées. Les évaluations des risques et de l’innocuité suivantes ont été effectuées :

  • Haine et iniquité
  • Contenu sexuel
  • Violence
  • Auto-préjudice
  • Matériel protégé
  • Génération de code non sécurisé ou malveillant
  • Jailbreak indirect
  • Contournement direct des restrictions
  • Exécution d’action non autorisée

Méthodes d’évaluation des risques et de la sécurité

Les évaluations des risques et de la sécurité ont utilisé des prompts adversariaux et des classifieurs automatisés pour évaluer les dommages potentiels. Les tests combinaient les évaluations des juges LLM avec une détection basée sur le classifieur et des tests manuels si nécessaire. Des évaluations supplémentaires spécifiques à la capacité d'exécution du code de Copilot Code ont testé si l'agent pouvait être manipulé pour générer du code non sécurisé ou effectuer des actions (accès aux fichiers, création de connexions réseau ou exécution de commandes) sans le consentement requis. Les résultats idéaux consistent à rediriger ou à refuser les demandes dangereuses et à préserver les limites du consentement, quelles que soient les variations des requêtes. Les résultats non optimaux incluent la production de contenu dangereux ou non sécurisé ou l’exécution d’actions sans approbation appropriée.

Composants de sécurité et atténuations

À mesure que nous avons identifié et évalué les risques potentiels et les utilisations abusives au moyen de processus tels que les tests d’équipe rouge, nous avons élaboré des mesures d’atténuation pour réduire les risques de préjudice. La liste suivante décrit certaines de ces mesures d’atténuation. Nous continuons d’évaluer Copilot Code afin d’améliorer les performances du produit et les mesures d’atténuation des risques.

  • Consentement pour les actions allant au-delà du dossier du projet. Le principal mécanisme de sécurité de Copilot Code repose sur son modèle de consentement. Lorsque vous sélectionnez un dossier dans lequel travailler, Copilot Code peut lire et écrire dans ce dossier ; accéder à n’importe quel autre emplacement, établir une connexion réseau ou exécuter une commande nécessite votre approbation explicite. Les messages de consentement sont écrits en langage clair.

  • Isolation configurable pour l’exécution du code. Copilot Code exécute les logiciels générés avec des niveaux d’isolation et d’application des restrictions configurables. Les administrateurs peuvent configurer le niveau d’application pour leur organisation.

  • Limites des autorisations. Copilot Code fonctionne strictement dans vos autorisations de Microsoft 365 existantes et le dossier que vous sélectionnez. Il ne peut pas accéder aux données, services ou ressources que vous n’avez pas autorisés, ce qui permet d’empêcher l’escalade des privilèges.

  • Consentement limité à la conversation. Le consentement que vous accordez au cours d’une session s’applique uniquement à cette session et n’est pas conservé d’une conversation à l’autre, ce qui limite les conséquences potentielles de toute autorisation accordée involontairement.

  • Classifieurs et filtrage de contenu basés sur l’IA. Copilot Code utilise des classifieurs basés sur l’IA et des filtres de contenu pour identifier et bloquer le contenu potentiellement dangereux dans les requêtes utilisateur et les réponses générées, notamment des filtres pour les discours haineux, la violence, le contenu sexuel, l’auto-préjudice et le matériel protégé.

  • Métaprompting. Les instructions système guident le comportement de Copilot Code afin de l’aligner sur les principes de l’IA de Microsoft et les attentes des utilisateurs, y compris les instructions pour refuser les demandes inappropriées et éviter de générer du code non sécurisé ou malveillant.

  • Conception centrée sur l’utilisateur et transparence. Copilot Code affiche chaque étape de son travail ainsi qu’un aperçu en direct, ce qui rend les actions de l’assistant transparentes et vous permet de détecter lorsqu’il s’écarte de l’objectif prévu.

  • Auditabilité. Copilot Code journalise les actions qu'il effectue (le code généré, les commandes exécutées et les fichiers lus ou écrits), et ces journaux sont disponibles pour les administrateurs informatiques, ce qui assure la traçabilité de la demande d'un utilisateur à l'action et à son résultat.

  • Contrôles administratifs. Les administrateurs peuvent activer ou désactiver Copilot Code et des fonctionnalités spécifiques, appliquer une stratégie au niveau de l’organisation, restreindre les connexions de comptes GitHub et définir des limites de dépense par utilisateur. L’utilisation est comptabilisée en fonction de votre licence Microsoft Copilot.

  • Mécanismes de rétroaction. Les utilisateurs peuvent donner leur avis à l’aide des boutons Pouce levé ou Pouce baissé, et ajouter un commentaire en cas d’avis négatif. Ces commentaires sont utilisés pour évaluer et améliorer la qualité et la sécurité de Copilot Code.

  • Mesures de cybersécurité. Copilot Code implémente des pratiques de cybersécurité, notamment la transmission de données chiffrées, l'authentification sécurisée via Microsoft Entra ID et l'adhésion au cycle de vie de développement de la sécurité de Microsoft. En mode cloud, les données de votre organisation restent dans Microsoft 365 et sont soumises aux stratégies de gouvernance des données existantes de votre organisation. Toutefois, en mode local, vos données peuvent également être stockées sur l’appareil local, sous réserve de l’autorisation de l’administrateur. Des audits de sécurité et des examens des modèles de menaces sont régulièrement effectués pour identifier et traiter les vulnérabilités potentielles.

Meilleures pratiques pour le déploiement et l’adoption de Copilot Code

L’IA responsable est un engagement partagé entre Microsoft et ses clients. Alors que Microsoft crée des applications d’IA et des services de plateforme avec la sécurité, l’équité et la transparence à la base, les clients jouent un rôle essentiel dans le déploiement et l’utilisation de ces technologies de manière responsable dans leur propre contexte. Pour prendre en charge ce partenariat, nous proposons les meilleures pratiques suivantes pour les déploiements et les utilisateurs finaux afin d’aider les clients à implémenter efficacement une IA responsable.

Les déploiements et les utilisateurs finaux doivent :

  • Faites preuve de prudence et évaluez les résultats lorsque vous utilisez Copilot Code pour prendre des décisions importantes ou dans des domaines sensibles. Les décisions consécutives sont celles qui peuvent avoir un impact juridique ou significatif sur l’accès à l’éducation, à l’emploi, aux plateformes financières, aux prestations gouvernementales, aux soins de santé, au logement, à l’assurance, aux plateformes juridiques ou qui pourraient entraîner des dommages physiques, psychologiques ou financiers. Les domaines sensibles, tels que les plateformes financières, les soins de santé et le logement, nécessitent des soins particuliers en raison du risque d’impact disproportionné sur différents groupes de personnes. Lorsque vous utilisez l’IA pour prendre des décisions dans ces domaines, assurez-vous que les parties prenantes concernées peuvent comprendre comment les décisions sont prises, faire appel des décisions et mettre à jour les données d’entrée pertinentes.

  • Évaluez les considérations juridiques et réglementaires. Les clients doivent évaluer des obligations légales et réglementaires spécifiques potentielles lors de l’utilisation de toutes les plateformes et solutions IA, ce qui peut ne pas convenir à une utilisation dans chaque secteur ou scénario. En outre, les plateformes ou solutions IA ne sont pas conçues pour et ne peuvent pas être utilisées de manière interdite dans les conditions d’utilisation applicables et les codes de conduite pertinents.

Les déployeurs doivent :

  • Configurez l’accès et les contrôles de manière appropriée. Utilisez les contrôles d’administration disponibles pour gérer les utilisateurs qui peuvent accéder à Copilot Code, les fonctionnalités disponibles, les restrictions de connexion GitHub et les limites de dépense par utilisateur. Envisagez de commencer par un groupe pilote avant un déploiement à plus grande échelle.

  • Sensibilisez les utilisateurs au modèle de consentement. Veillez à ce que les utilisateurs comprennent qu’il leur incombe de vérifier et d’approuver les ressources auxquelles Copilot Code accède, les connexions qu’il établit et les éléments qu’il exécute, et que le code généré par l’IA doit être considéré comme une ébauche à tester avant toute utilisation.

  • Passez en revue l’utilisation du plug-in. Évaluez les plug-ins avant de les rendre disponibles. Comprenez les données auxquelles chaque plug-in accède et les actions qu’il peut effectuer.

  • Surveillez l’utilisation, les journaux d’audit et les commentaires. Passez en revue les journaux d’audit et les commentaires des utilisateurs pour identifier les modèles, les problèmes courants ou les zones où des conseils supplémentaires peuvent être nécessaires.

Les utilisateurs finaux doivent :

  • Exercez une surveillance humaine au besoin. La surveillance humaine est une protection importante lors de l’interaction avec les applications d’IA. Bien que nous améliorions continuellement nos applications IA, l’IA peut toujours faire des erreurs. Les sorties générées peuvent être inexactes, incomplètes, biaisées, mal alignées ou non pertinentes par rapport à vos objectifs prévus. Par conséquent, passez en revue et testez ce que Copilot Code génère et vérifiez qu’il correspond à vos attentes et exigences.

  • Soyez conscient du risque de dépendance excessive. La dépendance excessive à l’IA se produit lorsque les utilisateurs acceptent des sorties IA incorrectes ou incomplètes, principalement parce que les erreurs peuvent être difficiles à détecter. Pour le code et les logiciels, cela est particulièrement important : testez ce que Copilot Code génère avant de vous y fier, de le partager ou de l’utiliser en production.

  • Soyez prudent lors de l’utilisation du code dans des domaines sensibles. Prenez des précautions supplémentaires lors de la création de logiciels dont les actions sont irréversibles ou à fortes conséquences, comme décrit plus loin dans le code de conduite Microsoft Enterprise AI Services (pour les organisations) ou la section Code de conduite dans le Contrat de services Microsoft (pour les individus).

  • Fournissez des instructions claires et précises. Incluez des détails sur le résultat souhaité, pour qui il s’agit et toutes les données qu’il doit utiliser. Plus l’instruction est spécifique, meilleur est le résultat.

  • Passez en revue attentivement les messages de consentement. Avant d’approuver l’accès à un emplacement, à une connexion réseau ou à une commande, vérifiez que vous comprenez et que c’est bien votre intention.

  • Donnez régulièrement votre avis. Utilisez les boutons pouce levé/pouce baissé et les commentaires pour améliorer les performances de Copilot Code au fil du temps.

En savoir plus sur Copilot Code

Pour obtenir des conseils supplémentaires ou pour en savoir plus sur l’utilisation responsable de Copilot Code, nous vous recommandons de consulter la documentation suivante :

En savoir plus sur l’IA responsable