No Agent Registry, uma revisão de habilidade representa um snapshot imutável e versionado de um pacote de habilidades. Ao atualizar o código ou as instruções de uma habilidade, você cria uma nova revisão. Essa arquitetura desacoplada permite o controle de versões das suas habilidades.
Este documento explica como criar e gerenciar revisões de habilidades. Para informações sobre como atualizar a revisão padrão de uma habilidade específica, consulte Atualizar metadados de habilidades ou revisão padrão.
Antes de começar
Antes de iniciar, configure o Agent Registry e registre uma habilidade independente. Você precisa do ID do projeto para realizar estas tarefas.
Para usar os comandos da Google Cloud CLI neste documento, verifique se você configurou o ambiente da CLI gcloud.
Funções exigidas
Para receber as permissões necessárias para gerenciar revisões de habilidades no Agent Registry, peça ao administrador para conceder a você o papel de usuário do Agent Registry (roles/agentregistry.user) do IAM no projeto.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Também é possível conseguir as permissões necessárias com papéis personalizados ou outros papéis predefinidos.
Criar uma revisão de habilidade
A criação de uma nova revisão faz o upload de um novo payload ZIP para o contêiner de habilidades atual. Quando você cria uma revisão de habilidade, ela se torna automaticamente a versão ativa da habilidade. No entanto, é possível atualizar a revisão padrão de uma habilidade a qualquer momento. Só é possível fazer o download de revisões ativas.
O tamanho máximo do arquivo ZIP de uma revisão de habilidade é de 500 KB.
Console
- No Google Cloud console, acesse a página Agent Registry:
- Selecione a guia Habilidades e clique no nome da sua habilidade.
- Na página Detalhes da habilidade, localize a tabela Histórico de versões.
- Clique em Adicionar versão.
No painel Adicionar versão, escolha uma das seguintes opções:
- Arquivo:faça o upload do pacote ou arquivo ZIP que contém seu código ou arquivo de instruções de comando (
SKILL.md). Clique em Procurar para encontrar o arquivo no ambiente local. Bucket:forneça um URI do Cloud Storage (
gs://...) que contenha um pacote ZIP válido. Clique em Procurar para encontrar o arquivo nos buckets do Cloud Storage.
- Arquivo:faça o upload do pacote ou arquivo ZIP que contém seu código ou arquivo de instruções de comando (
Clique em Criar.
A página Detalhes da habilidade mostra a revisão da habilidade na tabela Histórico de versões.
gcloud
É possível criar uma revisão de habilidade fazendo upload de um arquivo ZIP local ou importando um pacote armazenado no Cloud Storage.
Substitua:
REVISION_ID: o ID que você quer atribuir à revisão da habilidade.SKILL_ID: o ID da habilidade que você está usando para a revisão.PROJECT_ID: o ID do projeto.LOCATION: o local do registro.Fazer upload de um arquivo ZIP local: para criar uma revisão de habilidade usando um payload ZIP local:
gcloud alpha agent-registry skills revisions create REVISION_ID \ --skill=SKILL_ID \ --project=PROJECT_ID \ --location=LOCATION \ --payload="LOCAL_ZIP_PATH"Substitua
LOCAL_ZIP_PATHpelo caminho do arquivo de habilidade empacotado na sua máquina local.Importar de um bucket do Cloud Storage: para criar uma revisão de habilidade usando um arquivo ZIP hospedado em um bucket do 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"Substitua:
BUCKET_NAME: o nome do bucket do Cloud Storage que contém o pacote ZIP.SKILL_PACKAGE: o nome do pacote de habilidades que contém a revisão de habilidades.
REST
Para criar uma revisão de habilidade, envie uma solicitação POST para a coleção de revisões.
É possível fazer o upload do payload ZIP diretamente ou apontar para um caminho do Cloud Storage.
Fazer upload de um arquivo ZIP local: especifique
archiveUploadSourceque contém os bytes ZIP codificados em base64 no corpo da solicitação. É possível usar o comandobase64inline emcurl: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"Importar de um bucket do Cloud Storage: especifique
gcsSourceno corpo da solicitação apontando para o caminho do 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"
Substitua:
PROJECT_ID: o ID do projeto.LOCATION: o local do registro.SKILL_ID: o ID do contêiner de habilidades.REVISION_ID: o ID que você quer atribuir a essa revisão.BUCKET_NAME: o nome do bucket do Cloud Storage que contém o ZIP.SKILL_PACKAGE: o nome do pacote ZIP.
Listar e descrever revisões
É possível conferir a lista de todas as revisões de uma habilidade e inspecionar os metadados delas. Se você quiser atualizar a revisão padrão de uma habilidade, consulte Atualizar metadados de habilidades ou revisão padrão.
Para listar e conferir detalhes de uma revisão, siga estas etapas:
Console
- No Google Cloud console, acesse a página Agent Registry:
- Selecione a guia Habilidades e clique no nome da sua habilidade.
- Na página Detalhes da habilidade, localize a tabela Histórico de versões.
- Revise os IDs da versão, o horário de criação, o estado da revisão e as ações disponíveis.
gcloud
Para listar todas as revisões de uma habilidade:
gcloud alpha agent-registry skills revisions list \
--skill=SKILL_ID \
--project=PROJECT_ID \
--location=LOCATION
Para descrever os metadados de uma revisão específica:
gcloud alpha agent-registry skills revisions describe REVISION_ID \
--skill=SKILL_ID \
--project=PROJECT_ID \
--location=LOCATION
REST
Para listar revisões:
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"
Para receber metadados de uma única revisão:
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"
Fazer o download do payload de revisão
É possível fazer o download do payload do arquivo ZIP compilado de uma revisão específica para verificação ou depuração local.
Para fazer o download do payload, as duas condições a seguir precisam ser atendidas:
- Habilidade: a habilidade precisa estar no estado Ativa ou Descontinuada. Para mudar o estado de destino da habilidade, consulte Gerenciar estados do ciclo de vida da habilidade.
- Revisão de habilidade: a revisão precisa estar no estado Ativa. Não é possível fazer o download de revisões nos estados Falha ou Criando. Para revisar o estado de uma revisão de habilidade, liste e descreva as revisões. É possível atualizar a revisão padrão de uma habilidade para ativar uma revisão específica.
Para fazer o download do payload de revisão de uma revisão ativa, siga estas etapas:
Console
- No Google Cloud console, acesse a página Agent Registry:
- Selecione a guia Habilidades e clique no nome da sua habilidade.
- Na página Detalhes da habilidade, localize a tabela Histórico de versões.
- Encontre a revisão que você quer baixar.
- Na coluna de ações, clique em Fazer o download. O payload ZIP é baixado para sua máquina local.
gcloud
Para fazer o download do payload do arquivo de uma revisão, execute o comando describe com a flag --alt=media e redirecione a saída para um arquivo:
gcloud alpha agent-registry skills revisions describe REVISION_ID \
--skill=SKILL_ID \
--project=PROJECT_ID \
--location=LOCATION \
--flags="alt=media" > skill_payload.zip
REST
Envie uma solicitação GET para o URL do recurso da revisão, adicionando o parâmetro de consulta alt=media. É necessário usar a flag -L com curl para seguir streams de redirecionamento 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"
Excluir uma revisão específica
A exclusão de uma revisão específica remove o payload ZIP e o histórico de metadados do Agent Registry.
A exclusão de revisões individuais geralmente é restrita a administradores. Não é possível excluir uma revisão definida como a revisão padrão da habilidade. Para atualizar a revisão padrão de uma habilidade, consulte Atualizar metadados de habilidades ou revisão padrão.
Para excluir uma revisão específica, siga estas etapas:
Console
- No Google Cloud console, acesse a página Agent Registry:
- Selecione a guia Habilidades e clique no nome da sua habilidade.
- Na página Detalhes da habilidade, localize a tabela Histórico de versões.
- Encontre a revisão que você quer excluir.
- Na coluna de ações, clique em Excluir e confirme a ação.
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"
A seguir
- Saiba como explorar editores verificados.
- Entenda as cotas e os limites para revisões de habilidades.