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.
Note
Recherche Azure AI est disponible via le portail Azure, les API REST et les SDK Azure. Il sous-tend également Foundry IQ, la couche de connaissances managée qui transforme le contenu d’entreprise en bases de connaissances réutilisables et prenant en charge les autorisations pour les agents dans le portail Microsoft Foundry.
Important
Ces fonctionnalités et fonctionnalités prennent en charge les connexions à d’autres services services Microsoft et tiers. L’utilisation de ces services est soumise à leurs conditions respectives et peut entraîner le traitement ou le stockage des données en dehors de la limite de conformité Azure, ainsi que des données entrant dans la limite de conformité Azure.
Il est de votre responsabilité de gérer si vos données circulent en dehors des limites géographiques et de conformité de votre organisation, ainsi que des implications connexes, et que les autorisations, les limites et les approbations appropriées sont provisionnés.
Vous êtes responsable de l’examen et du test des applications que vous créez dans le contexte de vos cas d’usage spécifiques et de prendre toutes les décisions et personnalisations appropriées. Cela inclut l’implémentation de vos propres atténuations d’IA responsables, telles que les métaprompts, les filtres de contenu ou d’autres systèmes de sécurité, et la garantie que vos applications répondent aux normes de qualité, de fiabilité, de sécurité et de fiabilité appropriées. Pour plus d’informations, consultez la note de transparence Recherche Azure AI.
La compétence GenAI (IA générative) Prompt exécute une requête chat completion contre un grand modèle de langage (LLM) déployé dans Azure OpenAI dans Foundry Models ou Microsoft Foundry. Utilisez cette compétence pour créer de nouvelles informations pouvant être indexées et stockées comme contenus consultables.
Voici quelques exemples de la façon dont la compétence de l’invite GenAI peut vous aider à créer du contenu :
- Décrire verbalement des images
- Résumez de grands textes
- Simplifier le contenu complexe
- Effectuez toute autre tâche que vous pouvez exprimer dans une consigne
La compétence GenAI Prompt est généralement disponible dans l’API REST du Service de recherche 2026-04-01 ainsi que dans SDK Azure qui ciblent cette version. Cette compétence prend en charge le texte, l’image et le contenu multimodal, tels que des images avec des visuels et du texte extrait de fichiers PDF.
Tip
Il est courant de combiner cette compétence avec une compétence de fragmentation de données. Le tutoriel multimodal démontre la verbalisation d’images avec deux stratégies différentes de fragmentation de données.
Modèles pris en charge
Vous pouvez utiliser n’importe quel modèle d’inférence de saisie semi-automatique de conversation déployé dans Foundry, comme les modèles GPT, DeepSeek-R#, Llama-4-Maverick et Cohere-command-r. Pour les modèles GPT spécifiquement, seuls les terminaux API de complétions de chat sont pris en charge. Les points de terminaison utilisant l'API Azure OpenAI Responses (contenant
/openai/responsesdans l'URI) ne sont pas actuellement compatibles.Pour la verbalisation d’image, le modèle utilisé pour analyser l’image détermine quels formats d’image sont pris en charge.
Pour les modèles GPT-5, le paramètre n’est
temperaturepas pris en charge de la même manière que les modèles précédents. Si défini, il doit être fixé à1.0, car d’autres valeurs entraîneront des erreurs.La facturation dépend du prix du modèle que vous utilisez.
Note
Le service de recherche se connecte à votre modèle via un point de terminaison public, donc il n’y a pas d’exigences de localisation régionale. Cependant, si vous utilisez une solution Azure globale, vous devriez vérifier les régions Recherche Azure AI et les régions du modèle OpenAI Azure pour trouver des paires adaptées, surtout si vous avez des exigences de résidence des données.
Prerequisites
Un modèle supporté déployé dans votre ressource ou projet.
Pour Azure OpenAI, copiez le point d’extrémité avec le domaine
openai.azure.comdepuis la page Keys et Endpoint du portail Azure. Utilisez ce point de terminaison pour leUriparamètre de cette compétence.Pour Foundry, copiez l’URI cible pour le déploiement depuis la page Modèles du portail Foundry. Utilisez ce point de terminaison pour le
Uriparamètre de cette compétence.
L’authentification peut être basée sur une clé avec une clé API provenant de votre ressource OpenAI Foundry ou Azure. Cependant, nous recommandons un accès basé sur le rôle en utilisant une identité gérée par service de recherche attribuée à un rôle.
Sur Azure OpenAI, assignez Cognitive Services OpenAI User à l’identité gérée.
Sur Foundry, affectez l’utilisateur Foundry à l’identité managée.
Important
Les rôles RBAC Foundry ont été récemment renommés. Foundry User, Foundry Owner, Propriétaire du compteFoundry et Foundry Project Manager ont été précédemment nommés Azure utilisateur IA, Azure propriétaire d’IA, propriétaire Azure compte IA et Azure gestionnaire Project IA. Vous pouvez toujours voir les noms précédents à certains endroits pendant le déploiement du renommage. Les ID de rôle et les autorisations de base sont inchangés par le renommage.
@odata.type
#Microsoft.Skills.Custom.ChatCompletionSkill
Limites des données
| Limite | Remarques |
|---|---|
maxTokens |
Par défaut, c’est 1024 si c’est omis. La valeur maximale dépend du modèle. |
| Délai d’attente de la demande | Corrigé à 30 secondes. Considérez cette limite lorsque vous choisissez un modèle pour l’indexation en masse, car les modèles de raisonnement (comme o1 et o3) pourraient la dépasser. |
| Images | Les images et URLs d’image codées en base 64 sont prises en charge. La limite de taille dépend du modèle. |
Paramètres de compétence
| Propriété | Type | Obligatoire | Remarques |
|---|---|---|---|
uri |
string | Oui | Point de terminaison du modèle déployé. Les domaines pris en charge sont :
Gestion des API Azure points de terminaison sont également pris en charge, notamment les domaines personnalisés Gestion des API. Pour la configuration, notamment l’authentification, RBAC et la connectivité privée facultative, consultez Utilisez Gestion des API Azure avec Azure compétences et vectoriseurs OpenAI. |
apiKey |
string | Cond.* | Clé secrète pour le modèle. Laissez le blanc lorsque vous utilisez une identité gérée. |
authIdentity |
string | Cond.* | Assigné par l’utilisateur ID client d’identité gérée (Azure OpenAI uniquement). Laissez vide pour utiliser l’identité assignée par le système . |
commonModelParameters |
Objet | Non | Contrôles de génération standards tels que temperature, maxTokens, etc. |
extraParameters |
Objet | Non | Le dictionnaire ouvert est transmis à l’API du modèle sous-jacente. |
extraParametersBehavior |
string | Non |
"pass-through"
|
"drop"
|
"error" (par défaut "error"). |
responseFormat |
Objet | Non | Contrôle si le modèle retourne du texte, un objet JSON libre ou un schéma JSON fortement typé.
responseFormat Exemples de charges utiles : {responseFormat : { type : texte }}, {responseFormat : { type : json_object }}, {responseFormat : { type : json_schema }} |
*
Exactement une des apiKey, authIdentity, ou l’identité assignée au système du service doit être utilisée.
commonModelParameters Paramètres par défaut
| Paramètre | Par défaut |
|---|---|
model |
(déploiement par défaut) |
frequencyPenalty |
0 |
presencePenalty |
0 |
maxTokens |
1024 |
temperature |
0.7 |
seed |
zéro |
stop |
zéro |
Données de compétences
| Nom de saisie | Type | Obligatoire | Description |
|---|---|---|---|
systemMessage |
string | Oui | Enseignement au niveau du système (ex : « Vous êtes un assistant utile. »). |
userMessage |
string | Oui | Requête émise par l’utilisateur. |
text |
string | Non | Texte optionnel ajouté à userMessage (scénarios uniquement textuels). |
image |
chaîne (URL de données Base 64) | Non | Ajoute une image à la demande (uniquement pour les modèles multimodaux). |
imageDetail |
Corde (low | high | auto) |
Non | Fidelity Hint pour Azure OpenAI multimodal models. |
Résultats des compétences
| Nom de sortie | Type | Description |
|---|---|---|
response |
chaîne ou objet JSON | Sortie modèle dans le format demandé par responseFormat.type. |
usageInformation |
Objet JSON | Nombre de jetons et écho des paramètres du modèle. |
Exemples de définitions.
Résumé en mode texte uniquement.
{
"@odata.type": "#Microsoft.Skills.Custom.ChatCompletionSkill",
"name": "Summarizer",
"description": "Summarizes document content.",
"context": "/document",
"inputs": [
{ "name": "text", "source": "/document/content" },
{ "name": "systemMessage", "source": "='You are a concise AI assistant.'" },
{ "name": "userMessage", "source": "='Summarize the following text:'" }
],
"outputs": [ { "name": "response" } ],
"uri": "https://demo.openai.azure.com/openai/deployments/gpt-4o/chat/completions",
"apiKey": "<api-key>",
"commonModelParameters": { "temperature": 0.3 }
}
Description texte + image
{
"@odata.type": "#Microsoft.Skills.Custom.ChatCompletionSkill",
"name": "Image Describer",
"context": "/document/normalized_images/*",
"inputs": [
{ "name": "image", "source": "/document/normalized_images/*/data" },
{ "name": "imageDetail", "source": "=high" },
{ "name": "systemMessage", "source": "='You are a useful AI assistant.'" },
{ "name": "userMessage", "source": "='Describe this image:'" }
],
"outputs": [ { "name": "response" } ],
"uri": "https://demo.openai.azure.com/openai/deployments/gpt-4o/chat/completions",
"authIdentity": "11111111-2222-3333-4444-555555555555",
"responseFormat": { "type": "text" }
}
Recherche de faits numérique structurée
{
"@odata.type": "#Microsoft.Skills.Custom.ChatCompletionSkill",
"name": "NumericalFactFinder",
"context": "/document",
"inputs": [
{ "name": "systemMessage", "source": "='You are an AI assistant that helps people find information.'" },
{ "name": "userMessage", "source": "='Find all the numerical data and put it in the specified fact format.'"},
{ "name": "text", "source": "/document/content" }
],
"outputs": [ { "name": "response" } ],
"uri": "https://demo.openai.azure.com/openai/deployments/gpt-4o/chat/completions",
"apiKey": "<api-key>",
"responseFormat": {
"type": "json_schema",
"jsonSchemaProperties": {
"name": "NumericalFactObj",
"strict": true,
"schema": {
"type": "object",
"properties": "{\"facts\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"number\":{\"type\":\"number\"},\"fact\":{\"type\":\"string\"}},\"required\":[\"number\",\"fact\"]}}}",
"required": [ "facts" ],
"additionalProperties": false
}
}
}
}
Sortie d’échantillon (tronquée)
{
"response": {
"facts": [
{ "number": 32.0, "fact": "Jordan scored 32 points per game in 1986-87." },
{ "number": 6.0, "fact": "He won 6 NBA championships." }
]
},
"usageInformation": {
"usage": {
"completion_tokens": 203,
"prompt_tokens": 248,
"total_tokens": 451
}
}
}
Bonnes pratiques
- Faites des blocs longs avec la compétence Text Split pour rester dans la fenêtre contextuelle du modèle.
- Pour une indexation à haut volume, dédiez un déploiement de modèle séparé à cette compétence afin que les quotas de jetons pour les charges de travail RAG au moment de la requête restent intacts.
- Pour minimiser la latence, co-localisez le modèle et votre service Recherche Azure AI dans la même région Azure.
- Utilisez
responseFormat.json_schemaavec GPT-4o pour une extraction structurée fiable et un mappage plus facile vers les champs d’index. - Surveillez l’utilisation des tokens et soumettez des demandes d’augmentation de quota si l’indexeur atteint vos limites de Tokens par Minute (TPM).
Erreurs et avertissements
| Pathologie | Résultat |
|---|---|
Manquants ou invalides uri |
Erreur |
| Aucune méthode d’authentification n’est spécifiée | Erreur |
À la fois apiKey et authIdentity fourni |
Erreur |
| Modèle non pris en charge pour l’invite multimodale | Erreur |
| L’entrée dépasse la limite des jetons du modèle | Erreur |
Le modèle renvoie un JSON invalide pour json_schema |
Avertissement : Chaîne brute retournée dans response |
Considérations relatives à la sécurité pour l’authentification d’identité managée
Lorsque la compétence d’invite GenAI utilise l’authentification d’identité managée, Recherche Azure AI obtient un jeton d’accès Microsoft Entra pour l’audience foundry Tools (https://cognitiveservices.azure.com) et l’inclut dans les requêtes envoyées au point de terminaison spécifié par uri. L’authentification d’identité managée s’applique quand authIdentity elle est définie, ou lorsque les deux apiKey sont vides et authIdentity que le service utilise l’identité affectée par le système.
Le point de terminaison référencé par uri est censé être votre propre Azure ressource OpenAI ou Foundry. Les domaines pris en charge sont :
openai.azure.comcognitiveservices.azure.comservices.ai.azure.com
les points de terminaison Gestion des API Azure (*.azure-api.netAPIM) et les domaines personnalisés qui font face à ces ressources sont également pris en charge. Étant donné qu'un domaine personnalisé ou un nom d'hôte APIM ne peut pas être vérifié à partir de son nom seul, Recherche Azure AI valide ces points de terminaison avec une vérification de connectivité dynamique au moment de la configuration plutôt que par correspondance de domaine. Vous êtes responsable de la configuration et de la maintenance de la relation entre le point de terminaison et la ressource OpenAI ou Foundry Azure derrière elle.
Note
Un jeton d’identité managée émis pour l’audience Des outils Foundry est valide sur n’importe quel outil Foundry Tools ou Azure ressource OpenAI sur laquelle l’identité est autorisée. L’envoi à un point de terminaison non approuvé peut exposer le jeton.
Pratiques de sécurité recommandées
Pour faciliter la maintenance d’un déploiement sécurisé, suivez les pratiques suivantes :
- Définissez uniquement les points de terminaison que vous possédez
uriet approuvez. Préférez les domaines Des outils de découverte répertoriés précédemment. Si vous utilisez un point de terminaison APIM ou de domaine personnalisé, confirmez-le devant votre propre ressource avant d’activer l’identité managée. Un nom d’hôte de recherche fiable n’est pas une preuve de propriété. - Appliquez le principe du privilège minimum à l’identité managée utilisée par le service de recherche :
- Sur Azure OpenAI, affectez uniquement l’utilisateur OpenAI de Cognitive Services.
- Sur Foundry, affectez uniquement Foundry User. Évitez d’accorder des rôles plus larges.
- Utilisez le périmètre de sécurité réseau (NSP) et les points de terminaison privés ou l’intégration de réseau virtuel pour restreindre les points de terminaison auxquels le service de recherche peut accéder et les sources à partir de lesquelles la ressource cible accepte les demandes.
- Si vous utilisez un point de terminaison APIM ou de domaine personnalisé, vérifiez que la passerelle valide les demandes entrantes et les transfère uniquement au serveur principal prévu. Vous devez également passer en revue régulièrement ses stratégies d’accès.
- Préférer l’identité managée par rapport
apiKeyà . Si vous utilisezapiKey, stockez et faites-le pivoter en toute sécurité et ne l’incorporez pas dans le contrôle de code source. Le service rejette les configurations qui définissent à la foisapiKeyetauthIdentity. - Passez régulièrement en revue les définitions d’ensembles de compétences, les attributions de rôles d’identité managée et les configurations APIM et de domaine personnalisé pour vérifier que
uriles valeurs, les contrôles d’accès et les autorisations d’identité restent actuelles et appropriées. Passez en revue les modifications de configuration par le biais de vos processus de gestion des modifications et de révision de sécurité établis. - Surveillez Azure journaux de connexion OpenAI, Foundry Tools et Foundry, les événements d’authentification et les journaux d’accès pour une activité inattendue ou non autorisée.
- Supprimez les compétences inutilisées, les points de terminaison, les attributions de rôles et les clés API qui ne sont plus nécessaires.
Restreindre l’accès à la configuration de l’ensemble de compétences
Les utilisateurs qui peuvent créer, modifier ou exécuter des ensembles de compétences contrôlent à la fois le point de terminaison de destination (uri) et la configuration d’authentification utilisée par la compétence. Étant donné que la compétence envoie un jeton d’identité managée pour l’audience Des outils Foundry à ce point de terminaison, limitez ces autorisations aux administrateurs approuvés et suivez vos processus standard de gestion des modifications et de révision de sécurité lors de la configuration des compétences avec l’identité managée.