View a markdown version of this page

Suchen Sie nach Registrierungseinträgen - Amazon Grundgestein AgentCore

Suchen Sie nach Registrierungseinträgen

Kommende Namespace-Migration

AWS Agent Registry befindet sich derzeit in der öffentlichen Vorschauversion unter dem Bedrock-Agentcore-Namespace. Ab dem 6. August 2026 wird der Dienst in den Agent-Registry-Namespace verschoben. Wenn Sie AWS Agent Registry verwenden, müssen Sie Ihre Endpoints, IAM-Richtlinien, SDK-Clients, CLI-Skripts und Registrierungsdaten aktualisieren. Weitere Informationen zur Migration aus der öffentlichen Vorschauversion finden Sie unter Umfassender Anleitung zur Registrierungsmigration.

Anforderungsparameter

  • Suchabfrage (erforderlich): Dabei kann es sich um eine beliebige Abfrage in natürlicher Sprache mit 1—256 Zeichen handeln

  • RegistryIds (erforderlich): In welcher Registry soll die Suche durchgeführt werden. Unterstützt genau eine Registrierungs-ARN oder -ID

  • maxResults (optional): Wie viele Datensätze in der Suchantwort zurückgegeben werden. Kann einen beliebigen Wert zwischen 1—20 annehmen und ist standardmäßig auf 10 eingestellt

  • filters (optional) — Metadaten-Filterausdruck

Metadatenfilter

Operatoren:$eq,$ne,$in. Logisch:$and,$or. Felder: Name, DescriptorType, Version.

Beispiel: {"descriptorType": {"$eq": "MCP"}}

Kombiniert: {"$and": [{"descriptorType": {"$eq": "MCP"}}, {"version": {"$eq": "1.0"}}]}

Konsole

  1. Öffnen Sie die Seite mit den Registrierungsdetails.

  2. Wählen Sie den Tab „Datensätze suchen“.

  3. Geben Sie Ihre Suchabfrage ein und sehen Sie sich die Ergebnisse an.

Anmerkung

Die Konsolensuche ist nur für IAM-authorized Registries verfügbar. Verwenden JWT-authorized Sie für Registries die Such-API direkt mit einem HTTP-Client (z. B.curl) und einem gültigen JWT-Bearer-Token oder verwenden Sie den MCP-Endpunkt für die Registrierung über einen MCP-Client.

AWS CLI (Registrierung mit IAM-basierter eingehender Autorisierung)

aws bedrock-agentcore search-registry-records \ --search-query "weather" \ --registry-ids "<registryARN>" \ --region us-east-1

AWS SDK (Registrierung mit IAM-basierter eingehender Autorisierung)

import boto3 client = boto3.client('bedrock-agentcore') response = client.search_registry_records( registryIds=['<registryARN>'], searchQuery='weather', maxResults=10 ) for record in response['registryRecords']: print(f"{record['name']} - {record['descriptorType']} - {record['status']}")

HTTP-Client (Registrierung mit OAuth-basierter eingehender Autorisierung)

Besorgen Sie sich zunächst ein Inhaber-Token:

SECRET_HASH=$(echo -n "<username><appClientId>" | openssl dgst -sha256 -hmac "<appClientSecret>" -binary | base64) aws cognito-idp initiate-auth \ --client-id "<appClientId>" \ --auth-flow USER_PASSWORD_AUTH \ --auth-parameters USERNAME="<username>",PASSWORD='<password>',SECRET_HASH="$SECRET_HASH" \ --region us-east-1 | jq -r '.AuthenticationResult.AccessToken'

Suchen Sie dann mit dem Inhaber-Token:

curl -X POST "https://bedrock-agentcore.<region>.amazonaws.com/registry-records/search" \ -H "Content-Type: application/json" \ -H "Authorization: Bearer <accessToken>" \ -d '{"registryIds": ["<registryARN>"], "searchQuery": "weather", "maxResults": 10}'

Eventuelle Konsistenz in AWS Suche in der Agentenregistrierung

AWS Agent Registry verwendet ein letztlich konsistentes Modell für die Suchindexierung. Wenn Sie einen Registrierungseintrag per Anruf UpdateRegistryRecordStatus oder über die Konsole genehmigen, wird der Eintrag nicht sofort in den InvokeRegistryMcp Ergebnissen angezeigt SearchRegistryRecords oder angezeigt. In der Regel dauert es einige Sekunden, bis der genehmigte Datensatz indexiert und auffindbar ist. In einigen Fällen kann es jedoch auch einige Minuten dauern.

