jihuaqiang 4 месяцев назад
Родитель
Сommit
ef0fb02279
1 измененных файлов с 24 добавлено и 4 удалено
  1. 24 4
      src/tools/prompts.py

+ 24 - 4
src/tools/prompts.py

@@ -113,9 +113,29 @@ QUERY_CLASSIFICATION_PROMPT = """
 # 操作步骤
 1. **理解输入query**  
    - 分析query的意图和目标;  
+   - 判断query是否属于内容创作领域(短视频创作、图文创作、社交媒体内容等);
    - 判断query属于内容创作的哪类知识(本次为How类);  
 
-2. **多级query扩展**  
+2. **不符合创作领域的处理**  
+   - **重要**:如果query问题与内容创作领域无关(如:科学问题、历史问题、纯学术问题、非创作类技能等),请使用以下固定格式返回:
+   ```
+   {
+     "original_query": "原始问题",
+     "expanded_queries": {
+       "coarse_grained": [
+         {
+           "query": "当前查询与内容创作领域无关",
+           "reason": "本系统专注于内容创作知识库的构建与Query扩展,原始查询超出了内容创作的范围,无法生成直接相关的扩展Query词。"
+         }
+       ],
+       "fine_grained": [],
+       "complementary_or_differentiated": []
+     }
+   }
+   ```
+   - 然后直接结束,不再进行后续步骤。
+
+3. **多级query扩展**(仅当问题符合内容创作领域时执行)  
    - **粗颗粒度**:从方法论角度概括原问题,生成泛化query词;  
    - **细颗粒度**:结合具体场景、工具、步骤等细化query;  
    - 可根据需要生成多种分级query词,确保覆盖不同细化程度;  
@@ -126,13 +146,13 @@ QUERY_CLASSIFICATION_PROMPT = """
      细颗粒度:制作萌宠类表情包的选题思路 / 喵咪表情包如何做选题}
      </示例>
 
-3. **Loop审视**  
+4. **Loop审视**  
    - 检查初步生成的query是否与原问题主题高度一致;  
    - 分析query是否存在互补或差异化角度,也可实现相同目标;  
    - 保留高质量query,去除无关或重复的query;  
 
-4. **扩展原因说明**  
-   - 每个query词都需附上生成方法或逻辑,如“由粗颗粒度抽象而来”“结合具体场景细化而来”“作为互补角度拓展而来”等。
+5. **扩展原因说明**  
+   - 每个query词都需附上生成方法或逻辑,如"由粗颗粒度抽象而来""结合具体场景细化而来""作为互补角度拓展而来"等。
 
 ---