In der Agent Registry können Sie mit Skill-Versionen Ihre eigenständigen Skills als unveränderliche Snapshots versionieren, ohne aktive Agenten zu beeinträchtigen. Jeder Skill hat eine Standardversion und kann mehrere versionierte Skill-Versionen enthalten. Wenn Sie die Anweisungen oder optionalen Skripts eines Skills aktualisieren, können Sie Skill-Versionen in der Agent Registry erstellen, auflisten, prüfen, herunterladen und löschen. Informationen zum Aktualisieren der Standardversion eines Skills finden Sie unter Skill-Metadaten oder Standardversion aktualisieren.
Hinweis
- Agent Registry einrichten
Rufen Sie die Projekt-ID für das Governance-Projekt ab, in dem die Agent Registry aktiviert ist.
Wenn Sie die Google Cloud CLI-Befehle in diesem Dokument verwenden möchten, richten Sie Ihre gcloud CLI-Umgebung ein.
Erforderliche Rollen
Bitten Sie Ihren Administrator, Ihnen die folgenden IAM-Rollen für das Governance-Projekt zuzuweisen, in dem Agent Registry aktiviert ist, um die Berechtigungen zu erhalten, die Sie zum Verwalten von Skill-Versionen in Agent Registry benötigen:
-
Skill-Versionen auflisten, ansehen und herunterladen:
Agent Registry API Viewer (
roles/agentregistry.viewer) -
Skill-Versionen erstellen, aktualisieren und löschen:
Agent Registry User (
roles/agentregistry.user) -
Skill-Versionen und andere Agent Registry-Ressourcen verwalten:
Agent Registry API Editor (
roles/agentregistry.editor)
Weitere Informationen zum Zuweisen von Rollen finden Sie unter Zugriff auf Projekte, Ordner und Organisationen verwalten.
Sie können die erforderlichen Berechtigungen auch über benutzerdefinierte Rollen oder andere vordefinierte Rollen erhalten.
Andere Agent Registry-Rollen können auch die Berechtigungen enthalten, die zum Ansehen, Herunterladen, Erstellen, Aktualisieren und Löschen von Skill-Versionen erforderlich sind. Weitere Informationen finden Sie unter Agent Registry-Rollen und -Berechtigungen.
Skill-Version erstellen
Wenn Sie eine neue Version erstellen, wird eine neue ZIP-Nutzlast in den vorhandenen Skill-Container hochgeladen. Wenn die Validierung erfolgreich ist, wechselt die Version in den Status Aktiv. Wenn Sie die neue Version als Standardversion für den Skill bereitstellen möchten, aktualisieren Sie die Standardversion des Skills, sodass sie auf die neue aktive Version verweist. Nur Versionen im Status Aktiv können heruntergeladen werden.
Informationen zu Preisen und Funktionskosten für Skills finden Sie unter Agent Registry – Preise.
Die maximale ZIP-Dateigröße einer Skill-Überarbeitung beträgt 500 KB.
Console
- Rufen Sie in der Google Cloud Console die Seite Agent Registry auf:
- Wählen Sie den Tab Skills aus und klicken Sie auf den Namen Ihres Skills.
- Suchen Sie auf der Seite Skill-Details die Tabelle Versionsverlauf.
- Klicken Sie auf Version hinzufügen.
Wählen Sie im Bereich Version hinzufügen eine der folgenden Optionen aus:
- Datei: Laden Sie das Paket oder die ZIP-Datei mit Ihrer
SKILL.md-Anweisungsdatei und optionalen Skripts hoch. Klicken Sie auf Durchsuchen, um die Datei in Ihrer lokalen Umgebung zu finden. Bucket: Geben Sie einen
gs://...-Cloud Storage-URI an, der ein gültiges ZIP-Bundle enthält. Klicken Sie auf Durchsuchen, um die Datei in Ihren Cloud Storage-Buckets zu finden.
- Datei: Laden Sie das Paket oder die ZIP-Datei mit Ihrer
Klicken Sie auf Erstellen.
Auf der Seite Skill-Details wird die Skill-Version in der Tabelle Versionsverlauf angezeigt.
gcloud
Sie können eine Skill-Version erstellen, indem Sie entweder eine lokale ZIP-Datei hochladen oder ein in Cloud Storage gespeichertes Paket importieren.
Ersetzen Sie Folgendes:
REVISION_ID: die ID, die Sie der Skill-Version zuweisen möchten.SKILL_ID: die ID des Skills, den Sie für die Überarbeitung verwenden. Geben Sie für manuell registrierte Skills das Präfixprivate-an, z. B.private-my-skill.PROJECT_ID: Projekt-ID.LOCATION: der Standort der Registry.Lokale ZIP-Datei hochladen: Wenn Sie eine Skill-Überarbeitung mit einer lokalen ZIP-Nutzlast erstellen möchten, führen Sie den Befehl
gcloud alpha agent-registry skills revisions createaus:gcloud alpha agent-registry skills revisions create REVISION_ID \ --skill=SKILL_ID \ --project=PROJECT_ID \ --location=LOCATION \ --payload="LOCAL_ZIP_PATH"Ersetzen Sie
LOCAL_ZIP_PATHdurch den Pfad zum gepackten Skill-Archiv auf Ihrem lokalen Computer.Aus einem Cloud Storage-Bucket importieren: Wenn Sie eine Skill-Version mit einem ZIP-Archiv erstellen möchten, das in einem Cloud Storage-Bucket gehostet wird, führen Sie den Befehl
gcloud alpha agent-registry skills revisions createaus:gcloud alpha agent-registry skills revisions create REVISION_ID \ --skill=SKILL_ID \ --project=PROJECT_ID \ --location=LOCATION \ --gcs-source-uri="gs://BUCKET_NAME/SKILL_PACKAGE.zip"Ersetzen Sie Folgendes:
BUCKET_NAME: der Name des Cloud Storage-Bucket, der das ZIP-Bundle enthält.SKILL_PACKAGE: der Name des Skill-Pakets, das die Skill-Version enthält.
REST
Wenn Sie eine Skill-Version erstellen möchten, senden Sie eine POST-Anfrage an die Sammlung „revisions“.
Sie können die ZIP-Nutzlast direkt hochladen oder auf einen Cloud Storage-Pfad verweisen.
Lokale ZIP-Datei hochladen: Geben Sie im Anfragetext
archiveUploadSourcemit den Base64-codierten ZIP-Bytes an. Sie können den Inline-Befehlbase64incurlverwenden:curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -d '{ "archiveUploadSource": { "archiveContent": "'"$(base64 -w0 local_skill.zip)"'" } }' \ "https://agentregistry.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/skills/SKILL_ID/revisions?skillRevisionId=REVISION_ID"Aus einem Cloud Storage-Bucket importieren: Geben Sie im Anfragetext
gcsSourcean, das auf den Bucket-Pfad verweist:curl -X POST \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ -d '{ "gcsSource": { "uri": "gs://BUCKET_NAME/SKILL_PACKAGE.zip" } }' \ "https://agentregistry.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/skills/SKILL_ID/revisions?skillRevisionId=REVISION_ID"
Ersetzen Sie Folgendes:
PROJECT_ID: Projekt-ID.LOCATION: der Standort der Registry.SKILL_ID: die ID des Skill-Containers. Geben Sie bei manuell registrierten Skills das Präfixprivate-an, z. B.private-my-skill.REVISION_ID: die ID, die Sie dieser Version zuweisen möchten.BUCKET_NAME: der Name des Cloud Storage-Bucket, der die ZIP-Datei enthält.SKILL_PACKAGE: der Name des ZIP-Pakets.
Versionen auflisten und beschreiben
Sie können die Liste aller Versionen für einen Skill aufrufen und deren Metadaten prüfen. Wenn Sie die Standardversion eines Skills aktualisieren möchten, finden Sie weitere Informationen unter Skill-Metadaten oder Standardversion aktualisieren.
So listen Sie eine Version auf und rufen Details dazu auf:
Console
- Rufen Sie in der Google Cloud Console die Seite Agent Registry auf:
- Wählen Sie den Tab Skills aus und klicken Sie auf den Namen Ihres Skills.
- Suchen Sie auf der Seite Skill-Details die Tabelle Versionsverlauf.
- Prüfen Sie die Versions-IDs, die Erstellungszeit, den Versionsstatus und die verfügbaren Aktionen.
gcloud
Führen Sie den Befehl gcloud alpha agent-registry skills revisions list aus, um alle Versionen für einen Skill aufzulisten:
gcloud alpha agent-registry skills revisions list \
--skill=SKILL_ID \
--project=PROJECT_ID \
--location=LOCATION
Führen Sie den Befehl gcloud alpha agent-registry skills revisions describe aus, um die Metadaten einer bestimmten Version zu beschreiben:
gcloud alpha agent-registry skills revisions describe REVISION_ID \
--skill=SKILL_ID \
--project=PROJECT_ID \
--location=LOCATION
Ersetzen Sie Folgendes:
SKILL_ID: die ID des Skill-Containers. Geben Sie bei manuell registrierten Skills das Präfixprivate-an, z. B.private-my-skill.PROJECT_ID: Projekt-ID.LOCATION: der Standort der Registry.REVISION_ID: die ID der Skill-Version.
REST
So listen Sie Versionen auf:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://agentregistry.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/skills/SKILL_ID/revisions"
So rufen Sie Metadaten für eine einzelne Version ab:
curl -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://agentregistry.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/skills/SKILL_ID/revisions/REVISION_ID"
Ersetzen Sie Folgendes:
PROJECT_ID: Projekt-ID.LOCATION: der Standort der Registry.SKILL_ID: die ID des Skill-Containers. Geben Sie bei manuell registrierten Skills das Präfixprivate-an, z. B.private-my-skill.REVISION_ID: die ID der Skill-Version.
Nutzlast der Version herunterladen
Sie können die ZIP-Datei-Nutzlast einer bestimmten Version zur lokalen Überprüfung oder Fehlerbehebung herunterladen.
Zum Herunterladen der Nutzlast müssen die beiden folgenden Bedingungen erfüllt sein:
- Skill: Der Skill muss den Status Aktiv oder Verworfen haben. Informationen zum Ändern des Zielstatus des Skills finden Sie unter Lebenszyklusstatus von Skills verwalten.
- Skill-Version: Die Version muss den Status Aktiv haben. Versionen im Status Fehlgeschlagen oder Wird erstellt können nicht heruntergeladen werden. Wenn Sie den Status einer Skill-Version prüfen möchten, listen Sie die Versionen auf und beschreiben Sie sie.
So laden Sie die Nutzlast einer aktiven Version herunter:
Console
- Rufen Sie in der Google Cloud Console die Seite Agent Registry auf:
- Wählen Sie den Tab Skills aus und klicken Sie auf den Namen Ihres Skills.
- Suchen Sie auf der Seite Skill-Details die Tabelle Versionsverlauf.
- Suchen Sie die Version, die Sie herunterladen möchten.
- Klicken Sie in der Spalte Aktionen auf Herunterladen. Die ZIP-Nutzlast wird auf Ihren lokalen Computer heruntergeladen.
gcloud
Führen Sie den Befehl gcloud alpha agent-registry skills revisions download aus und geben Sie den Zielpfad an, um die Archivnutzlast einer Version herunterzuladen:
gcloud alpha agent-registry skills revisions download REVISION_ID \
--skill=SKILL_ID \
--project=PROJECT_ID \
--location=LOCATION \
--destination="./skill_payload.zip"
Ersetzen Sie Folgendes:
REVISION_ID: die ID der herunterzuladenden Skill-Version.SKILL_ID: die ID des Skill-Containers. Geben Sie bei manuell registrierten Skills das Präfixprivate-an, z. B.private-my-skill.PROJECT_ID: Projekt-ID.LOCATION: der Standort der Registry.
REST
Senden Sie eine GET-Anfrage an die Ressourcen-URL der Version und fügen Sie den Suchparameter alt=media hinzu. Sie müssen das Flag -L mit curl verwenden, um HTTP-Weiterleitungsstreams zu folgen:
curl -L -X GET \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-o skill_payload.zip \
"https://agentregistry.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/skills/SKILL_ID/revisions/REVISION_ID?alt=media"
Ersetzen Sie Folgendes:
PROJECT_ID: Projekt-ID.LOCATION: der Standort der Registry.SKILL_ID: die ID des Skill-Containers. Geben Sie bei manuell registrierten Skills das Präfixprivate-an, z. B.private-my-skill.REVISION_ID: die ID der herunterzuladenden Skill-Version.
Bestimmte Version löschen
Wenn Sie eine bestimmte Version löschen, werden die ZIP-Nutzlast und der Metadatenverlauf aus der Agent Registry entfernt.
Das Löschen einzelner Versionen ist in der Regel auf Administratoren beschränkt. Wenn Sie die Version löschen, die als Standardversion des Skills festgelegt ist, löscht die Agent Registry den defaultRevision-Pointer und ändert den Status eines aktiven Skills in Deaktiviert. Damit der Skill aktiv bleibt, müssen Sie die Standardversion des Skills aktualisieren, sodass sie auf eine andere aktive Version verweist, bevor Sie die vorherige Standardversion löschen.
So löschen Sie eine bestimmte Version:
Console
- Rufen Sie in der Google Cloud Console die Seite Agent Registry auf:
- Wählen Sie den Tab Skills aus und klicken Sie auf den Namen Ihres Skills.
- Suchen Sie auf der Seite Skill-Details die Tabelle Versionsverlauf.
- Suchen Sie die Version, die Sie löschen möchten.
- Klicken Sie in der Spalte Aktionen auf Löschen und bestätigen Sie die Aktion.
gcloud
Führen Sie den Befehl gcloud alpha agent-registry skills revisions delete aus, um eine Version zu löschen:
gcloud alpha agent-registry skills revisions delete REVISION_ID \
--skill=SKILL_ID \
--project=PROJECT_ID \
--location=LOCATION
Ersetzen Sie Folgendes:
REVISION_ID: die ID der zu löschenden Skill-Version.SKILL_ID: die ID des Skill-Containers. Geben Sie bei manuell registrierten Skills das Präfixprivate-an, z. B.private-my-skill.PROJECT_ID: Projekt-ID.LOCATION: der Standort der Registry.
REST
Senden Sie eine DELETE-Anfrage, um eine Version zu löschen:
curl -X DELETE \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
"https://agentregistry.googleapis.com/v1alpha/projects/PROJECT_ID/locations/LOCATION/skills/SKILL_ID/revisions/REVISION_ID"
Ersetzen Sie Folgendes:
PROJECT_ID: Projekt-ID.LOCATION: der Standort der Registry.SKILL_ID: die ID des Skill-Containers. Geben Sie bei manuell registrierten Skills das Präfixprivate-an, z. B.private-my-skill.REVISION_ID: die ID der zu löschenden Skill-Version.
Nächste Schritte
- Weitere Informationen zum Suchen nach verifizierten Publishern
- Kontingente und Limits für Skill-Versionen