Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Wichtig
Diese Features und Funktionen sind Teil der REST-API 2026-08-01-Preview. Die Vorschau 2026-08-01 wird Ihnen als Teil Ihres Azure-Abonnements lizenziert und unterliegt den Bedingungen für "Vorschauen" in den Microsoft Produktbedingungen, dem Microsoft Produkt- und Dienstdatenschutzzusatz ("DPA") und den ergänzenden Nutzungsbedingungen für Microsoft Azure Previews.
Die Version 2026-08-01-preview unterstützt Verbindungen zu anderen Microsoft-Diensten und Drittanbieterdiensten. Die Nutzung dieser Dienste unterliegt den jeweiligen Bedingungen und kann dazu führen, dass Daten außerhalb der Azure-Compliancegrenze verarbeitet oder gespeichert werden sowie dass Daten in die Azure-Compliancegrenze fließen.
Die Vorschau 2026-08-01 kann keine Zugriffsberechtigungen ändern, die außerhalb der Vorschau von 2026-08-01 festgelegt wurden. Wenn Sie 2026-08-01-preview mit Inhalten mit Zugriffs- oder Berechtigungsbeschränkungen verwenden, kommt es zu einer zeitlichen Verzögerung, bevor 2026-08-01-preview Änderungen an diesen Zugriffs- oder Berechtigungsbeschränkungen erkennt.
Es liegt in Ihrer Verantwortung, zu verwalten, ob Ihre Daten außerhalb der Compliance- und geografischen Grenzen Ihrer Organisation und alle damit verbundenen Auswirkungen fließen und dass entsprechende Berechtigungen, Grenzen und Genehmigungen bereitgestellt werden.
MCP-Implementierungen sind anfällig für Risiken, z. B. Angriffe, Kaskadierende Fehler und Verlust der menschlichen Aufsicht. Sie können diese Risiken mindern, indem Sie MCP-Server auf Sicherheit und Zuverlässigkeit überprüfen, indem Sie die empfohlenen Methoden Microsoft und industry best practices ausführen und Genehmigungsmechanismen implementieren und kaskadierende Verhaltensweisen überwachen.
Sie sind dafür verantwortlich, Anwendungen, die Sie im Kontext Ihrer spezifischen Anwendungsfälle erstellen, sorgfältig zu überprüfen und zu testen und alle geeigneten Entscheidungen und Anpassungen zu treffen. Diese Verantwortung umfasst die Implementierung Ihrer eigenen verantwortungsvollen KI-Gegenmaßnahmen, wie Metaprompts, Inhaltsfilter oder andere Sicherheitssysteme, und sicherzustellen, dass Ihre Anwendungen angemessene Qualität, Zuverlässigkeit, Sicherheit und Vertrauenswürdigkeitsstandards erfüllen. Weitere Informationen finden Sie im Azure KI-Suche Transparenzhinweis.
Dieser Artikel ist Teil drei einer dreiteiligen Lernprogrammreihe. In diesem Teil des Lernprogramms erstellen Sie eine Wissensquelle und Wissensbasis, registrieren den MCP-Endpunkt als Projektverbindung und führen eine Überprüfungsaufforderung über einen Agent aus, um geerdete, zitierte Antworten aus privaten Inhalten zu bestätigen. An diesem Punkt werden die Netzwerk-, Identitäts- und Abrufebenen im gleichen Laufzeitpfad zusammengeführt.
Voraussetzungen
Abschluss der Einrichtung privater eingehender Verbindungen und Einrichten der privaten ausgehenden Konnektivität.
Owner,User Access AdministratoroderRole Based Access Control Administratorin Bereichen, in denen Sie Ihrem Benutzerkonto Rollen zuweisen.Foundry-Modellbereitstellungen für
text-embedding-3-largeund ein Modell der GPT-5-Familie (z. B.gpt-5-turbo). Die in Teil 1 verwendete Vorlage stellt ein Modell der GPT-5-Familie bereit, stellt jedochtext-embedding-3-largenicht bereit. Stellen Sietext-embedding-3-largebereit, und überprüfen Sie dann beide Bereitstellungen, bevor Sie fortfahren. Anweisungen zur Bereitstellung finden Sie unter Bereitstellen von Microsoft Foundry Models im Foundry-Portal.Visual Studio Code mit der REST-Clienterweiterung.
Der gleiche In-VNet-Client, den Sie in Teil 1 verwendet haben, z. B. eine Jumpbox, eine VM, eine Dev Box oder eine über Azure Bastion verbundene Arbeitsstation, der mit dem privaten Netzwerkpfad in Ihrer Bereitstellung verbunden ist und Ihre privaten Endpunkte erreichen kann.
Die Einstellung der Foundry-Ressource „Azure-Dienste in der Liste der vertrauenswürdigen Dienste zulassen“ bleibt aktiviert. Teil 2 erläutert, warum die Erfassung von Wissensquellen immer noch von dieser Umgehung für den Einbettungsaufruf abhängt.
Überprüfen von Modellbereitstellungen
Überprüfen Sie, ob Ihre Foundry-Ressource die Bereitstellungen enthält, die weiter unten in diesem Artikel verwendet werden.
Listen Sie die Modellimplementierungen auf der Foundry-Ressource auf.
az cognitiveservices account deployment list \ --name <foundry-resource-name> \ --resource-group rg-private-retrieval \ --query "[].{deployment:name,model:properties.model.name,status:properties.provisioningState}" \ -o tableVergewissern Sie sich, dass sowohl
text-embedding-3-largeals auch ein GPT-5-Familienmodell mit einemSucceeded-Status angezeigt werden.Wenn ein GPT-5-Familienmodell noch nicht bereitgestellt wird, stellen Sie es bereit, bevor Sie den Agent weiter unten in diesem Artikel erstellen.
Zuweisen von Benutzerkontenrollen
Teil 2 des Lernprogramms gewährt Laufzeitzugriff auf Azure KI-Suche. In diesem Abschnitt erteilen Sie Ihrem Benutzerkonto die Zum Hochladen von Beispielinhalten erforderlichen Berechtigungen, erstellen agentische Abrufobjekte, Konfigurieren der Projektverbindung und Ausführen von Agent-Vorgängen.
Tipp
Ersetzen Sie in den zutreffenden Befehlen in diesem Artikel die Platzhalter <...-name> und <subscription-id> durch die Ressourcennamen und die Abonnement-ID, die Sie in Teil 1 notiert haben.
So weisen Sie Ihrem Benutzerkonto die Rollen zu:
Rufen Sie Ihre Kontoobjekt-ID ab, um sie wie
<principal-object-id>in den folgenden Befehlen zu verwenden.az ad signed-in-user show --query id -o tsvWeisen Sie eine Rolle im Bereich des Azure Storage-Kontos zu.
Storage Blob Data Contributorist erforderlich, um den BLOB-Container zu erstellen und den Beispielinhalt im nächsten Abschnitt hochzuladen.az role assignment create \ --assignee-object-id <principal-object-id> \ --assignee-principal-type User \ --role "Storage Blob Data Contributor" \ --scope "/subscriptions/<subscription-id>/resourceGroups/rg-private-retrieval/providers/Microsoft.Storage/storageAccounts/<storage-account-name>"Zuweisen von Rollen im Azure KI-Suche Dienstbereich.
Search Service Contributorist erforderlich, um die Wissensquelle und die Wissensbasis zu verwalten.Search Index Data Contributorist für den Abruf der Wissensbasis während der Überprüfung erforderlich.az role assignment create \ --assignee-object-id <principal-object-id> \ --assignee-principal-type User \ --role "Search Service Contributor" \ --scope "/subscriptions/<subscription-id>/resourceGroups/rg-private-retrieval/providers/Microsoft.Search/searchServices/<search-service-name>" az role assignment create \ --assignee-object-id <principal-object-id> \ --assignee-principal-type User \ --role "Search Index Data Contributor" \ --scope "/subscriptions/<subscription-id>/resourceGroups/rg-private-retrieval/providers/Microsoft.Search/searchServices/<search-service-name>"Weisen Sie Rollen im Ressourcenbereich „Foundry“ zu.
Foundry Project Managerist erforderlich, um die Projektverbindung zu erstellen.Foundry Userist erforderlich, um den Agent zu erstellen und das Validierungsgespräch im Foundry-Projekt auszuführen.Wichtig
Die Foundry-RBAC-Rollen wurden kürzlich umbenannt. Foundry User, Foundry Owner, Foundry Account Owner und Foundry Project Manager wurden zuvor Azure KI-Benutzer, Azure KI-Besitzer, Azure KI-Kontobesitzer und Azure AI Project Manager benannt. Möglicherweise werden die vorherigen Namen an einigen Stellen weiterhin angezeigt, während der Umbenennungsrollout ausgeführt wird. Die Rollen-IDs und Kernberechtigungen bleiben durch die Umbenennung unverändert.
az role assignment create \ --assignee-object-id <principal-object-id> \ --assignee-principal-type User \ --role "Foundry Project Manager" \ --scope "/subscriptions/<subscription-id>/resourceGroups/rg-private-retrieval/providers/Microsoft.CognitiveServices/accounts/<foundry-resource-name>" az role assignment create \ --assignee-object-id <principal-object-id> \ --assignee-principal-type User \ --role "Foundry User" \ --scope "/subscriptions/<subscription-id>/resourceGroups/rg-private-retrieval/providers/Microsoft.CognitiveServices/accounts/<foundry-resource-name>"Überprüfen Sie Rollenzuweisungen.
az role assignment list \ --assignee-object-id <principal-object-id> \ --query "[].{role:roleDefinitionName,scope:scope}" \ -o tableSie sollten
Search Service Contributor,Search Index Data Contributor,Foundry Project Manager,Foundry UserundStorage Blob Data Contributorin den erwarteten Bereichen sehen.
Hochladen von Beispielinhalten
Laden Sie JSON-Beispieldokumente in einen Container in Azure Blob Storage hoch. Die Validierungsaufforderung weiter unten in diesem Artikel stützt ihre Antworten auf den Inhalt dieses Blobs, daher müssen die Dokumente vorhanden sein, bevor die Wissensquelle sie erfasst.
Wichtig
Führen Sie die Befehle und REST-Aufrufe im restlichen Artikel von Ihrem In-VNet-Client aus. Mehrere Schritte greifen auf private Endpunkte in Azure Blob Storage, Azure KI-Suche und Foundry zu, darunter auch die Uploadbefehle in diesem Abschnitt. Da Teil 1 den Zugriff auf öffentliche Netzwerke für diese Dienste deaktiviert, sind diese Schritte nur über den privaten Netzwerkpfad erfolgreich.
So laden Sie den Beispielinhalt hoch:
Laden Sie die JSON-Beispieldokumente auf Ihren In-VNet-Client herunter.
git clone --depth 1 https://github.com/Azure-Samples/azure-search-sample-data.gitErstellen Sie den
earth-at-night-jsonBlobcontainer.az storage container create \ --name earth-at-night-json \ --account-name <storage-account-name> \ --auth-mode loginTeilen Sie die Beispieldatei in ein Blob pro Datensatz auf.
Im heruntergeladenen Beispiel werden alle Datensätze in einer
documents.jsonDatei gespeichert. Das Hochladen dieser Datei als einzelnes Blob kann die Erfassung verzögern oder zum Stillstand bringen; teilen Sie sie daher vor dem Hochladen auf.mkdir -p earth-at-night-split python - <<'PY' import json from pathlib import Path source = Path("azure-search-sample-data/nasa-e-book/earth-at-night-json/documents.json") target = Path("earth-at-night-split") target.mkdir(exist_ok=True) for doc in json.loads(source.read_text()): (target / f"{doc['id']}.json").write_text(json.dumps(doc)) PYWenn Python auf Ihrem In-VNet-Client nicht verfügbar ist, verwenden Sie ein weiteres JSON-fähiges Tool, um ein BLOB pro Datensatz zu erstellen, bevor Sie fortfahren.
Laden Sie die geteilten Beispieldokumente in den Container hoch.
az storage blob upload-batch \ --destination earth-at-night-json \ --source earth-at-night-split \ --account-name <storage-account-name> \ --auth-mode loginÜberprüfen Sie, ob die Dokumente erfolgreich hochgeladen wurden.
az storage blob list \ --container-name earth-at-night-json \ --account-name <storage-account-name> \ --auth-mode login \ --query "[].name" -o tsvDie Ausgabe listet die JSON-Dateien aus dem Earth at Night-Beispielsatz auf. Diese Blobs pro Datensatz bilden die privaten Inhalte, die die Wissensquelle im nächsten Abschnitt aufnimmt.
Erstellen einer Wissensquelle und Wissensbasis
In Azure KI-Suche umfasst der agentische Abruf zwei Objekte: eine Wissensquelle und eine Wissensbasis. In diesem Abschnitt wird eine Blob-Wissensquelle erstellt, die eine Aufnahmepipeline generiert, die Ihren privaten BLOB-Inhalt aufschlüsselt, das bereitgestellte text-embedding-3-large Modell für die Vektorisierung verwendet und den erweiterten Inhalt in einem Suchindex speichert. Die Wissensbasis koordiniert dann den Abruf aus der Wissensquelle und macht Ergebnisse über einen MCP-Endpunkt verfügbar, der zum Ziel wird, das der Agent in einem späteren Abschnitt aufruft.
So erstellen Sie die Wissensquelle und die Wissensbasis:
Rufen Sie ein Azure KI-Suche Bearer-Token ab, das in den folgenden Anfragen als
<search-access-token>verwendet wird.az account get-access-token --scope https://search.azure.com/.default --query accessToken -o tsvÖffnen Sie Visual Studio Code, und erstellen Sie eine Datei mit dem Namen
private-agentic-retrieval.rest.Erstellen Sie eine Blob-Wissensquelle.
PUT https://<search-service-name>.search.windows.net/knowledgesources/ks-private-retrieval?api-version=2026-08-01-preview Authorization: Bearer <search-access-token> Content-Type: application/json { "name": "ks-private-retrieval", "kind": "azureBlob", "description": "Private blob-backed knowledge source for tutorial content.", "azureBlobParameters": { "connectionString": "ResourceId=/subscriptions/<subscription-id>/resourceGroups/rg-private-retrieval/providers/Microsoft.Storage/storageAccounts/<storage-account-name>;", "containerName": "earth-at-night-json", "isADLSGen2": false, "ingestionParameters": { "embeddingModel": { "kind": "azureOpenAI", "azureOpenAIParameters": { "resourceUri": "https://<foundry-resource-name>.openai.azure.com/", "deploymentId": "text-embedding-3-large", "modelName": "text-embedding-3-large" } }, "contentExtractionMode": "minimal", "disableImageVerbalization": true } } }Erstellen Sie eine Wissensbasis, die auf die Wissensquelle verweist.
PUT https://<search-service-name>.search.windows.net/knowledgebases/kb-private-retrieval?api-version=2026-08-01-preview Authorization: Bearer <search-access-token> Content-Type: application/json { "name": "kb-private-retrieval", "description": "Knowledge base grounded in private blob tutorial content.", "knowledgeSources": [ { "name": "ks-private-retrieval" } ], "outputMode": "extractiveData", "retrievalReasoningEffort": { "kind": "minimal" } }Bestätigen Sie, dass die Wissensquelle erfolgreich erstellt wurde.
GET https://<search-service-name>.search.windows.net/knowledgesources/ks-private-retrieval?api-version=2026-08-01-preview Authorization: Bearer <search-access-token>Diese Anforderung sollte HTTP 200 zurückgeben. Die Antwort-Payload sollte
"name": "ks-private-retrieval"enthalten.Vergewissern Sie sich, dass die Wissensbasis erfolgreich erstellt wurde.
GET https://<search-service-name>.search.windows.net/knowledgebases/kb-private-retrieval?api-version=2026-08-01-preview Authorization: Bearer <search-access-token>Diese Anforderung sollte HTTP 200 zurückgeben. Die Antwortnutzlast sollte
"name": "kb-private-retrieval"enthalten und"name": "ks-private-retrieval"unterknowledgeSourcesauflisten.Hinweis
Das Erstellen der Wissensquelle startet die asynchrone Aufnahme Ihres Blob-Inhalts. Die erstmalige Erfassung kann mehrere Minuten in Anspruch nehmen. Führen Sie die Knowledge Source- und Knowledge Base-Anforderungen
GETin diesem Abschnitt erneut aus, bevor Sie den Agent erstellen, und bestätigen Sie, dass sie weiterhin HTTP 200 zurückgeben. Wenn Sie die Überprüfungsaufforderung zu früh ausführen, kann die Antwort fehlschlagen, bevor Zitate angezeigt werden. Warten Sie 30 bis 60 Sekunden, und versuchen Sie es dann erneut. Wenn die Datenerfassung ins Stocken gerät, prüfen Sie, ob Sie aufgeteilte Blobs pro Datensatz anstelle einer einzelnen großen Dateidocuments.jsonhochgeladen haben, und vergewissern Sie sich, dass die in Teil zwei beschriebene Foundry-Ausnahme für vertrauenswürdige Dienste weiterhin aktiviert ist.
Erstellen Sie eine Projektverbindung
Registrieren Sie den MCP-Endpunkt der Knowledge Base als Projektverbindung in Foundry. Mit dieser Verbindung kann der Agent den MCP-Endpunkt mithilfe der vom Projekt verwalteten Identität anstelle eingebetteter geheimer Schlüssel aufrufen. Wenn Sie diesen Abschnitt fertig stellen, verfügen Sie über einen wiederverwendbaren Verbindungsnamen, auf den die Agentdefinition verweist.
So erstellen Sie die Projektverbindung:
Rufen Sie ein Azure Resource Manager Token ab, das wie
<management-access-token>in den folgenden Anforderungen verwendet werden soll.az account get-access-token --scope https://management.azure.com/.default --query accessToken -o tsvRufen Sie die Ressourcen-ID Ihres Projekts ab, um sie in den folgenden Anfragen als
<project-resource-id>zu verwenden.az rest --method get \ --url "https://management.azure.com/subscriptions/<subscription-id>/resourceGroups/rg-private-retrieval/providers/Microsoft.CognitiveServices/accounts/<foundry-resource-name>/projects?api-version=2025-10-01-preview" \ --query "value[0].id" -o tsvErstellen Sie die Projektverbindung mithilfe von Azure Resource Manager.
PUT https://management.azure.com/<project-resource-id>/connections/conn-kb-private-retrieval?api-version=2025-10-01-preview Authorization: Bearer <management-access-token> Content-Type: application/json { "name": "conn-kb-private-retrieval", "type": "Microsoft.MachineLearningServices/workspaces/connections", "properties": { "authType": "ProjectManagedIdentity", "category": "RemoteTool", "target": "https://<search-service-name>.search.windows.net/knowledgebases/kb-private-retrieval/mcp?api-version=2026-08-01-preview", "isSharedToAll": true, "audience": "https://search.azure.com/", "metadata": { "ApiType": "Azure" } } }Bestätigen Sie, dass die Verbindung erstellt wurde.
GET https://management.azure.com/<project-resource-id>/connections/conn-kb-private-retrieval?api-version=2025-10-01-preview Authorization: Bearer <management-access-token>Diese Anforderung gibt HTTP 200 zurück. Stellen Sie sicher, dass
authTypeProjectManagedIdentityist,targetmit der MCP-URL Ihrer Wissensdatenbank übereinstimmt undnameconn-kb-private-retrievalist. Sie müssenProjectManagedIdentitymithilfe der Rollen „Suchindex-Datenleser“ (und „Suchindex-Datenmitwirkender“, falls Schreibzugriff erforderlich ist) Autorisierungszugriff auf Ihren Azure KI-Suche-Dienst gewähren. Hilfe finden Sie unter Erstellen einer Projektverbindung.
Erstellen eines Agents und Überprüfen von Zitaten
Erstellen Sie einen Agent, der die Projektverbindung verwendet, um das Knowledge Base MCP-Tool aufzurufen, und führen Sie dann eine Überprüfungsaufforderung über eine Unterhaltung aus. Ziel ist es, das End-to-End-Abrufverhalten zu bestätigen: Der Agent antwortet von privaten Inhalten und gibt geerdete Zitate zurück, anstatt auf allgemeines Modellwissen zu vertrauen.
So erstellen Sie den Agent und überprüfen Zitate:
Rufen Sie ein Foundry-Zugriffstoken ab, um es in den folgenden Anfragen als
<foundry-access-token>zu verwenden.az account get-access-token --scope https://ai.azure.com/.default --query accessToken -o tsvRufen Sie Ihren Projektendpunkt ab, um ihn in den folgenden Anfragen als
<project-endpoint>zu verwenden.az rest --method get \ --url "https://management.azure.com/subscriptions/<subscription-id>/resourceGroups/rg-private-retrieval/providers/Microsoft.CognitiveServices/accounts/<foundry-resource-name>/projects?api-version=2025-10-01-preview" \ --query "value[0].properties.endpoints.* | [0]" -o tsvErstellen Sie einen Eingabeaufforderungs-Agent, der Ihre MCP-Verbindung verwendet.
POST <project-endpoint>/agents?api-version=v1 Authorization: Bearer <foundry-access-token> Content-Type: application/json { "name": "agent-private-retrieval", "definition": { "model": "<gpt-5-model-deployment-name>", "instructions": "Use the knowledge base for every answer. Return grounded citations. If the answer is not in the knowledge base, say that you do not know.", "tools": [ { "type": "mcp", "server_label": "knowledge-base", "server_url": "https://<search-service-name>.search.windows.net/knowledgebases/kb-private-retrieval/mcp?api-version=2026-08-01-preview", "project_connection_id": "conn-kb-private-retrieval", "require_approval": "never", "allowed_tools": ["knowledge_base_retrieve"] } ], "kind": "prompt" } }Erstellen Sie eine Konversation und kopieren Sie dann den Wert
idaus der Antwort, um ihn im nächsten Schritt als<conversation-id>zu verwenden.POST <project-endpoint>/openai/v1/conversations Authorization: Bearer <foundry-access-token> Content-Type: application/json {}Führen Sie einen Überprüfungsprompt über den Agenten aus.
POST <project-endpoint>/openai/v1/responses Authorization: Bearer <foundry-access-token> Content-Type: application/json { "conversation": "<conversation-id>", "input": "Summarize the key findings from the Earth at Night sample documents and cite the source content.", "agent_reference": { "type": "agent_reference", "name": "agent-private-retrieval" } }Erwartetes Ergebnis:
- Der Agent liefert eine Antwort, die auf Ihren hochgeladenen Blob-Inhalten basiert.
- Die Antwort enthält Zitate, die auf den Inhalt der Earth at Night-Quelle verweisen.
- Die Anforderung wird von Ihrem Client im privaten Netzwerk aus erfolgreich ausgeführt, wenn derselbe private Pfad verwendet wird, der in Teil 1 und 2 konfiguriert wurde.
Problembehandlung
Verwenden Sie die folgende Tabelle, um Fehler im Abrufüberprüfungsfluss zu isolieren.
| Prüfung oder Symptom | Wahrscheinliches Problem | Nächste Schritte |
|---|---|---|
403 Beim Erstellen der Wissensquelle oder Wissensdatenbank |
Azure KI-Suche-Autorisierung (Aufrufer oder abhängige Ressourcen) | Überprüfen Sie, ob der Aufrufer im Bereich des Suchdiensts über Search Service Contributor verfügt. Überprüfen Sie dann, ob Azure KI-Suche Azure Blob Storage- und Foundry-Endpunkte über private Links erreichen und verwaltete Identitätsrollenzuweisungen aus Teil 2 überprüfen können. |
401 mit Failed to create or update Knowledge Source und Unable to retrieve blob container ... using your managed identity |
Azure KI-Suche Laufzeitabhängigkeiten aus Teil 2 sind unvollständig | Überprüfen Sie, ob beide gemeinsam genutzten privaten Verbindungen Approved anzeigen, und überprüfen Sie, ob die verwaltete Identität von Azure KI-Suche über Storage Blob Data Reader für das Speicherkonto und Cognitive Services User für die Foundry-Ressource verfügt. |
400 Beim Erstellen der Wissensquelle oder Wissensdatenbank |
Ungültige Konfiguration des Einbettungsmodells | Überprüfen Sie die Werte resourceUri, deploymentId und modelName für das text-embedding-3-large Embedding-Modell. |
403 Public access is disabled während der Datenerfassung |
Die Umgehung für vertrauenswürdige Dienste von Foundry ist deaktiviert. | Aktivieren Sie in der Foundry-Ressource Azure-Dienste in der Liste der vertrauenswürdigen Dienste zulassen erneut und wiederholen Sie dann die Erfassung. Die freigegebene private Verbindung openai_account ersetzt diese Aufnahmezeitabhängigkeit derzeit nicht. |
404 auf der MCP-Endpunkt-URL |
Falscher Knowledge Base-Endpunkt | Überprüfen Sie, ob das MCP-Ziel ist https://<search-service-name>.search.windows.net/knowledgebases/kb-private-retrieval/mcp?api-version=2026-08-01-preview. |
401 oder 403 beim Erstellen der Projektverbindung |
Azure Resource Manager Autorisierungs- oder Tokenbereich | Überprüfen Sie, ob Ihre Anruferidentität Projektverbindungen auf <project-resource-id> verwalten kann. Überprüfen Sie außerdem, ob Sie das Token mit --scope https://management.azure.com/.default angefordert haben. |
401 oder 403 wenn der Agent das MCP-Tool aufruft |
Die projektverwaltete Identität verfügt nicht über den erforderlichen Zugriff auf die Suchdatenebene oder die Rollenzuweisung ist noch nicht wirksam geworden. | Überprüfen Sie, ob die projektverwaltete Identität für die Verbindung über die erforderliche Search-Datenebenenrolle im Azure KI-Suche-Dienst verfügt, und warten Sie dann kurz auf die Rollenweitergabe, bevor Sie die Validierungsaufforderung erneut ausführen. |
| Agent gibt eine Antwort ohne Zitate zurück. | Anbindung des Agent-Tools, Anweisungen oder Verfügbarkeit von Abrufdaten | Überprüfen Sie, ob der Agent das MCP-Tool enthält, ob allowed_toolsknowledge_base_retrieve enthält und ob Ihre Anweisungen belegte Quellenangaben erfordern. Überprüfen Sie außerdem, ob die Wissensbasis abrufbare Inhalte aus earth-at-night-json enthält. |
Bereinigen von Ressourcen
Wenn Sie in Ihrem eigenen Abonnement arbeiten, ist es eine gute Idee, ein Projekt abzuschließen, indem Sie die Ressourcen entfernen, die Sie nicht mehr benötigen. Ressourcen, die nicht genutzt aber ausgeführt werden, können Sie Geld kosten.
In diesem Lernprogramm wurde eine dedizierte Ressourcengruppe mit dem Namen rg-private-retrievalverwendet. Wenn Sie die Ressourcengruppe nicht mehr benötigen, löschen Sie sie:
az group delete \
--name rg-private-retrieval \
--yes \
--no-wait
Learn more
Weitere Informationen zu den themen, die in diesem Teil des Lernprogramms behandelt werden, finden Sie in den folgenden Artikeln:
- Azure-Rollen mithilfe der Azure CLI zuweisen
- Erstellen einer Blob-Wissensquelle aus Azure Blob Storage oder ADLS Gen2
- Erstellen einer Wissensbasis
- Fügen Sie eine neue Verbindung zu Ihrem Projekt hinzu
- Schnellstart: Erstellen eines Prompt-Agents
- Verbinden einer Foundry IQ Knowledge Base mit dem Foundry Agent Service