Skill 版本管理概述

更新时间:
复制 MD 格式

开发阶段需要快速修改和调试 Skill,生产使用时又需要稳定、可追溯的内容。Skill 版本管理让同一个 Skill 同时具备可持续编辑的工作区版本(HEAD)、创建后不可修改的正式版本,以及用于引用正式版本的版本别名,既能随时迭代内容,又能在生产侧按需控制版本的升级节奏。本文说明上述概念、正式版本的发布路径与可用状态,以及不同场景下引用方式的选择。

重要

当前支持工作区版本、正式版本与系统保留别名 latest;自定义别名尚未开放,将在后续上线。自定义别名开放前,可以使用 latest 或按具体版本号引用正式版本。

基本概念

Skill 版本管理涉及以下概念:

概念

含义

是否可变

适用场景

工作区版本(HEAD)

当前正在编辑和保存的 Skill 内容

可持续修改

开发、调试、快速迭代

正式版本

从工作区版本创建的内容快照,如 1.0.0、1.1.0

创建后不可修改

稳定使用、回滚、审计

版本别名

指向某个已发布正式版本的固定名称,包括系统保留别名 latest 与自定义别名

自定义别名可修改指向;latest 由系统自动维护

在不修改 Agent 配置的情况下统一切换版本

工作区版本(HEAD)

HEAD 是工作区版本的代号,始终表示当前已保存的最新内容。修改并保存 Skill 后,工作区版本随之变化,直接引用工作区版本的 Agent 也会使用最新内容。工作区版本不是正式版本,不参与正式版本号排序,也不会被版本别名指向。

正式版本

正式版本是从工作区版本创建的不可变快照,创建后不能修改,用于保证内容稳定和可追溯。如果内容存在问题,需要回到工作区版本修正并创建新的正式版本。版本号默认采用语义化版本格式:

  • 主版本:包含不兼容变更,例如 1.0.0 → 2.0.0。

  • 次版本:增加向后兼容的功能,例如 1.0.0 → 1.1.0。

  • 修订版本:向后兼容的问题修复,例如 1.0.0 → 1.0.1。

版本别名

版本别名是指向已发布正式版本的固定名称,指向可以修改,用于在不修改 Agent 配置的情况下统一切换版本。版本别名分为系统保留别名 latest 与自定义别名两类:

  • latest:当前已支持,自动指向最新已发布的正式版本,适用于自动跟随每次正式发布。latest 由系统自动维护:每当一个新的正式版本发布后,系统自动将 latest 指向该版本;修改并保存工作区版本不会改变 latest。latest 不能修改、删除或被同名创建。

  • 自定义别名:尚未开放,将在后续上线。开放后由用户创建并指向指定正式版本,可以编辑指向和说明,也可以删除,适用于控制升级节奏、多环境使用与快速回滚。别名名称创建后不能直接修改;如需更名,应创建新别名、迁移引用后再删除旧别名。

    自定义别名开放后,可以让 production 指向 1.1.0;后续将其改为指向 1.2.0,使用 production 的 Agent 会自动切换到 1.2.0,无需修改 Agent 配置。

正式版本发布与可用状态

工作区版本是正式版本发布的起点,本身不属于正式版本的状态。发布前的安全审核由独立的 AI 安全护栏产品提供,不属于 AgentCore 自身功能,使用前需先开通该产品。

image

发布路径

未开通 AI 安全护栏时,工作区版本可直接发布为正式版本,并进入“已发布”状态。开通 AI 安全护栏后,AgentCore 发布正式版本前会调用其审核能力,版本先进入“审核中”:审核通过后进入“待发布”,确认发布后成为“已发布”;审核未通过则进入“审核未通过”,不进入“待发布”,但可以选择强制发布。

可用状态与引用关系

“已发布”和“已下线”描述正式版本是否可供使用。版本别名不属于版本状态,而是指向已发布正式版本的引用旁路:latest 由系统自动维护,自定义别名由用户按需调整指向。

image

状态

出现条件

说明

可执行的主要操作

“审核中”

