feat: 更新技能说明格式,增强可读性并提供使用指南
This commit is contained in:
parent
cc3e890ccd
commit
5f0fdb7b2e
@ -434,7 +434,23 @@ impl SkillCatalog {
|
||||
}
|
||||
|
||||
let mut prompt = String::from(
|
||||
"# 技能说明\n技能为特定任务提供专用说明和工作流。\n当任务匹配其描述时,使用 skill_activate 工具加载技能。\n技能不是工具名,即使技能名看起来像工具,也不能直接调用技能名。\n如果需要某个技能,必须先调用 tool skill_activate,并传入 {\"name\": \"<skill-name>\"},再根据返回的技能说明执行。\n\n<available_skills>\n",
|
||||
"# 技能系统(Skills)\n\n\
|
||||
技能是预定义的工作流和指令集合,用于处理特定类型的任务。当任务涉及专业化工作流时,使用技能系统获取详细的执行指导。\n\n\
|
||||
## 何时使用技能\n\n\
|
||||
当满足以下条件时,应该使用技能:\n\
|
||||
- 当前任务与某个技能的描述相匹配\n\
|
||||
- 需要执行特定领域的专业化工作流\n\
|
||||
- 任务涉及多步骤操作,且有现成技能可用\n\n\
|
||||
## 如何使用技能\n\n\
|
||||
1. **查看可用技能**: 浏览下方的 <available_skills> 列表,了解可用的技能\n\
|
||||
2. **匹配任务**: 判断是否有技能的描述与当前任务匹配\n\
|
||||
3. **激活技能**: 调用 `skill_activate` 工具,传入技能名称(name 参数)\n\
|
||||
4. **执行指令**: 根据 skill_activate 返回的详细说明执行任务\n\n\
|
||||
## 注意事项\n\n\
|
||||
- 技能名称不是工具名称,不能直接作为工具调用\n\
|
||||
- 必须先调用 skill_activate 获取技能的具体指令,再按照指令执行\n\
|
||||
- 一次只能激活一个技能,激活后会返回该技能的完整说明\n\n\
|
||||
<available_skills>\n",
|
||||
);
|
||||
|
||||
for skill in &self.skills {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user