Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La compétence Microsoft Foundry fournit aux agents de codage des directives réutilisables pour les flux de travail des agents Foundry. Utilisez-le pour standardiser le déploiement, l’évaluation, l’optimisation des prompts, la constitution de jeux de données à partir des traces et les tâches de dépannage dans les environnements de développement intégrant des agents.
Prerequisites
Un compte Azure avec un abonnement actif. Si vous n’en avez pas, créez un compte Azure gratuit.
Hôte d’agent de codage, tel que GitHub Copilot dans Visual Studio Code, Copilot CLI ou Claude Code.
Node.js 18 ou version ultérieure sur votre
PATH. Le plug-in utilisenpxpour démarrer des serveurs MCP dans des hôtes compatibles.Git, afin que l’hôte puisse télécharger le plug-in et le contenu des compétences.
Azure CLI installé et authentifié :
az loginAzure Developer CLI installé et authentifié si vous envisagez d’utiliser
azdles flux de travail de déploiement :azd auth loginUn projet Microsoft Foundry si vous souhaitez que l’agent inspecte ou modifie des ressources dans l’étendue du projet. Pour connaître les étapes de configuration, consultez Créer un projet.
Ce qu’offre la fonctionnalité Foundry
La microsoft-foundry compétence est une compétence transversale pour le travail dans Foundry. Il permet à un agent de codage de choisir le flux de travail Foundry approprié, de charger la sous-compétence correspondante, d’inspecter les outils MCP Foundry disponibles et de maintenir la cohérence du contexte de déploiement et d’évaluation entre les tours.
Utilisez-le lorsque vous souhaitez que l’agent vous aide à utiliser ces domaines de fonctionnalité :
| Zone de capacité | Ce que la compétence aide l’agent à faire |
|---|---|
| Prise en main de Foundry | Créez ou connectez-vous à un projet Foundry, approvisionnez une ressource Foundry, choisissez une configuration publique ou isolée du réseau et préparez l’espace de travail pour le développement de l’agent. |
| Accès et capacité | Vérifiez les attributions RBAC, les identités managées, les principaux de service, le quota, la disponibilité du modèle, la capacité au niveau de la région et les prérequis en termes de déploiement. |
| Déploiement du modèle | Déployez des modèles avec des présélections rapides ou des paramètres personnalisés tels que la version, la référence SKU, la capacité et la configuration d’IA responsable. |
| Personnalisation des modèles | Ajustez les modèles avec un ajustement fin supervisé, une optimisation directe des préférences ou des workflows d’ajustement fin par renforcement. |
| Création d’un agent | Créez des applications d’agent hébergées qui utilisent Microsoft Framework Agent, LangGraph ou des frameworks personnalisés dans Python ou C#. |
| Déploiement de l’agent | Conteneurisez un agent, générez et envoyez des images à Azure Container Registry, créez ou mettez à jour des déploiements d’agents hébergés et redéployez après les modifications du code. |
| Appel et test | Envoyez des messages à un ou plusieurs tours aux assistants déployés, testez les assistants de prompt et les assistants hébergés utilisant des protocoles basés sur HTTP ou WebSocket. |
| Évaluation et optimisation | Exécutez des évaluations par lots, configurez l’évaluation continue, comparez les versions, optimisez les prompts, améliorez les instructions de l’agent et préparez des tâches d’Agent Optimizer. |
| Travail de traçage et de jeu de données | Interrogez les traces, analysez la latence ou les défaillances, corrélez les résultats d’évaluation avec les réponses et constituez des jeux de données d’évaluation à partir de traces de production. |
| Troubleshooting | Inspectez les journaux d’activité de l’agent hébergé, interrogez la télémétrie, diagnostiquez les échecs de déploiement ou d’exécution et planifiez une boucle de réparation et de redéploiement. |
La compétence installée comprend des sous-compétences spécialisées pour ces domaines. Vous n’avez généralement pas besoin de nommer directement la sous-compétence. Décrivez le résultat que vous souhaitez obtenir, et l’assistant de développement utilisera les instructions de compétence pour acheminer la tâche vers le bon traitement.
Installation
L’extension Foundry Toolkit pour VS Code est fournie avec la compétence Foundry. Pour installer l’extension, consultez Utiliser l’extension Microsoft Foundry pour Visual Studio Code.
Après l’installation, rechargez Visual Studio Code si vous y êtes invité. Ouvrez Copilot Chat, basculez vers le mode agent et vérifiez que les compétences Foundry sont disponibles. Lorsque vous y êtes invité, connectez-vous avec le compte Azure qui a accès à votre projet Foundry.
Pour plus d’informations sur la configuration de MCP dans Visual Studio Code, consultez Prise en main du serveur MCP Azure et Prise en main du serveur MCP Foundry.
Si votre hôte dispose déjà de la configuration du serveur MCP et que vous avez uniquement besoin du contenu des compétences, installez la microsoft-foundry compétence directement :
npx skills add https://github.com/microsoft/azure-skills --skill microsoft-foundry
L’option avec compétence uniquement télécharge le guide du flux de travail Foundry. Utilisez Azure Skills Plugin lorsque vous voulez installer ensemble la compétence, la configuration du serveur Azure MCP et la configuration du serveur Foundry MCP.
Vérifier la configuration
Après l’installation, essayez ces vérifications à partir de votre agent de codage :
- Demandez
What AI models are available in Microsoft Foundry?La réponse doit utiliser les outils Foundry au lieu d’un résumé générique. - Demander à
List my Azure resource groups.La réponse doit utiliser les outils MCP Azure une fois authentifié. - Dans un projet d’agent Foundry, demandez
Use the Microsoft Foundry Skill to review this agent for deployment readiness.La réponse doit identifier les vérifications de flux de travail telles que la configuration, l’accès au projet, le déploiement de modèles, les données d’évaluation et la validation du déploiement.
Si une vérification échoue, rechargez l’hôte, vérifiez que le plug-in est installé correctement et vérifiez que l’abonnement az login contient vos ressources Foundry.
Utiliser la compétence dans un projet
Ouvrez le dossier qui contient le code de votre agent Foundry. Demandez le résultat souhaité et incluez le projet cible, l’environnement, le dossier de l’agent ou le nom de déploiement si vous le connaissez déjà.
Utilisez ces modèles d’invite pour appeler les fonctionnalités de la compétence :
| Objectif | Exemple d’invite | Flux de travail classique |
|---|---|---|
| Configurer Foundry pour un nouvel agent | Use the Microsoft Foundry Skill to create a public Foundry project, deploy a model, and scaffold a hosted agent. |
Configuration du projet, déploiement du modèle, création d’agent, déploiement et invocation. |
| Configurer un environnement privé | Use the Microsoft Foundry Skill to plan a network-isolated Foundry deployment for this project. |
Planification du réseau privé, sélection de modèles, vérifications de déploiement et validation. |
| Déployer un agent hébergé existant | Use the Microsoft Foundry Skill to prepare this hosted agent for deployment to my dev environment. |
Résolution du contexte de l’espace de travail, génération du conteneur, envoi vers ACR, déploiement de l’assistant hébergé et test de validation. |
| Redéployer après les modifications du code | Use the Microsoft Foundry Skill to redeploy this agent and verify it still responds correctly. |
Mise à jour du déploiement, invocation et suivi de l’évaluation. |
| Tester un agent | Use the Microsoft Foundry Skill to invoke this agent with a short multi-turn test conversation. |
Recherche, invocation et examen de la réponse de l’agent. |
| Évaluer la qualité | Use the Microsoft Foundry Skill to create an evaluation plan for this agent from eval.yaml. |
Configuration de la suite d’évaluation, vérifications des jeux de données et des évaluateurs, évaluation par lots et résumé des résultats. |
| Instructions d’optimisation | Use the Microsoft Foundry Skill to improve the agent instructions based on recent evaluation results. |
Analyse de l’évaluation, optimisation de la requête, examen des candidats et évaluation de suivi. |
| Créer un jeu de données d’évaluation | Use the Microsoft Foundry Skill to create an evaluation dataset from the last seven days of production traces. |
Requête de trace, curation de jeu de données, contrôle de version et suivi de traçabilité. |
| Résoudre une défaillance | Use the Microsoft Foundry Skill to troubleshoot why this hosted agent deployment is failing. |
Contrôle d’invocation, journaux, télémétrie, analyse de la cause première, plan de réparation, redéploiement et nouveau test. |
| Vérifier l’accès ou la capacité | Use the Microsoft Foundry Skill to check RBAC and quota blockers before I deploy this model. |
Révision de l’attribution de rôle, recherche de quota, planification de la capacité et étapes de correction. |
| Ajuster un modèle | Use the Microsoft Foundry Skill to plan a supervised fine-tuning workflow for this training dataset. |
Préparation du jeu de données, configuration de l’entraînement, révision de point de contrôle, déploiement de modèle et évaluation. |
Avant d’approuver les modifications ou les commandes, passez en revue le plan, les fichiers générés et Azure ressources que l’agent propose de créer ou de modifier. Pour les tâches de déploiement, d’optimisation et d’approvisionnement, vérifiez les attributions de rôles et les ressources de prise en charge des coûts avant l’exécution des commandes de l’agent.
Utiliser les compétences de Foundry Toolkit dans VS Code
Foundry Toolkit pour Visual Studio Code rend également les compétences spécifiques à Foundry disponibles dans VS Code. Ces compétences, telles que vscode-microsoft-foundry et foundrytk-quick-start, se concentrent sur l’expérience de développement VS Code : intégration à Foundry Toolkit, exploration de modèles, génération d’agents, sélection d’un modèle, déploiement d’un agent, évaluation des performances et gestion des boîtes à outils. Ils sont différents de la compétence de base microsoft-foundry, qui fournit les connaissances générales et des détails concrets sur les flux de travail liés à la gestion des ressources Foundry, au RBAC, aux quotas, au déploiement de modèles, au déploiement d’agents hébergés, à l’évaluation, au traçage et à la résolution des problèmes. Installez Foundry Toolkit pour VS Code pour rendre ces compétences fournies par extension disponibles dans votre expérience de l’agent VS Code.
Fonctionnement de la compétence
Lorsqu’un agent de codage utilise la compétence Microsoft Foundry, il suit quelques modèles courants :
- Cela commence par la découverte MCP de Foundry pour savoir quels outils et paramètres de Foundry sont disponibles dans votre environnement.
- Il charge le sous-domaine de compétence correspondant à votre flux de travail, comme la création, le déploiement, l’invocation, l’évaluation, le traçage, le dépannage, le contrôle d’accès en fonction des rôles (RBAC), les quotas ou le déploiement de modèles.
- Il résout le contexte du projet et de l’agent à partir de votre espace de travail avant de proposer des modifications ou des commandes.
- Il préfère les outils MCP Foundry et Azure structurés lorsqu'ils sont disponibles.
- Il demande des valeurs manquantes uniquement lorsqu’elles ne peuvent pas être déterminées à partir de votre requête, des fichiers de l’espace de travail ou du contexte Azure authentifié.
La compétence prend en charge deux types d’agents courants :
| Type d’agent | Cas d’utilisation |
|---|---|
| Agent de prompt | Assistant basé sur un LLM utilisant un déploiement de modèle et une configuration de requêtes. |
| Agent hébergé | Agent basé sur des conteneurs qui exécute du code personnalisé dans Foundry Agent Service. |
Pour les flux de travail d’agents hébergés, la compétence peut également fonctionner avec des agents qui utilisent les protocoles responses, invocations ou invocations_ws. Utiliser invocations_ws pour les scénarios WebSocket en temps réel ou duplex, tels que les agents vocaux ou les interactions de streaming.
Fichiers d’espace de travail utilisés par la compétence
La compétence recherche le contexte du projet et de l’agent Foundry dans les fichiers d’espace de travail courants. Conservez ces fichiers à jour afin que votre agent de codage puisse formuler des recommandations spécifiques et reproductibles.
| Fichier ou dossier | Comment la compétence l’utilise |
|---|---|
azure.yaml |
Recherche les azd services, les dossiers de projet de l’agent, les paramètres de l’hôte de déploiement et les liaisons d’environnement. |
.azure/<environment>/.env |
Résout les valeurs d’environnement authentifiées azd, telles que l’abonnement, le groupe de ressources, le point de terminaison du projet, le nom de l’agent, le registre et la chaîne de connexion d’Application Insights. |
.foundry/agent-metadata.yaml |
Stocke un état de superposition propre à Foundry, notamment les références aux suites d’évaluation, les références aux jeux de données, les chemins du cache local, les résumés des résultats et les remplacements ne relevant pas de azd. |
.foundry/agent-metadata.<env>.yaml |
Stocke un état de superposition propre à un environnement cible, tel que la production ou l’intégration continue (CI). |
agent.yaml |
Fournit la configuration de l’agent local pour créer, déployer, appeler et évaluer des flux de travail. |
eval.yaml |
Définit l’intention d’évaluation locale, telle que le fichier de jeu de données, les noms des évaluateurs, le seuil de passage, le nombre d’échantillons, la recherche de trace et les instructions de génération. |
Pour les flux de travail de déploiement et d’évaluation, préférez .foundry/agent-metadata.yaml pour l’état de superposition non secret. Ne stockez pas les secrets dans les .foundry fichiers. Si azd elle fournit déjà une valeur de déploiement, telle qu’un point de terminaison de projet ou un registre, laissez l’agent de codage utiliser la azd valeur au lieu de la dupliquer dans les métadonnées.
Troubleshooting
| Problème | Résolution |
|---|---|
| L’hôte ne trouve pas la compétence. | Vérifiez que le plug-in est installé correctement, puis rechargez ou redémarrez l’hôte afin qu’il réindexe le contenu du plug-in. |
| Les outils MCP n’apparaissent pas. | Vérifiez que Node.js est installé, npx fonctionne et les entrées de serveur Azure et Foundry MCP ont été ajoutées pour votre hôte. |
| Les requêtes Azure échouent avec des erreurs d’authentification. | Exécutez de nouveau az login. Pour les flux de travail azd, exécutez également azd auth login. |
| L’agent utilise l’abonnement incorrect. | Définissez l’abonnement Azure prévu dans Azure CLI avant de réessayer l’invite. |
| Les opérations du projet Foundry échouent. | Vérifiez que votre compte a accès au projet Foundry et dispose des rôles Azure RBAC requis. |