控制台操作
进入 Managed Agents → 技能,查看可用技能或上传自定义 Skill 包。已有自定义 Skill 可上传新版本;在详情中检查文件内容与版本记录。 回到 Agent 定义 添加 Skill,确认所选版本,并启用内置工具集后保存 Agent。已固定的 Session 不会自动切换 Skill;Agent 显式引用版本时需更新引用,引用latest 时则在新建 Session 时解析最新版本。Skill 包结构与版本规则见下文。
选择内置或自定义 Skill
- 内置:type:zai,以
GET /v1/skills?source=zai查询当前目录,不固定承诺某个名字或版本永远存在。 - 自定义:type:custom,上传你的 SKILL.md 和所需模板/脚本。
上传一个自定义 Skill
挂载到 Agent
Skill 非空时必须同时声明 agent_toolset_20260601;Agent 使用的 Skill 最多 20 个,目录不得重复。运行目录为
/workspace/skills/<目录名>/,按需读取。创建 Session 可通过 agent_with_overrides 覆盖 skills;Session 中途不能替换 skills。
latest 何时固定
- 新协议:创建 Session 时,将主 Agent 和 Agent 列表 成员的 latest 解析为具体版本,之后保持固定。
- 新协议 Deployment:每次触发建立新 Session 时解析 latest。
- 旧协议:会话每次沙箱启动时解析 latest,更新 Skill 可能影响后续轮次。
- 显式固定具体版本适合复现与生产验收;latest 适合希望新运行自动采用更新的场景。
版本与删除
新协议 SkillVersion 以 id 标识版本,name 表示目录 slug,不再返回独立 version/directory。版本路径仍接受 skver_ ID、skill_version_ ID 和兼容版本串,详见协议版本。
新协议的 Skill 与版本列表都支持
limit 和 page:limit 默认 20,大于 1000 时按 1000 返回;将上一页的 next_page 原样作为 page 传入。旧协议的 Skill 列表上限为 100,版本列表则一次返回全部。
删除不再因配置引用返回 409。被摘牌资源从目录消失,不能用于新 Agent/Session 引用,Deployment 后续触发会失败;已固定的 Session 保留可运行字节,直到最后有效运行引用消失后才回收。不能只删除 Skill 的最后一个在架版本(400),要清空应删除整个 Skill。归档 Agent 不等于立即回收全部运行资源。
旧客户端兼容
旧协议仍使用 display_title、source 字符串、latest_version;新协议使用 display_name、source 对象、latest_version_id。新协议 Skill 与版本列表都用 data/next_page;旧 Skill 列表还带 has_more。先升级字段读取再切换 beta header,不要把一个版本的响应原样当另一个版本请求。下一步
定义 Agent
配置 Skills 与工具
创建会话
固定版本与覆盖配置
Z Agent Builder
安装到本地助手
协议版本
旧版与新版字段对照