技能包详解
如果说工具(Tool)是智能体的"双手",那么技能包(Skill Pack)就是它的"方法论"。技能包告诉智能体怎么做事,把多个工具编排成一套完整的工作流程。
工具 vs 技能
这两个概念容易混淆,我们用一个例子来说明:
| 维度 | 工具(Tool) | 技能(Skill) |
|---|---|---|
| 本质 | 原子操作,做一件事 | 流程封装,做一套事 |
| 粒度 | 单次调用 | 多步骤编排 |
| 例子 | "读取文件"、"搜索网页" | "数据分析报告"、"合同审查" |
| 类比 | 一把锤子 | 一本操作手册 |
举个例子:
- 工具"读取文件"只做一件事——打开并返回文件内容
- 技能"数据分析报告"则包含一整套流程:读取数据文件 → 数据清洗 → 统计分析 → 生成可视化 → 输出报告
技能是"做事的方法",它告诉智能体执行哪些步骤、按什么顺序、遵循什么标准。
技能包包含什么
每个技能包包含以下内容:
- 用途说明 — 这个技能适用于什么场景
- 执行步骤 — 详细的操作流程
- 依赖工具 — 需要哪些工具支持
- 判断标准 — 什么时候该用这个技能
- 注意事项 — 执行时需要特别关注的细节
技能的本质
从技术角度看,技能包就是一份结构化的 Markdown 文档。当智能体加载一个技能后,它会严格按照文档中的指令执行。这意味着技能的行为是可预测、可审查的。
两种启用方式
技能可以通过两种方式生效:
显式启用
你手动在技能列表中点击"启用",智能体在需要时会主动加载该技能。
适合:你明确知道需要什么技能的场景。
隐式匹配
智能体根据你的任务自动判断是否需要某个技能,并按需加载。
适合:你只关心结果,不想管具体用了什么技能。
浏览技能市场
DesireCore 提供了一个技能市场,你可以在这里发现和安装新技能:
- 打开技能市场
- 按分类浏览:效率、分析、写作、开发等
- 查看技能详情:
- 功能描述和适用场景
- 依赖的工具(是否已安装)
- 风险等级
- 用户评价
- 点击"安装"添加到你的智能体
安装流程
安装技能时,系统会自动检查依赖:
- 所有依赖工具已就绪 → 直接安装并启用
- 缺少某些工具 → 提示你先安装缺失的工具,再启用技能
全局技能 vs 智能体技能
有些技能是全局技能,所有智能体都可以使用;有些则绑定到特定智能体。全局技能通常提供通用能力(如文件管理、搜索优化),智能体技能则提供专业能力(如法律审查、数据分析)。
管理已安装的技能
在智能体设置 → 技能管理中,你可以:
- 查看所有技能 — 已安装的技能列表
- 启用/禁用 — 控制某个技能是否可用
- 查看使用情况 — 了解技能的使用频率
- 卸载 — 移除不再需要的技能
创建自定义技能
如果市场上的技能无法满足你的特殊需求,你可以创建自己的技能包。
基本步骤
- 进入智能体设置 → 技能管理 → 创建技能
- 填写技能元信息:
- 名称:简洁描述技能用途
- 适用场景:什么情况下使用
- 风险等级:低/中/高
- 编写技能指令(Markdown 格式):
- 执行步骤
- 判断标准
- 注意事项
- 声明依赖的工具
- 添加使用示例(可选)
- 保存并启用
技能指令的编写建议
好的技能指令应该清晰、具体、无歧义:
- 步骤明确 — 每一步做什么、输入什么、输出什么
- 条件判断 — 在什么情况下走哪个分支
- 错误处理 — 如果某一步失败了怎么办
- 完成标准 — 什么情况算"做完了"
测试你的技能
创建自定义技能后,建议先在一些简单的场景中测试,确认智能体能正确理解和执行技能指令后,再用于正式工作。
技能的更新
内置技能
DesireCore 附带一批内置全局技能。这些技能会随客户端更新自动同步,但系统会尊重你的修改:
- 如果你修改了某个内置技能的内容,更新时不会覆盖你的修改
- 只有你未修改过的技能才会被自动更新到新版本
市场技能
从技能市场安装的技能可以通过市场获取更新。当技能有新版本时,你会收到更新提示。