Spring AI Alibaba 1.x 系列【28】Nacos Skill 管理中心功能说明

news2026/4/29 7:12:54
文章目录1. 概述2. Nacos 中的 Skill2.1 Skill 的定义与结构2.2 Skill Registry 的核心价值3. Skill 管理3.1 生命周期3.1.1 创建3.1.2 草稿Draft3.1.3 提交审核Submit3.1.4 发布流水线Pipeline3.1.5 发布Publish3.1.6 上下线3.2 版本与标签3.3 可见性3.4 业务标签4. 管理控制台4.1 Skill 列表页4.2 Skill 详情页4.2.1 版本管理4.2.2 上下线管理4.2.3 可见性管理4.2.4 标签管理4.3 Skill 创建与上传4.4 Skill 优化5. CLI / API / SDK 参考5.1 nacos-cli5.2 REST API5.3 Java SDK1. 概述提示本章内容整理自 Nacos 官方网站Skill Registry是Nacos提供的Skill管理中心作为团队和组织的私有Skill仓库。它将Skill的存储、版本管理、安全审核和分发集中在一个平台上让团队成员可以方便地发现、安装和共享Skill。Nacos从3.2.0版本开始提供了Skill管理中心Skill Registry支持Skill的创建、版本管理、安全审核、发布和分发等功能。2. Nacos 中的 Skill2.1 Skill 的定义与结构Skills通常指Agent Skills旨在将通用大语言模型转化为具有特定领域专业知识、可复用工作流的”专家型Agent”。Skill是AI Agent的可复用能力单元。每个Skill定义了一组指令Instruction告诉Agent在什么场景下、按照什么步骤来完成特定任务。一个Skill包含SKILL.md核心文件包含YAML frontmatter名称、描述等元数据和Markdown正文详细指令。Agent加载Skill时完整的SKILL.md内容会被注入执行上下文。资源文件Resource可选的附属文件如模板、数据、脚本等按类型组织在子目录中。示例skill-sample/ ├── SKILL.md # Required: instructions metadata ├── scripts/ # Optional: executable code ├── references/ # Optional: documentation └── assets/ # Optional: templates, resources2.2 Skill Registry 的核心价值团队共享将团队积累的最佳实践沉淀为Skill一次创建团队共用版本管控完整的版本生命周期管理支持草稿、审核、发布、上下线安全保障内置发布流水线Pipeline集成安全扫描防止Prompt注入、数据泄露等风险灵活分发通过CLI、API、SDK多种方式进行Skill的发现与安装可见性控制支持PUBLIC/PRIVATE两种可见性按需控制Skill的访问范围3. Skill 管理3.1 生命周期每个Skill版本有以下四种状态构成完整的生命周期流转draft ── reviewing ── online ── offline ^ │ │ └───────────┘ │ (Pipeline 拒绝时回退) │ └── online (可重新上线)状态说明draft草稿可自由编辑内容reviewing已提交审核Pipeline执行中online已发布上线对外可用offline已下线不再对外提供约束同一个Skill同时只能有一个draft或reviewing状态的版本。版本一旦发布online后内容不可修改如需变更请基于该版本新建草稿修改后重新提交审核并发布。Skill从创建到使用经历以下完整流程3.1.1 创建支持三种创建方式方式说明手动创建在控制台填写名称、描述和SKILL.md内容创建一个draft版本ZIP上传上传包含SKILL.md的ZIP包系统自动解析并创建SkillAI生成提供背景描述由Copilot自动生成完整的Skill内容3.1.2 草稿Draft新建草稿创建全新的Skill或为已有Skill创建新版本的草稿Fork草稿基于已发布的版本创建草稿自动继承内容版本号递增编辑草稿修改SKILL.md内容、描述和资源文件删除草稿放弃当前草稿释放工作位同一Skill同时只允许存在一个draft或reviewing版本需等当前工作版本处理完毕后才能创建新草稿。3.1.3 提交审核Submit将draft版本提交审核。提交后版本状态变为reviewing有Pipeline配置触发发布流水线执行安全扫描等检查无Pipeline配置直接发布为online状态3.1.4 发布流水线PipelinePipeline是可配置的审核流程在Skill发布前进行自动化检查。Pipeline默认关闭关闭时提交审核会直接发布为online状态。Pipeline采用插件化架构通过Java SPI机制加载检查节点。内置提供skill-scanner插件基于Cisco AI Defense skill-scanner用户也可以实现PublishPipelineServiceBuilder接口开发自定义插件并通过SPI注册到Pipeline中。多个插件按getPreferOrder()排序串行执行前一个通过后才执行下一个。开启Pipeline需要在application.properties中配置# 启用 Pipeline 并指定检查节点nacos.plugin.ai-pipeline.enabledtrue nacos.plugin.ai-pipeline.typeskill-scanner# 检查节点配置以 skill-scanner 为例nacos.plugin.ai-pipeline.skill-scanner.enabledtrue nacos.plugin.ai-pipeline.skill-scanner.command/path/to/skill-scannerskill-scanner插件检测以下风险Prompt注入攻击数据泄露风险恶意代码模式Pipeline执行结果结果处理APPROVED版本保持reviewing状态等待手动点击发布REJECTED版本回退为draft可修改后重新提交3.1.5 发布Publish正常发布Pipeline审核通过后将reviewing版本发布为online可选择是否更新latest标签强制发布管理员特权操作绕过Pipeline校验直接发布。当Pipeline拒绝发布但实际情况需要紧急上线时全局管理员可在控制台执行强制发布该操作会记录审计日志3.1.6 上下线支持两个粒度的上下线操作粒度说明版本级别对单个版本执行online/offline操作Skill级别全局启用 / 禁用整个Skill影响所有版本的可发现性3.2 版本与标签Skill使用语义化版本号SemVer如1.0.0、1.1.2。创建新草稿时版本号自动递增或可手动指定需大于基线版本。标签Labels是label → version的映射用于为版本赋予语义别名标签示例用途latestlatest → 1.2.0客户端默认获取的版本stablestable → 1.1.0标记经过验证的稳定版本自定义canary → 1.3.0按需自定义的路由标签客户端查询Skill时可通过标签名获取对应版本默认使用latest标签。标签管理操作发布时可选择自动更新latest标签指向新版本在版本时间线中可手动绑定/解绑自定义标签如stable、canary3.3 可见性每个Skill有scope属性控制可见范围范围说明PUBLIC命名空间内所有用户可见可下载PRIVATE仅Owner创建者和被授权用户可见可见性影响列表查询、详情查看和下载操作。写操作编辑、发布、删除等需要Owner身份或显式的写权限。在详情页可随时切换Skill的scopePUBLIC↔PRIVATE切换为PRIVATE后非Owner用户将无法在列表中看到该Skill。3.4 业务标签业务标签Biz Tags用于对Skill进行业务分类如[retail, finance]。在详情页可添加或移除业务标签标签以JSON数组格式存储可用于列表页的筛选和分类展示4. 管理控制台Nacos控制台提供了完整的Skill管理界面位于AI注册中心 Skill管理菜单下。4.1 Skill 列表页列表页以卡片形式展示所有Skill提供以下功能搜索按Skill名称关键字搜索排序支持按默认排序或下载量排序卡片信息显示名称、描述、业务标签、在线版本数、是否有草稿、下载量、更新时间批量操作支持多选后批量删除快捷入口上传ZIP、创建新Skill4.2 Skill 详情页详情页提供Skill的完整管理视图包括基本信息、版本管理、内容编辑、Pipeline状态、CLI命令卡片等。4.2.1 版本管理详情页右侧以版本时间线展示所有版本支持版本切换和以下操作操作说明创建草稿基于已有版本创建新草稿同一时刻只允许存在一个draft或reviewing版本编辑草稿在线编辑SKILL.md内容、描述信息和资源文件实时保存删除草稿放弃当前草稿释放工作位提交审核将draft提交为reviewing提交前需确保描述和SKILL.md内容不为空发布Pipeline通过后发布为online可选择自动更新latest标签强制发布仅管理员可见Pipeline拒绝时可绕过校验直接发布4.2.2 上下线管理版本级别在版本时间线或操作区对单个版本执行online/offlineSkill级别详情页顶部的启用开关控制整个Skill的可发现性禁用后所有版本对客户端不可见4.2.3 可见性管理详情页顶部提供可见性开关支持PUBLIC↔PRIVATE切换。切换为PRIVATE后非Owner用户将无法发现该Skill。4.2.4 标签管理版本标签Labels在版本时间线或侧边栏卡片中绑定 / 解绑自定义标签如stable、canary仅online/offline版本可操作业务标签Biz Tags在侧边栏卡片中添加或移除业务分类标签用于列表页的筛选和分类展示4.3 Skill 创建与上传提供三种方式新建Skill手动创建通过创建对话框填写Skill名称、描述和SKILL.md内容AI生成输入背景描述可关联MCP工具和对话历史由Copilot流式生成完整Skill上传ZIP直接上传Skill ZIP包系统自动解析其中的SKILL.md和资源文件创建为新版本4.4 Skill 优化在详情页可对已有Skill进行AI辅助优化选择要优化的目标文件SKILL.md或资源文件输入优化目标描述可关联MCP工具和对话历史作为优化上下文Copilot流式输出优化后的内容支持一键应用4.3的AI生成和4.4章节中的AI优化功能由Copilot提供支持使用前需配置大模型API Key。可通过环境变量COPILOT_API_KEY推荐或在控制台设置中心页面配置。5. CLI / API / SDK 参考Skill Registry提供多种接入方式详细用法请参考各自的专项文档。5.1 nacos-clinacos-cli 是Skill Registry的命令行工具提供Skill的搜索、安装、上传和同步功能。详细的安装配置和Skill管理命令请参考 Nacos CLI 使用指南 - AI 技能管理。5.2 REST APISkill Registry提供三层REST APIAPI层说明文档链接Client API客户端运行时查询/下载Skill支持匿名访问客户端API - 下载 SkillConsole API控制台管理操作需登录认证控制台 API - Skills 管理Admin API集群内部管理接口运维 API - AI Skills 管理5.3 Java SDKNacos提供两种Java SDK用于Skill的程序化管理SDK适用场景文档链接nacos-client客户端运行时加载和订阅SkillJava SDK - Skill 能力nacos-maintainer-client运维管理操作创建、发布、上下线等适用于自动化运维和CI/CD运维SDK - Skill 能力

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2538948.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SpringBoot-17-MyBatis动态SQL标签之常用标签

