全部產品
Search
文件中心

Microservices Engine:AI Registry Skill 快速上手指南

更新時間:Jul 11, 2026

本文檔協助你快速上手阿里雲 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 資產邊界。

  1. 登入 MSE 控制台,在左側導覽列選擇 AI Registry,進入 AI 治理中心。

  2. 在左側導覽列選擇 工作空間,點擊 建立工作空間。

  3. 填寫以下參數後,點擊 建立:

    配置項

    是否必填

    說明

    名稱

    是

    最多 64 個字元

    描述

    否

    最多 512 個字元

    標籤

    否

    輸入後按斷行符號確認,用於業務分類和檢索

    掃描策略 - 攔截風險等級

    否

    可選低、中、高,預設中

    掃描策略 - 跳過容忍度

    否

    0~100 的百分比,預設 80

  4. 建立成功後,工作空間將出現在工作空間列表中。

步驟二:建立或匯入 Skill

已有本地 Skill 目錄的使用者請選擇"匯入已有 Skill",從零開始建立的使用者請選擇"建立 Skill"。

匯入已有 Skill

在 Skill 列表頁點擊 匯入 Skill,系統支援兩種匯入方式:

  • 匯入預置 Skill:系統內建了官方預置 Skill 模板,可直接勾選需要的 Skill 一鍵匯入。

  • 上傳檔案:將本地 Skill 目錄打包為 ZIP 檔案上傳。

匯入後系統自動產生草稿版本。

建立 Skill

  1. 在左側導覽列選擇 AI 資源管理 > Skill,在頁面頂部的工作空間下拉框中選擇目標工作空間。

  2. 點擊右上方 + 建立 Skill。

  3. 填寫基礎資訊:

    配置項

    是否必填

    說明

    Skill 名稱

    是

    最多 64 個字元,僅支援字母、數字、底線和中劃線

    描述

    是

    最多 1000 個字元,描述 Skill 的功能和用途

    標籤

    否

    輸入後按斷行符號確認,用於業務分類和檢索

  4. 展開 進階選項 可設定可見度:私人(預設,僅自己可見)或 公開(所有人可見)。

  5. 在編輯器中編寫 SKILL.md(必填)。SKILL.md 使用 Markdown 格式,左側編輯右側即時預覽。基本結構如下:

    • name(必填):Skill 名稱,用於標識

    • description(必填):用途描述,說明 Skill 的功能和適用情境

    • instructions(必填):核心指令,定義 Agent 如何使用該 Skill

    • 可選欄位:tools(工具列表)、dependencies(依賴項)等

  6. 編輯完成後,點擊右上方 立即建立。

步驟三:提交審核並發布

  1. 進入 Skill 詳情頁,確認 SKILL.md 內容無誤。

  2. 點擊 提交審核。系統自動進行Alibaba Content Security Service掃描(包括提示詞注入檢測、合規檢查等)。

    如需對 Skill 內容進行安全掃描,需先開通阿里雲的 AI 安全護欄。具體開啟方式請參考 開通 AI 安全護欄隨用隨付。
  3. 審核通過後版本進入 待發布 狀態,點擊 發布版本。

  4. 版本發布後,在右側資訊地區確認 啟用 狀態已開啟。

  5. 若審核未通過:在 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 控制台建立終端節點。

前提條件:

配置步驟:

  1. 登入 MSE 控制台,在左側導覽列選擇 AI Registry > 接入管理。

  2. 在 VPC 接入 地區點擊右上方 + 關聯 VPC。

  3. 在彈窗中按以下參數配置:

    配置項

    說明

    選擇 VPC

    選擇已建立的目標 VPC

    可用性區域與交換器

    選擇 VPC 內的可用性區域及對應交換器,可點擊 + 添加交換器 配置多個;建議至少選擇兩個可用性區域以具備高可用能力

    安全性群組

    選擇允許 VPC 內訪問的安全性群組

    描述

    可選,便於識別該接入記錄

  4. 點擊 確認關聯。系統自動建立 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

按提示填寫:

配置項

說明

樣本

host

Al 治理中心訪問地址。

公網訪問填寫公網存取點網域名稱;

VPC 私網訪問填寫私網訪問網域名稱。

私網:airegistry.cn-hangzhou.mse.aliyuncs.com

公網:xxxx.airegistry.cn-hangzhou.mse.aliyuncs.com

port

訪問連接埠

80

authType

認證方式,固定為 aliyun

aliyun

accessKey

阿里雲 AccessKey ID

LTAI5tXXXXXXXXXXXXXX

secretKey

阿里雲 AccessKey Secret

XXXXXXXXXXXXXXXXXXXXxx

namespace

工作空間命名空間 ID(在控制台工作空間頁面查看)

xxxxxx-xxxx-xxxx-xxxx-xxxxxx

驗證串連:

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 接入 中該 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 解碼,解壓後即可使用。

更多參考