No Agent Registry, as revisões de habilidades permitem controlar as versões das suas habilidades independentes como snapshots imutáveis sem interromper os agentes ativos. Cada habilidade tem uma revisão padrão e pode conter várias revisões de habilidade com controle de versões. Ao atualizar as instruções ou os scripts opcionais de uma habilidade, é possível criar, listar, inspecionar, baixar e excluir revisões de habilidades no Agent Registry. Para informações sobre como atualizar a revisão padrão de uma habilidade, consulte Atualizar metadados de habilidade ou revisão padrão.
Antes de começar
- Configure o Agent Registry.
Consiga o ID do projeto para o projeto de governança em que o Agent Registry está ativado.
Para usar os comandos da Google Cloud CLI neste documento, configure 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ê os seguintes papéis do IAM no projeto de governança em que o Agent Registry está ativado:
-
Listar, visualizar e baixar revisões de habilidades:
Leitor da API Agent Registry (
roles/agentregistry.viewer) -
Criar, atualizar e excluir revisões de habilidades:
Usuário do registro de agentes (
roles/agentregistry.user) -
Gerenciar revisões de habilidades e outros recursos do Agent Registry:
Editor da API Agent Registry (
roles/agentregistry.editor)
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 usando papéis personalizados ou outros papéis predefinidos.
Outros papéis do Agent Registry também podem incluir as permissões necessárias para visualizar, baixar, criar, atualizar e excluir revisões de habilidades. Para mais informações, consulte Papéis e permissões do Agent Registry.
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 habilidade atual. Quando a validação é bem-sucedida, a revisão entra no estado Ativo. Para disponibilizar a nova revisão como padrão para a habilidade, atualize a revisão padrão da habilidade para apontar para a nova revisão ativa. Somente as revisões no estado Ativo podem ser baixadas.
Para informações sobre preços e custos de recursos para habilidades, consulte Preços do Agent Registry.
O tamanho máximo do arquivo ZIP de uma revisão de habilidade é de 500 KB.
Console
- No console do Google Cloud , acesse a página Registro de agentes:
- 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 upload do pacote ou arquivo ZIP que contém o arquivo de instruções
SKILL.mde os scripts opcionais. 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 upload do pacote ou arquivo ZIP que contém o arquivo de instruções
Clique em Criar.
A página Detalhes da habilidade mostra a revisão da habilidade na tabela Histórico de versões.
gcloud
Para criar uma revisão de habilidade, faça upload de um arquivo ZIP local ou importe um pacote armazenado no Cloud Storage.
Substitua:
REVISION_ID: o ID que você quer atribuir à revisão de habilidade.SKILL_ID: o ID da habilidade que você está usando para a revisão. Para habilidades registradas manualmente, inclua o prefixoprivate-, comoprivate-my-skill.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, execute o comando
gcloud alpha agent-registry skills revisions create: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 para o 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, execute o comando
gcloud alpha agent-registry skills revisions create: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 habilidade.
REST
Para criar uma revisão de habilidade, envie uma solicitação POST para a coleção de revisões.
É possível fazer upload do payload ZIP diretamente ou apontar para um caminho do Cloud Storage.
Fazer upload de um arquivo ZIP local: especifique
archiveUploadSourcecontendo os bytes ZIP codificados em base64 no corpo da solicitação. Use o comando inlinebase64emcurl: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 habilidade. Para habilidades registradas manualmente, inclua o prefixoprivate-, comoprivate-my-skill.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 ver 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 habilidade ou revisão padrão.
Para listar e ver detalhes de uma revisão, siga estas etapas:
Console
- No console do Google Cloud , acesse a página Registro de agentes:
- 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 de 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, execute o comando gcloud alpha agent-registry skills revisions list:
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, execute o comando gcloud alpha agent-registry skills revisions describe:
gcloud alpha agent-registry skills revisions describe REVISION_ID \
--skill=SKILL_ID \
--project=PROJECT_ID \
--location=LOCATION
Substitua:
SKILL_ID: o ID do contêiner de habilidade. Para habilidades registradas manualmente, inclua o prefixoprivate-, comoprivate-my-skill.PROJECT_ID: o ID do projeto;LOCATION: o local do registro.REVISION_ID: o ID da revisão da habilidade.
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"
Substitua:
PROJECT_ID: o ID do projeto;LOCATION: o local do registro.SKILL_ID: o ID do contêiner de habilidade. Para habilidades registradas manualmente, inclua o prefixoprivate-, comoprivate-my-skill.REVISION_ID: o ID da revisão da habilidade.
Fazer o download do payload de revisão
É possível fazer o download do payload do arquivo ZIP de uma revisão específica para verificação local ou depuração.
Para baixar o 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 Com falha ou Criando. Para analisar o estado de uma revisão de habilidade, liste e descreva as revisões.
Para fazer o download do payload de uma revisão ativa, siga estas etapas:
Console
- No console do Google Cloud , acesse a página Registro de agentes:
- 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 Ações, clique em Fazer download. O payload ZIP é salvo na máquina local.
gcloud
Para fazer o download do payload de arquivo de uma revisão, execute o comando
gcloud alpha agent-registry skills revisions download
e especifique o caminho de destino:
gcloud alpha agent-registry skills revisions download REVISION_ID \
--skill=SKILL_ID \
--project=PROJECT_ID \
--location=LOCATION \
--destination="./skill_payload.zip"
Substitua:
REVISION_ID: o ID da revisão da habilidade que será baixada.SKILL_ID: o ID do contêiner de habilidade. Para habilidades registradas manualmente, inclua o prefixoprivate-, comoprivate-my-skill.PROJECT_ID: o ID do projeto;LOCATION: o local do registro.
REST
Envie uma solicitação GET ao URL do recurso da revisão adicionando o parâmetro de consulta
alt=media. Use a sinalização -L com curl para seguir os 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"
Substitua:
PROJECT_ID: o ID do projeto;LOCATION: o local do registro.SKILL_ID: o ID do contêiner de habilidade. Para habilidades registradas manualmente, inclua o prefixoprivate-, comoprivate-my-skill.REVISION_ID: o ID da revisão da habilidade que será baixada.
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 aos administradores. Se você
excluir a revisão definida como padrão da habilidade,
o Agent Registry vai limpar o ponteiro defaultRevision e mudar uma
habilidade Ativa para o estado Desativada. Para manter a habilidade ativa,
atualize a revisão padrão da habilidade
para que ela aponte para outra revisão ativa antes de excluir a revisão padrão
anterior.
Para excluir uma revisão específica, siga estas etapas:
Console
- No console do Google Cloud , acesse a página Registro de agentes:
- 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 Ações, clique em Excluir e confirme a ação.
gcloud
Para excluir uma revisão, execute o comando gcloud alpha agent-registry skills revisions delete:
gcloud alpha agent-registry skills revisions delete REVISION_ID \
--skill=SKILL_ID \
--project=PROJECT_ID \
--location=LOCATION
Substitua:
REVISION_ID: o ID da revisão de habilidade a ser excluída.SKILL_ID: o ID do contêiner de habilidade. Para habilidades registradas manualmente, inclua o prefixoprivate-, comoprivate-my-skill.PROJECT_ID: o ID do projeto;LOCATION: o local do registro.
REST
Para excluir uma revisão, envie uma solicitação DELETE:
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"
Substitua:
PROJECT_ID: o ID do projeto;LOCATION: o local do registro.SKILL_ID: o ID do contêiner de habilidade. Para habilidades registradas manualmente, inclua o prefixoprivate-, comoprivate-my-skill.REVISION_ID: o ID da revisão de habilidade a ser excluída.
A seguir
- Saiba como encontrar editores verificados.
- Entenda as cotas e os limites para revisões de habilidades.