文章目录 1 代码1.1 实体User.java1.2 接口UserMapper.java1.3 映射UserMapper.xml1.3.1 标签if1.3.2 标签if和where1.3.3 标签choose和when和otherwise1.4 UserController.java2 常用动态SQL标签2.1 标签set2.1.1 UserMapper.java2.1.2 UserMapper.xml2.1.3 UserController.ja…

wordpress后台更新后 前端没变化的解决方法

使用siteground主机的wordpress网站,会出现更新了网站内容和修改了php模板文件、js文件、css文件、图片文件后,网站没有变化的情况。 不熟悉siteground主机的新手,遇到这个问题,就很抓狂,明明是哪都没操作错误&#x…

网络编程(Modbus进阶)

思维导图 Modbus RTU(先学一点理论) 概念 Modbus RTU 是工业自动化领域 最广泛应用的串行通信协议,由 Modicon 公司(现施耐德电气)于 1979 年推出。它以 高效率、强健性、易实现的特点成为工业控制系统的通信标准。 包…

UE5 学习系列(二)用户操作界面及介绍

这篇博客是 UE5 学习系列博客的第二篇,在第一篇的基础上展开这篇内容。博客参考的 B 站视频资料和第一篇的链接如下: 【Note】:如果你已经完成安装等操作,可以只执行第一篇博客中 2. 新建一个空白游戏项目 章节操作,重…

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周,有很多同学在写期末Java web作业时,运行tomcat出现乱码问题,经过多次解决与研究,我做了如下整理: 原因: IDEA本身编码与tomcat的编码与Windows编码不同导致,Windows 系统控制台…

