本文檔協助你快速上手阿里雲 AI 治理中心(AI Registry)的 Skill 管理功能。控制台操作無需任何網路設定,瀏覽器登入即可完成從建立到發布的完整流程。
概述
AI Registry(AI 治理中心)是阿里雲 MSE 提供的 AI 資源管理平台,Skill 是其核心資源類型之一。一個 Skill 是一個可被 AI Agent 複用的能力單元,由 SKILL.md 描述檔案和可選的資源檔組成。通過 AI Registry,你可以集中管理 Skill 的版本、發布和分發。
Skill 版本生命週期:草稿(可編輯)→ 待發布(審核通過)→ 發行(對外服務,內容不可改)。
前提條件
條件 | 說明 |
阿里雲帳號 | 已擁有阿里雲帳號,並已開通 AI Registry 服務 |
RAM 許可權 | 帳號擁有 Skill 相關操作許可權。如需為 RAM 使用者授權,請參考 AI 治理中心 RAM 許可權配置指南 |
步驟一:建立工作空間
工作空間是 AI 治理中心中的資源隔離容器,用於按環境或團隊劃分 AI 資產邊界。
登入 MSE 控制台,在左側導覽列選擇 AI Registry,進入 AI 治理中心。
在左側導覽列選擇 工作空間,點擊 建立工作空間。
填寫以下參數後,點擊 建立:
配置項
是否必填
說明
名稱
是
最多 64 個字元
描述
否
最多 512 個字元
標籤
否
輸入後按斷行符號確認,用於業務分類和檢索
掃描策略 - 攔截風險等級
否
可選低、中、高,預設中
掃描策略 - 跳過容忍度
否
0~100 的百分比,預設 80
建立成功後,工作空間將出現在工作空間列表中。
步驟二:建立或匯入 Skill
已有本地 Skill 目錄的使用者請選擇"匯入已有 Skill",從零開始建立的使用者請選擇"建立 Skill"。
匯入已有 Skill
在 Skill 列表頁點擊 匯入 Skill,系統支援兩種匯入方式:
匯入預置 Skill:系統內建了官方預置 Skill 模板,可直接勾選需要的 Skill 一鍵匯入。
上傳檔案:將本地 Skill 目錄打包為 ZIP 檔案上傳。
匯入後系統自動產生草稿版本。
建立 Skill
在左側導覽列選擇 ,在頁面頂部的工作空間下拉框中選擇目標工作空間。
點擊右上方 + 建立 Skill。
填寫基礎資訊:
配置項
是否必填
說明
Skill 名稱
是
最多 64 個字元,僅支援字母、數字、底線和中劃線
描述
是
最多 1000 個字元,描述 Skill 的功能和用途
標籤
否
輸入後按斷行符號確認,用於業務分類和檢索
展開 進階選項 可設定可見度:私人(預設,僅自己可見)或 公開(所有人可見)。
在編輯器中編寫
SKILL.md(必填)。SKILL.md使用 Markdown 格式,左側編輯右側即時預覽。基本結構如下:name(必填):Skill 名稱,用於標識description(必填):用途描述,說明 Skill 的功能和適用情境instructions(必填):核心指令,定義 Agent 如何使用該 Skill可選欄位:
tools(工具列表)、dependencies(依賴項)等
編輯完成後,點擊右上方 立即建立。
步驟三:提交審核並發布
進入 Skill 詳情頁,確認 SKILL.md 內容無誤。
點擊 提交審核。系統自動進行Alibaba Content Security Service掃描(包括提示詞注入檢測、合規檢查等)。
如需對 Skill 內容進行安全掃描,需先開通阿里雲的 AI 安全護欄。具體開啟方式請參考 開通 AI 安全護欄隨用隨付。
審核通過後版本進入 待發布 狀態,點擊 發布版本。
版本發布後,在右側資訊地區確認 啟用 狀態已開啟。
若審核未通過:在 Skill 詳情頁查看審核結果及失敗原因,根據提示修改 SKILL.md 內容後重新點擊 提交審核。
步驟四:使用 Skill
發布成功的 Skill 可通過 Nacos CLI、Java SDK、AgentScope 三種方式整合使用。用戶端運行前需根據部署位置選擇訪問方式:
公網訪問:適合本地開發、IDC 或未部署在阿里雲 VPC 內的應用。先按AI 治理中心公網訪問配置指南添加公網存取點,並將調用方公網出口IP 加入白名單。
VPC 私網訪問:適合部署在阿里雲 VPC 內的應用。按下文配置 VPC 私網訪問後,在已關聯 VPC 內的ECS 上運行用戶端。
選擇整合方式
整合方式 | 適用情境 | 技術棧要求 |
Nacos CLI(推薦) | 命令列操作、指令碼整合 | Node.js 環境 |
Java SDK | Java 應用整合 | JDK 1.8+,Maven 專案 |
AgentScope | 使用 AgentScope 架構的 AI 應用 | JDK 17+,Maven 專案 |
配置 VPC 私網訪問
如果選擇公網訪問,可跳過本小節,直接使用公網訪問配置指南中的存取點網域名稱作為後續host/ serverAddr。
如果選擇VPC 私網訪問,可在 AI治理中心控制台「接入管理」中一鍵關聯 VPC,系統自動完成 PrivateLink 終端節點配置,無需手動到 VPC 控制台建立終端節點。
前提條件:
已在目標地區建立 VPC(參考 建立/刪除專用網路與交換器)
已建立用於部署應用的 VPC 和交換器。如尚未建立,請參考建立專用網路和交換器
已建立安全性群組。如尚未建立,請參考建立安全性群組
配置步驟:
登入 MSE 控制台,在左側導覽列選擇 。
在 VPC 接入 地區點擊右上方 + 關聯 VPC。
在彈窗中按以下參數配置:
配置項
說明
選擇 VPC
選擇已建立的目標 VPC
可用性區域與交換器
選擇 VPC 內的可用性區域及對應交換器,可點擊 + 添加交換器 配置多個;建議至少選擇兩個可用性區域以具備高可用能力
安全性群組
選擇允許 VPC 內訪問的安全性群組
描述
可選,便於識別該接入記錄
點擊 確認關聯。系統自動建立 VPC 端點,通常 1~2 分鐘生效,狀態變為
可用即接入完成。
驗證連通性:
接入完成後,VPC 接入 地區頂部展示當前地區的私網訪問網域名稱。若 VPC 內已有 ECS 執行個體,可在 ECS 上執行以下命令驗證:
# 測試網路連通性(以杭州地區為例)
ping -c 4 airegistry.cn-hangzhou.mse.aliyuncs.com方式 A:Nacos CLI
憑證配置: 在運行用戶端的裝置上執行以下命令配置登入憑證:
npx @nacos-group/cli profile edit按提示填寫:
配置項 | 說明 | 樣本 |
| Al 治理中心訪問地址。 公網訪問填寫公網存取點網域名稱; VPC 私網訪問填寫私網訪問網域名稱。 | 私網: 公網: |
| 訪問連接埠 |
|
| 認證方式,固定為 |
|
| 阿里雲 AccessKey ID |
|
| 阿里雲 AccessKey Secret |
|
| 工作空間命名空間 ID(在控制台工作空間頁面查看) |
|
驗證串連:
npx @nacos-group/cli skill-list若返回 Skill 列表或空列表,說明配置成功。
下載 Skill: 支援 QwenPaw、Qoder、Claude、Codex、Cursor 等多種 AI 編程工具。在控制台 Skill 詳情頁選擇對應工具後,頁面自動產生對應命令,複製執行即可:
# 下載最新版本
npx @nacos-group/cli skill-get <skill-name>
# 下載指定版本
npx @nacos-group/cli skill-get <skill-name> --version 1.0.0 -o ~/my-skills
# 按標籤下載
npx @nacos-group/cli skill-get <skill-name> --label latest方式 B:Java SDK
添加依賴:
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>${nacos.version}</version>
</dependency>初始化 AiService:
將 SERVER_ADDR 替換為公網存取點網域名稱或私網網域名稱。
Properties properties = new Properties();
properties.setProperty(PropertyKeyConst.SERVER_ADDR, "airegistry.cn-hangzhou.mse.aliyuncs.com:80");
properties.setProperty(PropertyKeyConst.NAMESPACE, "xxxxxx-xxxx-xxxx-xxxx-xxxxxx");
properties.setProperty(PropertyKeyConst.ACCESS_KEY, "LTAI5tXXXXXXXXXXXXXX");
properties.setProperty(PropertyKeyConst.SECRET_KEY, "XXXXXXXXXXXXXXXXXXXXxx");
AiService aiService = AiFactory.createAiService(properties);一個AiService執行個體對應一個命名空間。訪問多個命名空間時需分別建立執行個體;應用內盡量複用同一執行個體,退出時調用shutdown()釋放資源。
下載 Skill ZIP:
SDK 提供按名稱、按版本、按標籤三種下載方式,返回 ZIP 位元組數組(byte[]),包含 SKILL.md 和全部資源檔(二進位資源自動從 Base64 解碼)。
try {
// 下載最新版本
byte[] skillZip = aiService.downloadSkillZip("my-first-skill");
// 下載指定版本
byte[] skillZipByVer = aiService.downloadSkillZipByVersion("my-first-skill", "1.0.0");
// 按標籤下載
byte[] skillZipByLabel = aiService.downloadSkillZipByLabel("my-first-skill", "latest");
} catch (NacosException e) {
e.printStackTrace();
}訂閱 Skill 變更:
通過 subscribeSkill 訂閱 Skill 更新,當 ZIP 內容變化時通過監聽器回調。version、label 可選,用於限定訂閱範圍:
try {
aiService.subscribeSkill("my-first-skill", null, null, new AbstractNacosSkillListener() {
@Override
public void onEvent(SkillEvent event) {
byte[] newZip = event.getSkillZip();
System.out.println("skill updated, size: " + newZip.length);
}
});
} catch (NacosException e) {
e.printStackTrace();
}方式 C:AgentScope
通過 agentscope-extensions-nacos-skill 模組在 AgentScope 架構中使用 AI 治理中心的 Skill。
添加依賴:
<dependency>
<groupId>io.agentscope</groupId>
<artifactId>agentscope-extensions-nacos-skill</artifactId>
</dependency>完整樣本(複製即用):
將 SERVER_ADDR 替換為公網存取點網域名稱或私網網域名稱。
import com.alibaba.nacos.api.PropertyKeyConst;
import com.alibaba.nacos.api.ai.AiFactory;
import com.alibaba.nacos.api.ai.AiService;
import io.agentscope.core.ReActAgent;
import io.agentscope.core.model.DashScopeChatModel;
import io.agentscope.core.message.Msg;
import io.agentscope.core.nacos.skill.NacosSkillRepository;
import io.agentscope.core.skill.AgentSkill;
import io.agentscope.core.skill.SkillBox;
import java.util.Properties;
public class QuickStart {
public static void main(String[] args) throws Exception {
// 1. 串連 AI Registry
Properties props = new Properties();
props.put(PropertyKeyConst.SERVER_ADDR, "airegistry.cn-hangzhou.mse.aliyuncs.com:80");
props.put(PropertyKeyConst.NAMESPACE, "xxxxxx-xxxx-xxxx-xxxx-xxxxxx");
props.put(PropertyKeyConst.ACCESS_KEY, "your-access-key");
props.put(PropertyKeyConst.SECRET_KEY, "your-secret-key");
AiService aiService = AiFactory.createAiService(props);
// 2. 載入 Skill
NacosSkillRepository repo = new NacosSkillRepository(aiService, "public");
AgentSkill skill = repo.getSkill("my-first-skill");
// 3. 綁定到 Agent
SkillBox skillBox = new SkillBox(repo);
ReActAgent agent = ReActAgent.builder()
.name("MyAgent")
.model(DashScopeChatModel.builder()
.apiKey(System.getenv("DASHSCOPE_API_KEY"))
.modelName("qwen-max")
.build())
.skillBox(skillBox)
.build();
// 4. 對話
Msg response = agent.call(Msg.of("你好"));
System.out.println(response.getText());
aiService.shutdown();
}
}支援按版本(AGENTSCOPE_NACOS_SKILL_VERSION)或標籤(AGENTSCOPE_NACOS_SKILL_LABEL)篩選具體版本,倉庫為唯讀。
更多配置選項和進階用法請參考 AgentScope 對接 Nacos AI Registry 使用 Skill。
後續:管理 Skill 生命週期
發布上線後,還可以在控制台進行以下操作:
修改可見度:將 Skill 設為 公開 或 私人(私人僅 Owner 可見)
啟用/禁用:控制 Skill 整體是否對外服務,禁用後所有版本立即停止服務
版本迭代:基於發行版本建立新草稿 → 編輯 → 提交審核 → 發布,更新標籤指向新版本
上線/下線:控制單個發行版本對外可用或不可用
編輯業務標籤:為 Skill 添加自訂標籤用於分類檢索
緊急下線:當 Skill 發現問題需緊急停止時,可禁用整個 Skill(影響所有版本),或只下線出問題的單個版本。刪除 Skill 是無法復原操作,建議先禁用觀察一段時間。
常見問題
Q:關聯 VPC 列表中找不到目標 VPC?
確認當前登入帳號在目標 VPC 所在地區具備 VPC 讀取許可權,且 VPC 與 AI 治理中心執行個體在同一地區。
Q:關聯 VPC 後 ECS 上 ping 不通私網網域名稱?
依次檢查: 中該 VPC 的狀態是否為 可用、ECS 是否位於已關聯的 VPC 與可用性區域、安全性群組規則是否允許存取相應流量、是否使用了對應地區的私網網域名稱。
Q:CLI skill-list 返回認證失敗?
檢查 AccessKey、SecretKey 是否正確,以及 RAM 使用者是否已授權相關許可權。
Q:CLI skill-release 返回 HTTP 400 parameter validate error?
評審是非同步,提交 skill-review 後立刻 skill-release 會因版本狀態尚未變為 reviewed 而失敗。等待幾秒後通過 skill-describe 確認版本狀態再重試。
Q:Java SDK 如何擷取 Skill 資源檔?
downloadSkillZip 返回 ZIP 位元組流,包含 SKILL.md 和所有資源檔。二進位資源自動從 Base64 解碼,解壓後即可使用。
更多參考
AI 治理中心工作空間管理指南:工作空間的建立、查詢、編輯操作。
AI 治理中心 Skill 管理指南:Skill 版本管理、發布上線與下載使用。
AI 治理中心 VPC 私網訪問配置指南:VPC 私網訪問的配置步驟。
AI 治理中心 Prompt 管理指南:Prompt 的建立、版本管理、調試與最佳化。
AI 治理中心公網訪問配置指南:公網存取點和 IP 白名單的配置步驟。
AI 治理中心 VPC 私網訪問配置指南:VPC 私網訪問的配置步驟。
Nacos CLI 接入 AI 治理中心:通過 Nacos CLI 接入 AI Registry。
Nacos Java SDK 接入 AI 治理中心:Nacos Java SDK 的接入配置與能力概覽。
AgentScope 對接 Nacos AI Registry 使用 Skill:在 AgentScope 架構中引用 AI Registry Skill。