Während dieser Zeit können Sie das folgende Verhalten beobachten:

  • Eine SearchRegistryRecords Abfrage gibt keinen Datensatz zurück, der gerade genehmigt wurde.

  • Der MCP-Endpunkt der Registrierung (InvokeRegistryMcp) enthält keinen kürzlich genehmigten Datensatz in den Toolergebnissen.

Nur Datensätze mit dem Status Genehmigt sind in den Suchergebnissen enthalten. Datensätze mit dem Status „Entwurf“, „Genehmigung ausstehend“, „Abgelehnt“ oder „Veraltet“ werden niemals von SearchRegistryRecords oder zurückgegeben. InvokeRegistryMcp Sie können den aktuellen Status eines Datensatzes überprüfenGetRegistryRecord, indem Sie anrufen. Dabei wird unabhängig vom Indexierungsstatus immer die neueste Version zurückgegeben.

Um sicherzustellen, dass Ihre Anwendung letztendlich konsistent ist, empfehlen wir Folgendes:

  • Nachdem Sie einen Datensatz genehmigt haben, vergewissern Sie sich, dass er auffindbar ist, indem Sie SearchRegistryRecords mit einer Wiederholungsstrategie aufrufen, die exponentielle Backoffs beinhaltet.

  • Gehen Sie nicht davon aus, dass ein Datensatz in der Registrierung fehlt, wenn er nicht unmittelbar nach der Genehmigung in den Suchergebnissen erscheint. Rufen Sie GetRegistryRecord an, um den Status des Datensatzes zu überprüfen.

  • Wenn Sie Genehmigungsworkflows über Amazon EventBridge und integrierenUpdateRegistryRecordStatus, fügen Sie eine kurze Verzögerung hinzu, bevor nachgelagerte Systeme die Such-API nach dem neu genehmigten Datensatz abfragen.

Allgemeine Hinweise zur Konfiguration des Wiederholungsverhaltens in AWS SDKs finden Sie unter Wiederholungsverhalten im Referenzhandbuch für AWS SDKs und Tools.

Wie wirken sich Datensatzattribute auf die Suchrelevanz aus

AWS Agent Registry verwendet eine Hybridsuche, bei der semantisches Verständnis mit Stichwortabgleich kombiniert wird, um relevante Ergebnisse zurückzugeben. Wenn ein Datensatz, den Sie voraussichtlich finden werden, nicht in den Suchergebnissen erscheint, kann es hilfreich sein, zu verstehen, welche Datensatzattribute die Suche beeinflussen.

Welche Datensatzattribute werden für die Suche verwendet

Die folgenden Attribute aus Ihrem Registrierungseintrag werden verwendet, um die Suchrelevanz zu bestimmen:

  • Name — Wird für den Stichwort-Abgleich verwendet. Klare, aussagekräftige Namen, die widerspiegeln, was die Ressource tut, verbessern die Auffindbarkeit bei der Suche nach exakten und unvollständigen Namen.

  • Beschreibung — Wird sowohl für den Stichwortabgleich als auch für den semantischen Abgleich verwendet. In natürlicher Sprache geschriebene Beschreibungen, die den Zweck der Ressource und allgemeine Anwendungsfälle erläutern, sind leichter auffindbar als knappe technische Bezeichnungen.

  • Deskriptoren — Der vollständige Inhalt Ihrer Protokolldefinition (MCP-Serverdefinition, Agentenkarte, Qualifikationsdokumentation oder benutzerdefiniertes JSON) wird für den semantischen Abgleich verwendet. Dazu gehören Werkzeugnamen, Werkzeugbeschreibungen, Namen von Eingabeparametern und Zusammenfassungen der Funktionen.

  • Version und Deskriptortyp — Als filterbare Felder verfügbar. Verbraucher können die Ergebnisse mithilfe von Metadatenfiltern auf namedescriptorType, und eingrenzen. version

Wie werden Suchanfragen verarbeitet

