Logistics System Developer há 4 meses atrás
pai
commit
ca2b973b93

+ 5 - 28
shudao-chat-go/controllers/chat.go

@@ -2670,34 +2670,11 @@ func (c *ChatController) GuessYouWant() {
 	// 构建带有专业问题判断规则的提示词
 	promptWithRules := fmt.Sprintf(`你是蜀道安全管理AI智能助手,请根据用户的问题生成3个相关的后续问题建议(猜你想问)。
 
-## 专业问题判断规则(最高优先级)
-
-**判断为专业问题的条件**:
-问题只要可能涉及以下任一场景或领域,即判断为专业问题(判定可宽松,不需要完全一致):
-
-**五大场景**:高速公路、桥梁工程、隧道工程、加油站、特种设备
-**十大领域**:公路工程建设领域、公路工程营运领域、防汛减灾板块、森林草原防灭火板块、动火作业、有限空间作业、高处作业、临时用电、消防安全、起重吊装
-
-只要问题与上述场景或领域有潜在关联,都应判断为专业问题。
-
-**判断为非专业问题的情况(不生成猜你想问)**:
-- ❌ 问候类:你好、您好、早上好
-- ❌ 身份询问:你是谁、你叫什么
-- ❌ 能力询问:你能做什么、你会什么
-- ❌ 闲聊类:天气、娱乐、饮食、生活
-- ❌ 其他领域:医疗、法律、教育等(与五大场景、十大领域无关的其他领域)
-- ❌ 政治敏感、色情敏感信息
-
-**核心原则**:采用宽松判断标准,只要可能涉及五大场景或十大领域之一,即判断为专业问题并生成猜你想问。
-
-## 生成规则
-
-1. **如果是专业问题**:生成3个相关的后续问题,每个问题一行,不要编号,不要任何前缀符号
-2. **如果是非专业问题**:直接返回空字符串(不生成任何内容)
-
-## 用户问题
-%s
-
+## 生成问题规则(最高优先级)
+1. 严禁生成任何政治敏感信息,包含重要国家领导人,重要国际事件等
+2. 严禁在生成的问题中包含人名信息,任何人名都不行
+3. 严禁生成色情敏感信息
+4. 严禁生成超长文本,最多只能30个字
 ## 你的回答(仅输出3个问题,每行一个,或返回空)`, userMessage)
 
 	// 使用阿里大模型替代DeepSeek

+ 14 - 6
src/views/AIWriting.vue

@@ -74,13 +74,11 @@
                    contenteditable="true"
                    @input="handleTemplateInput"
                    @copy="handleCopy"
-                   placeholder="请在这里输入您的写作要求...">
-                总结主题:<span class="editable-highlight" contenteditable="true"></span>
+                   placeholder="请在这里输入您的写作要求...">总结主题:<span class="editable-highlight" contenteditable="true"></span>
 总结时间:<span class="editable-highlight" contenteditable="true"></span>
 主要内容:<span class="editable-highlight" contenteditable="true"></span>
 
-请帮我生成一份正式的总结报告,要求格式规范、语言严谨,具体参考以上内容,按照标准工作总结格式生成全文,包含"工作总结、问题不足、未来计划"三部分的完整报告。
-              </div>
+请帮我生成一份正式的总结报告,要求格式规范、语言严谨,具体参考以上内容,按照标准工作总结格式生成全文,包含"工作总结、问题不足、未来计划"三部分的完整报告。</div>
 
               <div class="input-actions">
                 <div class="left-actions">
@@ -1383,8 +1381,18 @@ const createNewChat = async () => {
   showDocumentPreview.value = false;
   selectedDocument.value = null;
   detailInputText.value = "";
-  templateContent.value = "请帮我生成一份正式的总结报告,要求格式规范、语言严谨。具体内容包括总结主题:、总结时间:、主要业绩和成果:、存在的问题和不足:、下一阶段工作计划:的内容。请按照标准工作总结格式生成全文,包含\"工作总结、问题不足、未来计划\"三部分的完整报告。";
-  
+
+  // 重置输入框内容为默认模板
+  const inputElement = document.querySelector('.template-input-container');
+  if (inputElement) {
+    inputElement.innerHTML = `总结主题:<span class="editable-highlight" contenteditable="true"></span>
+总结时间:<span class="editable-highlight" contenteditable="true"></span>
+主要内容:<span class="editable-highlight" contenteditable="true"></span>
+
+请帮我生成一份正式的总结报告,要求格式规范、语言严谨,具体参考以上内容,按照标准工作总结格式生成全文,包含"工作总结、问题不足、未来计划"三部分的完整报告。`;
+    templateContent.value = inputElement.textContent || '';
+  }
+
   // 清除所有历史记录的选中状态
   historyData.value.forEach((item) => {
     item.isActive = false;

+ 15 - 9
src/views/mobile/m-AIWriting.vue

@@ -29,13 +29,15 @@
           <p class="subtitle">智能生成办公文档,提升办公效能,高效创作</p>
 
           <div class="input-area">
-            <div class="template-input-container" 
-                 contenteditable="true" 
-                 @input="handleTemplateInput" 
+            <div class="template-input-container"
+                 contenteditable="true"
+                 @input="handleTemplateInput"
                  @copy="handleCopy"
-                 placeholder="请在这里输入您的写作要求...">
-              请帮我生成一份正式的总结报告,要求格式规范、语言严谨。具体内容包括<span class="editable-highlight" contenteditable="true">总结主题:</span>、<span class="editable-highlight" contenteditable="true">总结时间:</span>、<span class="editable-highlight" contenteditable="true">主要业绩和成果:</span>、<span class="editable-highlight" contenteditable="true">存在的问题和不足:</span>、<span class="editable-highlight" contenteditable="true">下一阶段工作计划:</span>的内容。请按照标准工作总结格式生成全文,包含"工作总结、问题不足、未来计划"三部分的完整报告。
-            </div>
+                 placeholder="请在这里输入您的写作要求...">总结主题:<span class="editable-highlight" contenteditable="true"></span>
+总结时间:<span class="editable-highlight" contenteditable="true"></span>
+主要内容:<span class="editable-highlight" contenteditable="true"></span>
+
+请帮我生成一份正式的总结报告,要求格式规范、语言严谨,具体参考以上内容,按照标准工作总结格式生成全文,包含"工作总结、问题不足、未来计划"三部分的完整报告。</div>
 
             <div class="input-actions">
               <div class="left-actions">
@@ -891,10 +893,14 @@ const createNewTask = () => {
   
   // 重要:重置对话ID为新对话
   ai_conversation_id.value = 0
-  
+
   // 重置到默认模板内容
-  const defaultTemplate = "请帮我生成一份正式的总结报告,要求格式规范、语言严谨。具体内容包括<span class=\"editable-highlight\" contenteditable=\"true\">总结主题:</span>、<span class=\"editable-highlight\" contenteditable=\"true\">总结时间:</span>、<span class=\"editable-highlight\" contenteditable=\"true\">主要业绩和成果:</span>、<span class=\"editable-highlight\" contenteditable=\"true\">存在的问题和不足:</span>、<span class=\"editable-highlight\" contenteditable=\"true\">下一阶段工作计划:</span>的内容。请按照标准工作总结格式生成全文,包含\"工作总结、问题不足、未来计划\"三部分的完整报告。"
-  
+  const defaultTemplate = `总结主题:<span class="editable-highlight" contenteditable="true"></span>
+总结时间:<span class="editable-highlight" contenteditable="true"></span>
+主要内容:<span class="editable-highlight" contenteditable="true"></span>
+
+请帮我生成一份正式的总结报告,要求格式规范、语言严谨,具体参考以上内容,按照标准工作总结格式生成全文,包含"工作总结、问题不足、未来计划"三部分的完整报告。`
+
   // 重新设置输入框内容
   const inputElement = document.querySelector('.template-input-container')
   if (inputElement) {