SkillToolset 接入本地或云端技能;原有的 Agent(skills=..., skills_mode="local") 入口仍可使用,但已废弃。skills_sandbox 与 aio_sandbox 模式不受影响。
使用本地技能
使用 ADK 的load_skill_from_dir 加载技能目录,再将 SkillToolset 传给 VeADK 智能体:
list_skills、load_skill、load_skill_resource 和 run_skill_script 工具。若技能需要运行 scripts/ 中的脚本,应在 SkillToolset 或智能体上配置代码执行器;VeADK 不会自动创建本地代码执行器。
使用云端技能
VeADK 1.0.1 新增VeSkillRegistry,可将 SkillHub 或技能空间中的技能作为 ADK 技能注册表使用:
search_skills 会读取远端技能列表,get_skill 会在需要某项技能时下载并加载对应版本。该方式不会在初始化时下载全部技能。
技能目录
一个 ADK 本地技能由独立目录构成,必须包含SKILL.md,并可包含引用资料、资源和脚本:
SKILL.md 的 frontmatter 必须提供 name 与 description,且目录名应与 name 一致:
skills/kb-skill/SKILL.md
兼容旧技能入口
旧入口支持以下模式:
未设置
skills_mode 时,VeADK 会根据运行环境选择模式:本地运行使用 local;AgentKit 工具运行时根据工具类型使用 skills_sandbox 或 aio_sandbox。
本地兼容示例: