在 Agent Registry 中,技能修訂版本代表技能套件的不可變更版本化快照。更新技能的程式碼或指令時,系統會建立新的修訂版本。這種分離式架構可讓您控管技能版本。
本文說明如何建立及管理技能修訂版本。如要瞭解如何更新特定技能的預設修訂版本,請參閱「更新技能中繼資料或預設修訂版本」。
事前準備
開始之前,請先設定 Agent Registry,並註冊獨立技能。您需要專案 ID 才能執行這些工作。
如要使用本文中的 Google Cloud CLI 指令,請務必設定 gcloud CLI 環境。
必要的角色
如要取得管理 Agent Registry 中技能修訂版本所需的權限,請要求管理員在專案中授予您下列 IAM 角色:
-
列出、查看及下載技能修訂版本:
Agent Registry API 檢視者 (
roles/agentregistry.viewer) -
建立、更新及刪除技能修訂版本:
Agent Registry User (
roles/agentregistry.user) -
管理技能修訂版本和其他 Agent Registry 資源:
Agent Registry API 編輯者 (
roles/agentregistry.editor)
如要進一步瞭解如何授予角色,請參閱「管理專案、資料夾和組織的存取權」。
其他 Agent Registry 角色可能也包含檢視、下載、建立、更新及刪除技能修訂版本所需的權限。詳情請參閱「Agent Registry 角色和權限」。
建立技能修訂版本
建立新修訂版本會將新的 ZIP 酬載上傳至現有技能容器。建立技能修訂版本後,該版本會自動成為技能的有效版本。不過,您隨時可以更新技能的預設版本。只有有效修訂版本可以下載。
如要瞭解技能的定價和功能費用,請參閱「Agent Registry 定價」。
技能修訂版本的 ZIP 檔案大小上限為 500 KB。
控制台
- 前往 Google Cloud 控制台的「Agent Registry」頁面:
- 選取「技能」分頁,然後點選技能名稱。
- 在「技能詳細資料」頁面中,找到「版本記錄」表格。
- 按一下「新增版本」圖示 。
在「新增版本」面板中,選擇下列任一選項:
- 檔案:上傳內含程式碼或提示詞指令 (
SKILL.md) 檔案的套件或 ZIP 檔案。您可以按一下「瀏覽」,在本機環境中尋找檔案。 Bucket:提供包含有效 ZIP 組合的 Cloud Storage URI (
gs://...)。您可以點選「瀏覽」,在 Cloud Storage bucket 中尋找檔案。
- 檔案:上傳內含程式碼或提示詞指令 (
點選「建立」。
「技能詳細資料」頁面的「版本記錄」表格會顯示技能修訂版本。
gcloud
您可以上傳本機 ZIP 檔案,或匯入儲存在 Cloud Storage 中的套件,建立技能修訂版本。
更改下列內容:
REVISION_ID:要指派給技能修訂版本的 ID。SKILL_ID:用於修訂的技能 ID。PROJECT_ID:專案 ID。LOCATION:登錄檔位置。上傳本機 ZIP 檔案:如要使用本機 ZIP 酬載建立技能修訂版本,請按照下列步驟操作:
gcloud alpha agent-registry skills revisions create REVISION_ID \ --skill=SKILL_ID \ --project=PROJECT_ID \ --location=LOCATION \ --payload="LOCAL_ZIP_PATH"將
LOCAL_ZIP_PATH替換為本機上封裝技能封存檔的路徑。從 Cloud Storage bucket 匯入:如要使用 Cloud Storage bucket 中託管的 ZIP 封存檔建立技能修訂版本,請按照下列步驟操作:
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"更改下列內容:
BUCKET_NAME:包含 ZIP 組合的 Cloud Storage bucket 名稱。SKILL_PACKAGE:包含技能修訂版本的技能套件名稱。
REST
如要建立技能修訂版本,請將 POST 要求傳送至修訂版本集合。您可以直接上傳 ZIP 酬載,或指向 Cloud Storage 路徑。
上傳本機 ZIP 檔案:在要求主體中指定
archiveUploadSource,其中包含 Base64 編碼的 ZIP 位元組。您可以在curl中使用內嵌的base64指令: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"從 Cloud Storage bucket 匯入:在要求主體中指定
gcsSource,指向 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"
更改下列內容:
PROJECT_ID:專案 ID。LOCATION:登錄檔位置。SKILL_ID:技能容器的 ID。REVISION_ID:要指派給這個修訂版本的 ID。BUCKET_NAME:包含 ZIP 檔案的 Cloud Storage bucket 名稱。SKILL_PACKAGE:ZIP 封包的名稱。
列出並說明修訂版本
您可以查看技能的所有修訂版本清單,並檢查其相關中繼資料。 如要更新技能的預設修訂版本,請參閱「更新技能中繼資料或預設修訂版本」。
如要列出並查看修訂版本詳細資料,請按照下列步驟操作:
控制台
- 前往 Google Cloud 控制台的「Agent Registry」頁面:
- 選取「技能」分頁,然後點選技能名稱。
- 在「技能詳細資料」頁面中,找到「版本記錄」表格。
- 查看版本 ID、建立時間、修訂狀態和可用動作。
gcloud
如要列出技能的所有修訂版本,請按照下列步驟操作:
gcloud alpha agent-registry skills revisions list \
--skill=SKILL_ID \
--project=PROJECT_ID \
--location=LOCATION
如要說明特定修訂版本的中繼資料,請執行下列操作:
gcloud alpha agent-registry skills revisions describe REVISION_ID \
--skill=SKILL_ID \
--project=PROJECT_ID \
--location=LOCATION
REST
如要列出修訂版本,請按照下列步驟操作:
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"
如要取得單一修訂版本的中繼資料:
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"
下載修訂版本酬載
您可以下載特定修訂版本的已編譯 ZIP 檔案酬載,以便在本地進行驗證或偵錯。
如要下載酬載,必須符合下列兩項條件:
- 技能:技能必須處於「有效」或「已淘汰」狀態。如要變更技能的目標狀態,請參閱「管理技能生命週期狀態」。
- 技能修訂版本:修訂版本必須處於「有效」狀態。無法下載處於「失敗」或「建立中」狀態的修訂版本。如要查看技能修訂版本狀態,請列出並說明修訂版本。您可以更新技能的預設修訂版本,啟用特定修訂版本。
如要下載有效修訂版本的修訂內容酬載,請按照下列步驟操作:
控制台
- 前往 Google Cloud 控制台的「Agent Registry」頁面:
- 選取「技能」分頁,然後點選技能名稱。
- 在「技能詳細資料」頁面中,找到「版本記錄」表格。
- 找出要下載的修訂版本。
- 按一下「動作」欄中的「下載」。ZIP 酬載會下載至本機電腦。
gcloud
如要下載修訂版本的封存酬載,請執行 describe 指令並使用 --alt=media 旗標,然後將輸出內容重新導向至檔案:
gcloud alpha agent-registry skills revisions describe REVISION_ID \
--skill=SKILL_ID \
--project=PROJECT_ID \
--location=LOCATION \
--flags="alt=media" > skill_payload.zip
REST
向修訂版本的資源網址傳送 GET 要求,並加入查詢參數 alt=media。您必須搭配使用 -L 旗標和 curl,才能追蹤 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"
刪除特定修訂版本
刪除特定修訂版本後,系統會從 Agent Registry 移除該版本的 ZIP 酬載和中繼資料記錄。
通常只有管理員才能刪除個別修訂版本。你無法刪除設為技能預設修訂版本的修訂版本。如要更新技能的預設修訂版本,請參閱「更新技能中繼資料或預設修訂版本」。
如要刪除特定修訂版本,請按照下列步驟操作:
控制台
- 前往 Google Cloud 控制台的「Agent Registry」頁面:
- 選取「技能」分頁,然後點選技能名稱。
- 在「技能詳細資料」頁面中,找到「版本記錄」表格。
- 找出要刪除的修訂版本。
- 在「動作」欄中,按一下「刪除」並確認動作。
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"