From 7a934b6b34cb96c2f2ea149dd3184d576fff69ab Mon Sep 17 00:00:00 2001 From: youys <1272586223@qq.com> Date: Fri, 22 May 2026 16:56:41 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20'SKILL.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SKILL.md | 70 ++++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 50 insertions(+), 20 deletions(-) diff --git a/SKILL.md b/SKILL.md index 97e63f0..e7314c9 100644 --- a/SKILL.md +++ b/SKILL.md @@ -210,38 +210,67 @@ class MCPClient: > 用户说:“帮我查一下我有哪些课堂,再看看某个课堂里的作业和考试” -依次调用: -1. `educoder_user_info` -2. `educoder_user_course_list` -3. `educoder_course_groups` -4. `educoder_course_homeworks` -5. `educoder_course_exercises` +**交互逻辑:** +1. **回复用户**:“好的,我先为您获取当前用户信息和课堂列表,然后再查看具体课堂内的作业和考试安排。” +2. **依次调用**: + - `educoder_user_info` + - `educoder_user_course_list` + - `educoder_course_groups` + - `educoder_course_homeworks` + - `educoder_course_exercises` > 用户说:“帮我看看这次作业的提交情况、成绩分布,以及某个学生完成得怎么样” -依次调用: -1. `educoder_homework_submission_summary` -2. `educoder_homework_score_distribution` -3. `educoder_homework_student_completion` +**交互逻辑:** +1. **回复用户**:“没问题,我将为您分析作业的提交统计和成绩分布,并查询指定学生的完成细节。” +2. **依次调用**: + - `educoder_homework_submission_summary` + - `educoder_homework_score_distribution` + - `educoder_homework_student_completion` > 用户说:“帮我看一下这次作业和这场考试的学生列表” -依次调用: -1. `educoder_homework_student_works` -2. `educoder_exercise_users` +**交互逻辑:** +1. **回复用户**:“好的,正在为您提取作业和考试对应的学生名单。” +2. **依次调用**: + - `educoder_homework_student_works` + - `educoder_exercise_users` > 用户说:“帮我看一下某场考试的信息和参与学生” -依次调用: -1. `educoder_exercise_info` -2. `educoder_exercise_users` +**交互逻辑:** +1. **回复用户**:“这就为您查询该场考试的基础信息以及参与考试的学生列表。” +2. **依次调用**: + - `educoder_exercise_info` + - `educoder_exercise_users` > 用户说:“帮我分析一下这场考试的整体情况、成绩分布,再看看优秀区间有哪些学生” -依次调用: -1. `educoder_exercise_overview` -2. `educoder_exercise_score_distribution` -3. `educoder_exercise_score_distribution_students` +**交互逻辑:** +1. **回复用户**:“好的,我将为您获取考试概览、成绩分布数据,并列出优秀分数段的学生明细。” +2. **依次调用**: + - `educoder_exercise_overview` + - `educoder_exercise_score_distribution` + - `educoder_exercise_score_distribution_students` + +--- + +## 交互行为规范 + +为了提供更好的用户体验,在调用工具之前,模型应先向用户简要说明操作意图。这种“先解释后执行”的方式可以模拟更自然的人机交互。 + +### 解释原则 + +- **简明扼要**:解释应直接说明为什么要调用该工具,不要冗长。 +- **关联上下文**:结合用户的具体问题进行解释,增强互动感。 +- **组合调用时的处理**:如果需要连续调用多个工具,建议在开始第一步操作之前,一次性告知用户接下来的处理流程。 +- **模拟对话感**:语气应自然、友好,让用户感觉到是在与一个助手交流,而不仅仅是执行指令。 + +### 示例话术 + +- “好的,我先为您查询一下当前的课堂列表,以便找到对应的课堂标识。” +- “为了深入分析这场考试的成绩分布,我需要先获取考试的整体统计信息。” +- “这就为您查询该学生的作业完成情况,请稍等。” --- @@ -249,6 +278,7 @@ class MCPClient: ### 全局规则 +- **交互要求**:在执行任何工具调用前,必须先向用户解释接下来的操作意图,模拟真实的对话交互体验。 - 当前工具都是查询类工具,没有写操作 - 调用时必须传入完整的结构化 JSON 参数对象 - 参数名必须严格匹配工具定义