Explorar el Código

敏感词再次过滤

CzRger hace 1 mes
padre
commit
10a455442f

+ 4 - 1
.env.production

@@ -9,4 +9,7 @@ VITE_BASE = 'smart-ask-answer-web'
 
 #Dify代理
 VITE_DIFY_API_PREFIX = 'http://10.132.102.168/console/api'
-VITE_DIFY_PUBLIC_API_PREFIX = 'http://10.132.102.168/api'
+VITE_DIFY_PUBLIC_API_PREFIX = 'http://10.132.102.168/api'
+
+#VITE_DIFY_API_PREFIX = 'https://iport.ka.sz.gov.cn/console/api'
+#VITE_DIFY_PUBLIC_API_PREFIX = 'https://iport.ka.sz.gov.cn/api'

+ 6 - 2
src/views/smart-ask-answer/assistant-2/chat.vue

@@ -137,8 +137,12 @@ const onSend = (text = '') => {
         state.params.parent_message_id = messageEnd.message_id
         state.loading = false
         if (state.chatConfig?.suggested_questions_after_answer?.enabled && state.isSuggest) {
-          const warningStr = state.chatConfig?.sensitive_word_avoidance?.config?.outputs_config?.preset_response
-          if (warningStr && answer.content.includes(warningStr)) {
+          const warningStr1 = state.chatConfig?.sensitive_word_avoidance?.config?.outputs_config?.preset_response
+          if (warningStr1 && answer.content.includes(warningStr1)) {
+            return
+          }
+          const warningStr2 = state.chatConfig?.sensitive_word_avoidance?.config?.inputs_config?.preset_response
+          if (warningStr2 && warningStr2.split('\n').some(v => answer.content.includes(v))) {
             return
           }
           fetchSuggestedQuestions(state.params.parent_message_id, true, window.czrConfig.dify.appId).then((res: any) => {

+ 6 - 2
src/views/smart-ask-answer/assistant/chat.vue

@@ -137,8 +137,12 @@ const onSend = (text = '') => {
         state.params.parent_message_id = messageEnd.message_id
         state.loading = false
         if (state.chatConfig?.suggested_questions_after_answer?.enabled && state.isSuggest) {
-          const warningStr = state.chatConfig?.sensitive_word_avoidance?.config?.outputs_config?.preset_response
-          if (warningStr && answer.content.includes(warningStr)) {
+          const warningStr1 = state.chatConfig?.sensitive_word_avoidance?.config?.outputs_config?.preset_response
+          if (warningStr1 && answer.content.includes(warningStr1)) {
+            return
+          }
+          const warningStr2 = state.chatConfig?.sensitive_word_avoidance?.config?.inputs_config?.preset_response
+          if (warningStr2 && warningStr2.split('\n').some(v => answer.content.includes(v))) {
             return
           }
           fetchSuggestedQuestions(state.params.parent_message_id, true, window.czrConfig.dify.appId).then((res: any) => {