SkillToolset 接入,云端技能空间推荐通过 VeADK 的 VeSkillRegistry 接入。
本地技能
用 ADK 的load_skill_from_dir 加载本地技能目录,并作为标准工具集传给智能体:
list_skills、load_skill、load_skill_resource 和 run_skill_script。若技能依赖 scripts/ 中的脚本执行,需在 SkillToolset 或智能体上显式配置合适的 code_executor,VeADK 不会默认创建本地代码执行器。
云端技能空间
云端技能空间通过VeSkillRegistry 接入,再交给 SkillToolset:
search_skills 实时拉取远端技能列表,get_skill 在需要某个技能时按需下载并加载;远端版本变化后会按新版本重新下载。
Harness 技能中心
Harness 可以同时加载 Skill Hub 技能和 AgentKit 技能中心的技能空间。skills 中的普通名称或 slug 表示 Skill Hub 技能;space: 前缀表示技能中心的技能空间 ID。
技能中心需要可读取该技能空间及其对象存储内容的火山引擎凭证。本地运行时设置 VOLCENGINE_ACCESS_KEY 与 VOLCENGINE_SECRET_KEY,使用临时凭证时同时设置 VOLCENGINE_SESSION_TOKEN;VeFaaS 中也可以使用绑定 IAM Role 的临时凭证。
harness.yaml 使用列表保存技能来源:
space:ss-example 会加载该技能空间中的全部技能,并与 Skill Hub 技能组成一个 SkillToolset。调用时也可以临时增加技能空间:
--skills 在基础 Harness 配置上增加本次所需技能,不会修改 harness.yaml。如果任一技能无法下载、缺少有效的 SKILL.md 或不符合 ADK 技能格式,Harness 会终止本次加载,不会以不完整的技能集合继续运行。
技能目录结构
一个本地技能由独立目录构成,包含一个SKILL.md 文件,并可包含 references/、assets/、scripts/ 等子目录:
SKILL.md 需在 frontmatter 中声明 name 与 description,且目录名必须与 name 一致:
SKILL.md
旧本地入口(已废弃)
VeADK 旧的Agent(skills=..., skills_mode="local") 本地入口仍保持兼容,但已废弃,建议迁移到上文的 SkillToolset。skills_sandbox 与 aio_sandbox 两种沙箱模式不受影响,仍按原方式使用:
沙箱模式示例: