技能 Skills
技能(Skill) 是 Zorv AI 中可复用、由 LLM 自动调用的能力封装。一个 QuroSkill 在运行时会被注册为 skill__{name} 工具,进入工具注册表 QuroToolRegistry.active,由 LLM 根据对话上下文自动决定何时调用。
机制
mermaid
flowchart LR
S["QuroSkill 定义"] --> R["注册为 skill__{name} 工具"]
R --> T["QuroToolRegistry.active"]
T --> L["LLM 自动编排调用"]
L --> E["执行技能逻辑"]- 定义:技能通过
QuroSkill描述其名称、触发条件、执行逻辑; - 注册:加载后写入工具注册表,工具名形如
skill__{name}; - 调用:LLM 在对话中按需要自动选择并调用对应
skill__{name}; - 与 CMS 模块的关系:技能偏向「LLM 可调用的轻量能力」,CMS v2 模块偏向「运行在完整运行时上的可复用工作流」,二者互补。
设计要点
- 技能应尽量单一职责,让 LLM 容易判断何时调用;
- 技能描述(description)要写给 LLM 看的自然语言说明,而非版本号或内部标识;
- 技能与工具层统一走
QuroToolRegistry,与launch_app/cms_*/scheduler等原生工具平级。
适用场景
- 把常用提示词 / 工作流固化成一键能力;
- 给特定领域(如「部署检查」「代码审查」)封装专家流程;
- 让外部贡献者以技能形式扩展 Zorv AI 的能力边界。
相关阅读
- 架构总览 · Agent 核心
- CMS v2 模块(更重的工作流单元)