主题
核心概念
Blade Agent 通过三个核心概念组织智能体的能力:解决方案、业务角色和技能。
解决方案(Solution)
解决方案是一组预配置的角色、技能和配置的集合,面向特定业务场景。通过解决方案,可以为智能体指定特定的技能和角色,让它可控地解决问题。
举例:
- 智能招投标 -- 包含标书分析、合规检查等角色,每个角色只使用招投标相关技能,确保输出专业、准确。
- 软件工程 -- 包含需求分析、UI 设计、任务拆分等角色,按流程逐步推进软件开发的各个环节。
业务角色(BizRole)
业务角色是解决方案内的具体工作角色。同一个解决方案下的不同角色擅长处理不同类型的任务。
例如在「软件工程」解决方案中:
- PRD 需求设计师 -- 以产品经理视角梳理功能需求与业务流程
- UI 设计师 -- 专注于界面设计
- 任务拆分 -- 将需求拆解为可执行的开发任务
每个角色可以引用自己需要的技能组合,拥有独立的提示词和初始行为配置。
技能(Skill)
技能是智能体可调用的能力单元,以 SKILL.md 文件为核心定义。技能可以是 Solution 包内的本地技能(local_skills),也可以是从技能注册中心引入的全局技能(imported_skills)。
三者关系
解决方案 (Solution)
├── skills/ ← 本地技能目录(所有角色共享)
│ ├── 技能 A/
│ │ └── SKILL.md
│ └── 技能 B/
│ └── SKILL.md
│
├── roles/
│ ├── 业务角色 1/
│ │ ├── role.yaml
│ │ ├── AGENTS.md.j2 ← 角色提示词
│ │ └── local_skills: [技能 A] ← 引用本地技能
│ │ imported_skills: [org/技能 C] ← 引用注册中心技能
│ │
│ └── 业务角色 2/
│ ├── role.yaml
│ └── local_skills: [技能 A, 技能 B] ← 可与角色 1 共用技能 A
│
└── solution.yaml
技能注册中心
├── org/技能 C
└── org/技能 D要点:
- Solution 包含一个或多个 BizRole,以及一个共享的
skills/目录。 - BizRole 通过
local_skills引用 Solution 包内的技能,通过imported_skills引用技能注册中心的全局技能。 - 多个 BizRole 可以引用同一个本地技能,技能不需要重复存放。