已开通 AI 安全护栏并发起正式版本发布

AI 安全护栏正在执行审核,尚未进入“待发布”

等待审核结果

“审核未通过”

AI 安全护栏审核未通过

不进入“待发布”,但仍可选择强制发布

查看审核结果、强制发布

“待发布”

AI 安全护栏审核通过

审核已通过,等待确认发布

查看、发布

“已发布”

成功发布后

Agent 可直接使用,也可作为版本别名的目标

查看、按需下线

“已下线”

已发布版本下线后

不再作为正常可用版本提供选择

查看、重新上线

正式版本的发布流程不会锁定工作区版本,仍可继续基于该版本开发下一次变更。

如何选择使用方式

选择引用方式时,先判断是否需要控制升级节奏。没有多环境或灰度需求的简单场景无需额外创建自定义别名:开发阶段引用工作区版本,正式使用时根据稳定性要求引用 latest,或按具体版本号引用正式版本。下表列出常见场景的推荐选择、生效时机与当前可用性:

使用场景

推荐选择

生效时机

当前可用性

原因

个人开发、频繁调试

引用工作区版本

开发者修改后立即生效

已支持

修改保存后即可验证,无需反复发布版本

希望每次发布后自动升级

引用 latest

开发者发布新版本后自动生效

已支持

始终跟随最新已发布正式版本,无需手动切换

生产环境统一控制升级节奏

使用自定义别名

管理员调整别名指向后统一生效

尚未开放,开放前可引用 latest 或具体版本号

可以先验证新版本,再统一修改别名指向

关键生产任务、审计或复现实验

按具体版本号引用正式版本

除非主动修改 Agent 配置,否则始终不变

已支持

引用不会随工作区、发布或别名调整而变化

多环境管理

为不同环境创建独立别名,例如 test、staging、production

管理员调整别名指向后统一生效

尚未开放,开放前可引用 latest 或具体版本号

各环境分别控制版本

推荐使用范式

推荐采用“工作区开发、正式版本发布、别名逐步推广”的流程,相关操作通过 AgentCore 控制台的 Skill 管理 完成:

  1. 编辑工作区版本并完成调试。

  2. 从当前工作区版本发起正式版本发布,填写版本号和版本说明。

  3. 未开通 AI 安全护栏时,版本直接发布;已开通时,AgentCore 调用 AI 安全护栏完成审核。审核通过后确认发布,审核未通过时根据审核结果处理,必要时选择强制发布。

  4. 需要自动跟随发布时使用 latest;需要控制升级节奏时,先将测试别名切换到新版本。

  5. 验证通过后,再将生产别名切换到新版本。

  6. 出现问题时,将自定义别名重新指向上一个可用版本,实现快速回滚。

    步骤 4 的测试别名切换以及步骤 5、步骤 6 依赖自定义别名,该能力尚未开放;开放前可以使用 latest 或按具体版本号引用正式版本。

操作风险与确认要点

条件性发布状态与强制发布

“审核中”“审核未通过”和“待发布”依赖 AI 安全护栏的审核能力,只有已开通该产品的发布路径才会出现,并非所有正式版本都会经过。审核未通过的版本可以强制发布,操作前应确认审核结果及相关风险。

别名指向修改的影响范围

修改自定义别名的指向后,所有使用该别名的 Agent 都会切换到目标版本。建议先查看使用情况并完成验证,再切换指向。

删除别名与删除版本的区别

删除自定义别名不会删除其指向的正式版本,但使用该别名的 Agent 将无法继续通过该别名获取 Skill。建议先迁移引用,再删除别名。

版本下线前的引用确认

Agent 可能按具体版本号引用正式版本,自定义别名也可能指向该版本。下线前先确认相关引用,并根据实际使用情况安排迁移,避免版本下线后出现不可用风险。

生产环境的引用方式

工作区版本的任何修改都可能立即影响使用方。生产任务、共享 Skill 或无法及时验证下游影响的场景,建议引用 latest、自定义别名,或按具体版本号引用正式版本,不建议直接引用工作区版本。

了解更多