Wenn Sie anrufenSearchRegistryRecords, führt AWS Agent Registry zwei Suchvorgänge parallel für denselben Satz indizierter Datensätze durch und führt die Ergebnisse zusammen:

  • Semantische Suche — Ihre Abfrage wird in eine Vektordarstellung umgewandelt und mit den Vektordarstellungen indizierter Datensätze verglichen. Dadurch werden konzeptionell verwandte Datensätze gefunden, auch wenn die genauen Wörter in Ihrer Abfrage nicht im Datensatz vorkommen. Beispielsweise kann eine Abfrage für „Flug buchen“ einem Datensatz mit dem Namen „Reisereservierungsservice“ entsprechen.

  • Stichwortsuche — Ihre Anfrage wird mit dem Textinhalt von Datensatzfeldern abgeglichen, wobei die traditionelle Keyword-Relevanz verwendet wird. Dies ist effektiv bei der Suche nach exakten Namen und bestimmten Fachbegriffen. Eine Abfrage für „weather-api-v2“ entspricht beispielsweise Datensätzen, die genau diesen Text enthalten.

Wenn Sie Metadatenfilter in Ihre Anfrage aufnehmen, werden die Filter auf beide Suchanfragen angewendet, bevor die Ergebnisse bewertet und eingestuft werden. Das bedeutet, dass Filter die Kandidatenmenge reduzieren, auf der sowohl die semantische Suche als auch die Stichwortsuche basiert, anstatt die Ergebnisse nach dem Ranking zu filtern.

Wie werden die Ergebnisse eingestuft

Ergebnisse sowohl der semantischen Suche als auch der Stichwortsuche werden in einer einzigen Rangliste zusammengefasst und in der Reihenfolge ihrer Relevanz angezeigt, wobei der relevanteste Datensatz an erster Stelle steht. Die endgültige Position jedes Ergebnisses wird durch seine Relevanz für beide Suchanfragen bestimmt. Ein Datensatz, der sowohl in den semantischen Ergebnissen als auch in den Keyword-Ergebnissen einen hohen Rang einnimmt, wird höher angezeigt als ein Datensatz, der nur in einer Suche einen hohen Rang einnimmt. Bei der Stichwortsuche hat der Datensatzname den stärksten Einfluss auf das Ranking, gefolgt von der Beschreibung und dem Deskriptorinhalt, die zu gleichen Teilen beitragen. Da beide Suchmodi immer ausgeführt werden und zum endgültigen Ranking beitragen, wirkt sich die Art und Weise, wie Sie Ihre Abfrage schreiben, darauf aus, welche Datensätze angezeigt werden. Die folgenden Hinweise können Ihnen dabei helfen, je nach Ihrer Absicht bessere Ergebnisse zu erzielen.

Effektive Suchanfragen schreiben

Wenn Sie den genauen Namen oder die Kennung kennen, verwenden Sie eine kurze, spezifische Abfrage. Bei der Stichwortsuche wird exakter Text mit Datensatznamen, Beschreibungen und Deskriptorinhalten abgeglichen. Kurze Abfragen wie „weather-api-v2" oder „pdf-processing“ sind effektiv, um Datensätze anhand des Namens zu finden.

Verwenden Sie bei der Suche nach Funktionen oder Anwendungsfällen eine Beschreibung Ihrer Anforderungen in natürlicher Sprache. Die semantische Suche versteht die konzeptionelle Absicht, sodass Abfragen wie „Suchen Sie ein Tool, das Flüge buchen kann“ oder „Strukturierte Daten aus PDF-Dokumenten extrahieren“ mit relevanten Datensätzen übereinstimmen, auch wenn diese genauen Wörter nicht in den Datensatzmetadaten vorkommen.

Vermeiden Sie es, filterähnliche Einschränkungen mit beschreibender Absicht in derselben Abfrage zu vermischen. Bei einer Abfrage wie „Finde alle MCP-Server für Wettervorhersagen“ wird der gesamte Satz sowohl semantisch als auch anhand von Schlüsselwörtern durchsucht. Die semantische Komponente interpretiert den vollständigen Satz als konzeptionelle Absicht, wodurch Datensätze angezeigt werden können, die konzeptionell verwandt sind, aber nicht dem spezifischen Attribut entsprechen, das Sie einschränken wollten. Verwenden Sie stattdessen Metadatenfilter für attributbasierte Einschränkungen und konzentrieren Sie sich bei der Abfrage stets auf das Thema. Weitere Informationen finden Sie unter Wann sollten Metadatenfilter im Vergleich zu Abfragetext verwendet werden?