利用最小二乘法找圆心和半径

#include <iostream> #include <vector> #include <cmath> #include <Eigen/Dense> // 需安装Eigen库用于矩阵运算 // 定义点结构 struct Point { double x, y; Point(double x_, double y_) : x(x_), y(y_) {} }; // 最小二乘法求圆心和半径 …

使用docker在3台服务器上搭建基于redis 6.x的一主两从三台均是哨兵模式

一、环境及版本说明 如果服务器已经安装了docker,则忽略此步骤,如果没有安装,则可以按照一下方式安装: 1. 在线安装(有互联网环境): 请看我这篇文章 传送阵>> 点我查看 2. 离线安装(内网环境):请看我这篇文章 传送阵>> 点我查看 说明&#xff1a;假设每台服务器已…

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器的上位机配置操作说明

LBE-LEX系列工业语音播放器|预警播报器|喇叭蜂鸣器专为工业环境精心打造&#xff0c;完美适配AGV和无人叉车。同时&#xff0c;集成以太网与语音合成技术&#xff0c;为各类高级系统&#xff08;如MES、调度系统、库位管理、立库等&#xff09;提供高效便捷的语音交互体验。 L…

(LeetCode 每日一题) 3442. 奇偶频次间的最大差值 I (哈希、字符串)

题目&#xff1a;3442. 奇偶频次间的最大差值 I 思路 &#xff1a;哈希&#xff0c;时间复杂度0(n)。 用哈希表来记录每个字符串中字符的分布情况&#xff0c;哈希表这里用数组即可实现。 C版本&#xff1a; class Solution { public:int maxDifference(string s) {int a[26]…

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型

