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.
Hinweis
Dieses Feature ist zurzeit als öffentliche Preview verfügbar. Diese Vorschauversion wird ohne Vereinbarung zum Servicelevel (SLA) bereitgestellt und ist nicht für Produktionsworkloads vorgesehen. Manche Features werden möglicherweise nicht unterstützt oder sind nur eingeschränkt verwendbar. Weitere Informationen finden Sie unter Zusätzliche Nutzungsbestimmungen für Microsoft Azure-Vorschauen.
Eine Wissensquelle gibt den Inhalt an, der für den agentischen Abruf verwendet wird. Er kapselt entweder einen Suchindex, der von externen Daten aufgefüllt wird, oder es handelt sich um eine direkte Verbindung zu einem Remoteziel wie Bing oder SharePoint, das direkt abgefragt wird. Eine Wissensquelle ist eine erforderliche Definition in einer Wissensbasis.
Erstellen Sie eine Wissensquelle als Ressource auf oberster Ebene in Ihrem Suchdienst. Jede Wissensquelle verweist auf genau eine Datenstruktur, entweder auf einen Suchindex, der die Kriterien für den agentischen Abruf oder eine unterstützte externe Ressource erfüllt.
Verweisen Sie auf eine oder mehrere Wissensquellen in einer Wissensbasis. In einer agentischen Abrufpipeline können Sie mehrere Wissensquellen in einer einzigen Anforderung abfragen. Unterabfragen werden für jede Wissensquelle generiert. Die wichtigsten Ergebnisse werden in der Abrufantwort zurückgegeben.
Für bestimmte Wissensquellen können Sie eine Wissensquellendefinition verwenden, um eine vollständige Indexerpipeline (Datenquelle, Skillset, Indexer und Index) zu generieren, die für den agentischen Abruf funktioniert. Anstatt mehrere Objekte manuell zu erstellen, werden die Informationen in der Wissensquelle verwendet, um alle Objekte zu generieren, einschließlich eines aufgefüllten, geblockten und durchsuchbaren Indexes.
Stellen Sie sicher, dass Sie mindestens eine Wissensquelle haben, bevor Sie eine Wissensbasis erstellen. Die vollständige Spezifikation einer Wissensquelle und einer Knowledge Base finden Sie in der Vorschau-REST-API-Referenz.
Arbeiten mit einer Wissensquelle
Erstellungspfad: Erstellen Sie zuerst eine Wissensquelle, und erstellen Sie dann eine Wissensbasis.
Löschpfad: Aktualisieren oder löschen Sie Wissensdatenbanken, um Verweise auf eine Wissensquelle zu entfernen, und löschen Sie dann die Wissensquelle zuletzt.
Eine Wissensquelle, ihr Index und die Wissensbasis müssen alle auf demselben Suchdienst vorhanden sein. Auf externe Inhalte wird entweder über das öffentliche Internet (Bing) oder in einem Microsoft-Mandanten (Remote-SharePoint) zugegriffen.
Unterstützte Wissensquellen
In dieser Vorschau können Sie die folgenden Wissensquellen erstellen:
| Kind | Indiziert oder remote |
|---|---|
"searchIndex" DIE API umschließt einen vorhandenen Index. |
Indiziert |
"azureBlob" API generiert eine Indexerpipeline, die von einem Blobcontainer abgerufen wird. |
Indiziert |
"indexedOneLake" API generiert eine Indexerpipeline, die aus einem Lakehouse pullt. |
Indiziert |
"indexedSharePoint" DIE API generiert eine Indexerpipeline, die von einer SharePoint-Website abgerufen wird. |
Indiziert |
"remoteSharePoint" Die API ruft Inhalte direkt aus SharePoint ab. |
Remote |
"webParameters" Die API ruft Echtzeitbasisdaten von Microsoft Bing ab. |
Remote |
Indizierte Wissensquellen verweisen auf einen Zielindex in Azure AI Search. Die Abfrageausführung erfolgt lokal in der Suchmaschine Ihres Suchdienstes. Schlüsselwort (Volltextsuche), Vektor- und Hybridabfragefunktionen werden zum Abrufen von Daten aus indizierten Wissensquellen verwendet.
Sie greifen zur Abfragezeit auf Remote-Wissensquellen zu. Das agentische Abrufmodul ruft die Abruf-APIs auf, die für die Plattform nativ sind (Bing- oder SharePoint-APIs).
Alle abgerufenen Inhalte (indiziert oder remote), werden in die Rangfolge-Pipeline von Azure AI Search integriert, wo sie auf Relevanz bewertet, zusammengeführt (nach mehreren Abfragen), neu eingestuft und in der Abrufantwort zurückgegeben werden.
Erstellen von Wissensquellen
Erstellen Sie Wissensquellen als eigenständige Objekte. Geben Sie sie dann in einer Wissensbasis in einem "knowledgeSources"-Array an.
Zum Erstellen von Objekten in einem Suchdienst benötigen Sie Berechtigungen für den Suchdienstmitwirkender. Wenn Sie eine Wissensquelle verwenden, die eine Indexerpipeline erstellt, benötigen Sie zum Laden eines Indexes auch Suchindexdatenmitwirkende-Berechtigungen . Alternativ können Sie anstelle von Rollen einen API-Administratorschlüssel verwenden .
Verwenden Sie die REST-API oder ein Azure SDK-Vorschaupaket, um eine Wissensquelle zu erstellen. Der Azure-Portalsupport steht für ausgewählte Wissensquellen zur Verfügung. Die folgenden Links enthalten Anweisungen zum Erstellen einer Wissensquelle:
- So erstellen Sie eine Suchindex-Wissensquelle (umschließt einen vorhandenen Index)
- So erstellen Sie eine Blob-Wissensquelle (generiert eine Indexerpipeline)
- Erstellen einer OneLake-Wissensquelle (generiert eine Indexerpipeline)
- Erstellen einer SharePoint-Wissensquelle (indiziert) (generiert eine Indexerpipeline)
- So erstellen Sie eine ferngesteuerte SharePoint-Wissensquelle (fragt SharePoint direkt ab)
- So erstellen Sie eine Web Knowledge Source-Ressource (stellt eine Verbindung mit dem öffentlichen Endpunkt von Bing bereit)
Nachdem Sie die Wissensquelle erstellt haben, verweisen Sie darauf in einer Wissensbasis.
Verwenden von Wissensquellen
Sie können die Nutzung von Wissensquellen explizit steuern, indem Sie die Definition der Wissensquelle oder die Steuerungsanweisungen festlegen alwaysQuery , die während der Abfrageplanung verwendet werden. Steuerungsanweisungen beziehen sich auf Beschreibungen eines Indexes oder explizite Abrufanweisungen in der Wissensquelle, die Anleitungen zur Verwendung des Indexes liefern. Die Abfrageplanung erfolgt, wenn Sie einen geringen oder mittleren Abruf-Bemühungsaufwand vom LLM verwenden. Bei minimalem Argumentationsaufwand werden für alle Abfragen alle in der Wissensdatenbank aufgeführten Wissensquellen verwendet. Bei niedrigem und mittlerem Aufwand können die Wissensdatenbank und das LLM zum Zeitpunkt der Abfrage ermitteln, welche Wissensquellen wahrscheinlich den besten Suchkorpus bereitstellen.
Die Logik für die Auswahl von Wissensquellen basiert auf diesen Faktoren:
Ist
alwaysQueryfestgelegt? Wenn ja, wird die Wissensquelle immer für jede Abfrage verwendet.Der
nameder Wissensquelle.Der
descriptioneines Indexes, vorausgesetzt, dass eine Wissensquelle indiziert ist.Die
retrievalInstructions, die in der Abrufaktion oder in der Wissensdatenbankdefinition angegeben sind, bieten Anleitungen, die eine Wissensquelle einbeziehen oder ausschließen. Es ähnelt einer Eingabeaufforderung. Sie können Kürze, Ton und Formatierung als Abrufrichtlinie angeben.outputModeauf einer Wissensbasis wirkt sich auch auf die Abfrageausgabe aus und darauf, was in die Antwort aufgenommen wird.
Verwenden eines Abrufbegründungsaufwands zur Steuerung der LLM-Nutzung
Nicht alle Lösungen profitieren von der LLM-Abfrageplanung und -ausführung. Wenn Einfachheit und Geschwindigkeit die Vorteile der LLM-Abfrageplanung und des Kontextengineerings überwiegen, geben Sie einen minimalen Denkaufwand an, um die LLM-Verarbeitung in Ihrer Pipeline zu vermeiden.
Bei niedrigem und mittlerem Aufwand entspricht das Niveau der LLM-Verarbeitung entweder einer ausgewogenen oder maximalen Annäherung, die die Relevanz verbessert. Weitere Informationen finden Sie unter Festlegen des Abrufbegründungsaufwands.
Hinweis
Wenn Sie attemptFastPath in der vorherigen Vorschau verwendet haben, wird dieser Ansatz jetzt durch retrievalReasoningEffort, das auf minimal gesetzt ist, ersetzt.