|
|
@@ -260,8 +260,11 @@ class QwenService:
|
|
|
training_keywords = (
|
|
|
"培训课件", "培训大纲", "培训讲稿", "培训计划", "培训材料", "培训ppt", "课件", "讲稿", "大纲", "ppt"
|
|
|
)
|
|
|
- writing_keywords = (
|
|
|
- "通知", "方案", "报告", "制度", "纪要", "函", "总结", "公文", "写一份", "写个", "起草", "润色", "改写"
|
|
|
+ writing_action_keywords = (
|
|
|
+ "写", "写个", "写一份", "写一个", "起草", "草拟", "拟一份", "拟写", "撰写", "生成", "润色", "改写", "给我一份", "帮我出一份", "整理一份", "拟定", "编写"
|
|
|
+ )
|
|
|
+ writing_document_keywords = (
|
|
|
+ "通知", "方案", "报告", "制度", "纪要", "函", "总结", "公文", "申请", "发言稿", "倡议书", "要点", "方法", "流程", "预案", "指南", "手册", "细则"
|
|
|
)
|
|
|
|
|
|
if any(keyword in normalized_message for keyword in exam_keywords):
|
|
|
@@ -270,7 +273,14 @@ class QwenService:
|
|
|
if any(keyword in normalized_message for keyword in training_keywords):
|
|
|
return build_dispatch_result("safety-training", 0.8, "关键词规则命中安全培训")
|
|
|
|
|
|
- if any(keyword in normalized_message for keyword in writing_keywords):
|
|
|
+ has_writing_action = any(
|
|
|
+ keyword in normalized_message for keyword in writing_action_keywords
|
|
|
+ )
|
|
|
+ has_writing_document = any(
|
|
|
+ keyword in normalized_message for keyword in writing_document_keywords
|
|
|
+ )
|
|
|
+
|
|
|
+ if has_writing_document and has_writing_action:
|
|
|
return build_dispatch_result("ai-writing", 0.8, "关键词规则命中AI写作")
|
|
|
|
|
|
if "培训" in normalized_message and ("通知" in normalized_message or "方案" in normalized_message):
|