摘要 拍照搜题系统采用“三层管道&#xff08;多模态 OCR → 语义检索 → 答案渲染&#xff09;、两级检索&#xff08;倒排 BM25 向量 HNSW&#xff09;并以大语言模型兜底”的整体框架&#xff1a; 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后&#xff0c;分别用…

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…

接口测试中缓存处理策略

在接口测试中&#xff0c;缓存处理策略是一个关键环节&#xff0c;直接影响测试结果的准确性和可靠性。合理的缓存处理策略能够确保测试环境的一致性&#xff0c;避免因缓存数据导致的测试偏差。以下是接口测试中常见的缓存处理策略及其详细说明&#xff1a; 一、缓存处理的核…

龙虎榜——20250610

上证指数放量收阴线&#xff0c;个股多数下跌&#xff0c;盘中受消息影响大幅波动。 深证指数放量收阴线形成顶分型&#xff0c;指数短线有调整的需求&#xff0c;大概需要一两天。 2025年6月10日龙虎榜行业方向分析 1. 金融科技 代表标的&#xff1a;御银股份、雄帝科技 驱动…

观成科技:隐蔽隧道工具Ligolo-ng加密流量分析

1.工具介绍 Ligolo-ng是一款由go编写的高效隧道工具&#xff0c;该工具基于TUN接口实现其功能&#xff0c;利用反向TCP/TLS连接建立一条隐蔽的通信信道&#xff0c;支持使用Let’s Encrypt自动生成证书。Ligolo-ng的通信隐蔽性体现在其支持多种连接方式&#xff0c;适应复杂网…

铭豹扩展坞 USB转网口 突然无法识别解决方法

当 USB 转网口扩展坞在一台笔记本上无法识别,但在其他电脑上正常工作时,问题通常出在笔记本自身或其与扩展坞的兼容性上。以下是系统化的定位思路和排查步骤,帮助你快速找到故障原因: 背景: 一个M-pard(铭豹)扩展坞的网卡突然无法识别了,扩展出来的三个USB接口正常。…

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑&#xff1a;陈萍萍的公主一点人工一点智能 未来机器人的大脑&#xff1a;如何用神经网络模拟器实现更智能的决策&#xff1f;RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战&#xff0c;在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…

Linux应用开发之网络套接字编程(实例篇)

服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …

华为云AI开发平台ModelArts

华为云ModelArts&#xff1a;重塑AI开发流程的“智能引擎”与“创新加速器”&#xff01; 在人工智能浪潮席卷全球的2025年&#xff0c;企业拥抱AI的意愿空前高涨&#xff0c;但技术门槛高、流程复杂、资源投入巨大的现实&#xff0c;却让许多创新构想止步于实验室。数据科学家…

深度学习在微纳光子学中的应用

深度学习在微纳光子学中的主要应用方向 深度学习与微纳光子学的结合主要集中在以下几个方向&#xff1a; 逆向设计 通过神经网络快速预测微纳结构的光学响应&#xff0c;替代传统耗时的数值模拟方法。例如设计超表面、光子晶体等结构。 特征提取与优化 从复杂的光学数据中自…