Files
myWiki/concepts/skill-composition.md

60 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: "Skill 组合 — 多技能编排"
created: 2026-06-19
updated: 2026-06-19
type: concept
tags: [agent-skills, composition, orchestration, planning]
sources:
- https://arxiv.org/abs/2605.07358
---
# Skill 组合Composition
## 定义
Skill 组合将 skill 选择视为**选择和编排多个 skill** 的问题,而非从候选集中选一个最佳。复杂任务通过组装一个 skill 序列、集合或工作流来解决。
## 核心问题
不仅是"哪些 skill 相关",更是:
1. **如何排序**:什么顺序执行?
2. **如何连接**skill A 的输出如何成为 skill B 的输入?
3. **如何嵌套**:一个 skill 是否应包含另一个?
## 引入的新挑战
组合引入了额外的失败模式:
- **接口兼容性**skill 间的输入/输出 schema 不匹配
- **顺序约束**skill B 的前置条件是否被满足?
- **错误传播**skill A 的失败如何影响下游 skill
## 代表系统
| 系统 | 组合方式 | 特点 |
|------|---------|------|
| SkillWeaver | API 级组合 | 前置条件感知web agent 技能发现与组合 |
| AWM | Workflow 记忆 | 从交互轨迹诱导可复用工作流 |
| ASI | 程序化组合 | 已验证的程序 skill 组合 |
| AgentSkillOS | 显式依赖图 | 形式化编排结构 |
| CUA-Skill | UI 感知 | UI 上下文中组合多个 CUA skill |
| HuggingGPT | 工具工作流 | 早期工具中心组合范例 |
## 组合 vs 单一选择
| | 单一选择 | 组合 |
|---|---|---|
| 决策 | 选最佳 skill | 选 + 排序 + 连接多个 skill |
| 复杂性 | O(n) 排序 | 结构构建(序列/图) |
| 故障模式 | 选错 skill | 选错 + 接错 + 传播错 |
## 与规划的关系
Skill 组合通常与规划或结构指导相结合,而非简单的 top-k 排序。随着 skill 粒度的增加,选择问题从路由问题转变为组装问题。
## 参考
- [[skill-selection|Skill 选择]]
- [[zhou-agent-skills-survey-2026|Zhou et al. 2026]]
- [[agent-skill|Agent Skill]]
- [[skill-evolution|Skill 演化]]