Datensätze schreiben, die auffindbar sind

  • Schreiben Sie Beschreibungen, in denen erklärt wird, was die Ressource tut und welche Probleme sie löst. Die semantische Suche versteht die Absicht, sodass „Kunden dabei unterstützt, Paketzustellungen zu verfolgen“ leichter auffindbar ist als die Angabe „Lieferstatus-Endpunkt“.

  • Stellen Sie vollständige Tooldefinitionen für MCP-Server bereit. Werkzeugbeschreibungen und Beschreibungen der Eingabeparameter tragen alle zur Relevanz der Suche bei.

  • Nehmen Sie relevante Keywords in Ihren Namen und Ihre Beschreibung auf. Die Stichwortsuche entspricht exakt dem Text. Wenn Verbraucher also wahrscheinlich nach bestimmten Begriffen suchen, stellen Sie sicher, dass diese Begriffe in Ihrem Datensatz vorkommen.

Wann sollten Metadatenfilter anstelle von Abfragetext verwendet werden

Verwenden Sie Metadatenfilter, wenn Sie die Ergebnisse anhand eines bekannten Attributs wie Datensatztyp, Name oder Version einschränken möchten. Betten Sie filterähnliche Einschränkungen nicht in den Abfragetext selbst ein. Wenn Sie beispielsweise nach allen MCP-Servern suchen möchten, die sich auf das Wetter beziehen, verwenden Sie einen Metadatenfilter für den Datensatztyp und eine Abfrage für das Thema:

{ "searchQuery": "weather forecast", "filters": { "descriptorType": { "$eq": "MCP" } } }

Vermeiden Sie es, die Einschränkung in den Abfragetext einzufügen, z. B. „Finde alle MCP-Server für Wettervorhersagen“. Da längere Abfragen eher auf semantischen Abgleich ausgerichtet sind, werden die Wörter „MCP-Server“ als Teil der konzeptionellen Absicht und nicht als exakter Filter interpretiert. Dies kann dazu führen, dass die semantische Komponente Datensätze zurückgibt, die konzeptionell mit dem ganzen Satz verwandt sind, aber nicht dem spezifischen Attribut entsprechen, nach dem Sie filtern wollten. Beispielsweise werden Agentendatensätze über Wetter zusammen mit MCP-Serverdatensätzen zurückgegeben. Das Gleiche gilt für jede attributbasierte Einschränkung. Wenn Sie Datensätze mit einem bestimmten Namen, einer bestimmten Version oder einem bestimmten Typ suchen, verwenden Sie den entsprechenden Metadatenfilter, anstatt diese Begriffe in die Abfrage aufzunehmen.

Sie können nach den folgenden Feldern filtern:

  • name— Ordnet Datensätze nach genauem Namen zu.

  • descriptorType— Ordnet Datensätze nach Ressourcentyp zu (z. B. MCPA2A,,SKILL,CUSTOM).

  • version— Ordnet Datensätze nach Versionszeichenfolge zu.

Filter unterstützen die Operatoren $eq (ist gleich), $ne (ungleich) und $in (entspricht jedem Wert in einer Liste) und können mithilfe $and von AND-Logik kombiniert werden. $or

Um beispielsweise nur nach wetterbedingten MCP-Servern zu suchen, gehen Sie wie folgt vor:

{ "searchQuery": "weather forecast", "filters": { "descriptorType": { "$eq": "MCP" } } }

Um einen bestimmten Ressourcentyp auszuschließen:

{ "searchQuery": "<your query>", "filters": { "descriptorType": { "$ne": "CUSTOM" } } }

Um eine von mehreren Versionen abzugleichen:

{ "filters": { "version": { "$in": ["1.0", "1.1", "2.0"] } } }

Die Suche gibt nur genehmigte Datensätze zurück

Nur Datensätze mit dem Status Genehmigt werden in den Suchergebnissen und über den MCP-Endpunkt angezeigt. Datensätze mit dem Status „Entwurf“, „Genehmigung ausstehend“, „Abgelehnt“ oder „Veraltet“ werden nicht zurückgegeben. Wenn ein kürzlich genehmigter Datensatz nicht in den Ergebnissen erscheint, finden Sie weitere Informationen unter Eventuelle Konsistenz bei der Suche in der AWS Agentenregistrierung.