In Agent Registry, una revisione della skill rappresenta uno snapshot con controllo delle versioni e immutabile di un pacchetto di skill. Quando aggiorni il codice o le istruzioni di una skill, crei una nuova revisione. Questa architettura disaccoppiata consente il controllo delle versioni delle tue skill.
Questo documento spiega come creare e gestire le revisioni delle skill. Per informazioni sull'aggiornamento della revisione predefinita di una skill specifica, consulta Aggiornare i metadati della skill o la revisione predefinita.
Prima di iniziare
Prima di iniziare, configura Agent Registry e registra una skill autonoma. Per eseguire queste attività, devi avere l'ID progetto.
Per utilizzare i comandi Google Cloud CLI in questo documento, assicurati di aver configurato l'ambiente gcloud CLI.
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per gestire le revisioni delle skill in Agent Registry, chiedi all'amministratore di concederti il ruolo IAM Utente di Agent Registry (roles/agentregistry.user) nel progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.
Creare una revisione della skill
La creazione di una nuova revisione carica un nuovo payload ZIP nel container di skill esistente. Quando crei una revisione della skill, questa diventa automaticamente la versione attiva della skill. Tuttavia, puoi aggiornare la revisione predefinita di una skill in qualsiasi momento. È possibile scaricare solo le revisioni attive che sono scaricate.
La dimensione massima del file ZIP di una revisione della skill è di 500 kB.
Console
- Nella Google Cloud console, vai alla pagina Agent Registry:
- Seleziona la scheda Skill e fai clic sul nome della skill.
- Nella pagina Dettagli skill, individua la tabella Cronologia delle versioni.
- Fai clic su Aggiungi versione.
Nel riquadro Aggiungi versione, scegli una delle seguenti opzioni:
- File:carica il pacchetto o il file ZIP contenente il codice o il file di istruzioni del prompt (
SKILL.md). Puoi fare clic su Sfoglia per trovare il file nel tuo ambiente locale. Bucket:fornisci un URI Cloud Storage (
gs://...) contenente un pacchetto ZIP valido. Puoi fare clic su Sfoglia per trovare il file nei bucket Cloud Storage.
- File:carica il pacchetto o il file ZIP contenente il codice o il file di istruzioni del prompt (
Fai clic su Crea.
La pagina Dettagli skill mostra la revisione della skill nella tabella Cronologia versioni.
gcloud
Puoi creare una revisione della skill caricando un file ZIP locale o importando un pacchetto archiviato in Cloud Storage.
Sostituisci quanto segue:
REVISION_ID: l'ID che vuoi assegnare alla revisione della skill.SKILL_ID: l'ID della skill che stai utilizzando per la revisione.PROJECT_ID: l'ID progetto.LOCATION: la località del registro.Caricare un file ZIP locale: per creare una revisione della skill utilizzando un payload ZIP locale:
gcloud alpha agent-registry skills revisions create REVISION_ID \ --skill=SKILL_ID \ --project=PROJECT_ID \ --location=LOCATION \ --payload="LOCAL_ZIP_PATH"Sostituisci
LOCAL_ZIP_PATHcon il percorso dell'archivio della skill in pacchetto sul computer locale.Importare da un bucket Cloud Storage: per creare una revisione della skill utilizzando un archivio ZIP ospitato in un bucket Cloud Storage:
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"Sostituisci quanto segue:
BUCKET_NAME: il nome del bucket Cloud Storage che contiene il pacchetto ZIP.SKILL_PACKAGE: il nome del pacchetto di skill contenente la revisione della skill.
REST
Per creare una revisione della skill, invia una richiesta POST alla raccolta di revisioni.
Puoi caricare direttamente il payload ZIP o indicare un percorso Cloud Storage.
Caricare un file ZIP locale: specifica
archiveUploadSourcecontenente i byte ZIP con codifica base64 nel corpo della richiesta. Puoi utilizzare il comandobase64inline incurl: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"Importare da un bucket Cloud Storage: specifica
gcsSourcenel corpo della richiesta che punta al percorso del bucket: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"
Sostituisci quanto segue:
PROJECT_ID: l'ID progetto.LOCATION: la località del registro.SKILL_ID: l'ID del container di skill.REVISION_ID: l'ID che vuoi assegnare a questa revisione.BUCKET_NAME: il nome del bucket Cloud Storage contenente il file ZIP.SKILL_PACKAGE: il nome del pacchetto ZIP.
Elencare e descrivere le revisioni
Puoi visualizzare l'elenco di tutte le revisioni di una skill ed esaminarne i metadati. Se vuoi aggiornare la revisione predefinita di una skill, consulta Aggiornare i metadati della skill o la revisione predefinita.
Per elencare e visualizzare i dettagli di una revisione:
Console
- Nella Google Cloud console, vai alla pagina Agent Registry:
- Seleziona la scheda Skill e fai clic sul nome della skill.
- Nella pagina Dettagli skill, individua la tabella Cronologia delle versioni.
- Esamina gli ID versione, la data e l'ora di creazione, lo stato della revisione e le azioni disponibili.
gcloud
Per elencare tutte le revisioni di una skill:
gcloud alpha agent-registry skills revisions list \
--skill=SKILL_ID \
--project=PROJECT_ID \
--location=LOCATION
Per descrivere i metadati di una revisione specifica:
gcloud alpha agent-registry skills revisions describe REVISION_ID \
--skill=SKILL_ID \
--project=PROJECT_ID \
--location=LOCATION
REST
Per elencare le revisioni:
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"
Per ottenere i metadati di una singola revisione:
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"
Scaricare il payload della revisione
Puoi scaricare il payload del file ZIP compilato di una revisione specifica per la verifica o il debug locale.
Per scaricare il payload, devono essere soddisfatte entrambe le seguenti condizioni:
- Skill: la skill deve essere nello stato Attiva o Obsoleta. Per modificare lo stato di destinazione della skill, consulta Gestire gli stati del ciclo di vita delle skill.
- Revisione della skill: la revisione deve essere nello stato Attiva. Non è possibile scaricare le revisioni negli stati Non riuscita o Creazione. Per esaminare lo stato di una revisione della skill, elenca e descrivi le revisioni. Puoi aggiornare la revisione predefinita di una skill per rendere attiva una revisione specifica.
Per scaricare il payload della revisione di una revisione attiva:
Console
- Nella Google Cloud console, vai alla pagina Agent Registry:
- Seleziona la scheda Skill e fai clic sul nome della skill.
- Nella pagina Dettagli skill, individua la tabella Cronologia delle versioni.
- Trova la revisione che vuoi scaricare.
- Nella colonna delle azioni, fai clic su Scarica. Il payload ZIP viene scaricato sul computer locale.
gcloud
Per scaricare il payload dell'archivio di una revisione, esegui il comando describe con il flag --alt=media e reindirizza l'output a un file:
gcloud alpha agent-registry skills revisions describe REVISION_ID \
--skill=SKILL_ID \
--project=PROJECT_ID \
--location=LOCATION \
--flags="alt=media" > skill_payload.zip
REST
Invia una richiesta GET all'URL della risorsa della revisione aggiungendo il parametro di query alt=media. Devi utilizzare il flag -L con curl per seguire gli stream di reindirizzamento HTTP:
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"
Eliminare una revisione specifica
L'eliminazione di una revisione specifica rimuove il payload ZIP e la cronologia dei metadati da Agent Registry.
L'eliminazione delle singole revisioni è in genere limitata agli amministratori. Non puoi eliminare una revisione impostata come revisione predefinita della skill. Per aggiornare la revisione predefinita di una skill, consulta Aggiornare i metadati della skill o la revisione predefinita.
Per eliminare una revisione specifica:
Console
- Nella Google Cloud console, vai alla pagina Agent Registry:
- Seleziona la scheda Skill e fai clic sul nome della skill.
- Nella pagina Dettagli skill, individua la tabella Cronologia delle versioni.
- Trova la revisione che vuoi eliminare.
- Nella colonna delle azioni, fai clic su Elimina e conferma l'azione.
gcloud
gcloud alpha agent-registry skills revisions delete REVISION_ID \
--skill=SKILL_ID \
--project=PROJECT_ID \
--location=LOCATION
REST
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"
Passaggi successivi
- Scopri come esplorare i publisher verificati.
- Scopri le quote e i limiti per le revisioni delle skill.