Jelajahi Sumber

feat:Provide parameter config for mask_sensitive_info of MiniMax mode… (#4294)

Co-authored-by: 老潮 <zhangyongsheng@3vjia.com>
Co-authored-by: takatost <takatost@users.noreply.github.com>
Co-authored-by: takatost <takatost@gmail.com>
Ever 11 bulan lalu
induk
melakukan
4086f5051c

+ 9 - 0
api/core/model_runtime/model_providers/minimax/llm/abab5-chat.yaml

@@ -18,6 +18,15 @@ parameter_rules:
     default: 6144
     min: 1
     max: 6144
+  - name: mask_sensitive_info
+    type: boolean
+    default: true
+    label:
+      zh_Hans: 隐私保护
+      en_US: Moderate
+    help:
+      zh_Hans: 对输出中易涉及隐私问题的文本信息进行打码,目前包括但不限于邮箱、域名、链接、证件号、家庭住址等,默认true,即开启打码
+      en_US: Mask the sensitive info of the generated content, such as email/domain/link/address/phone/id..
   - name: presence_penalty
     use_template: presence_penalty
   - name: frequency_penalty

+ 9 - 0
api/core/model_runtime/model_providers/minimax/llm/abab5.5-chat.yaml

@@ -26,6 +26,15 @@ parameter_rules:
     default: 6144
     min: 1
     max: 16384
+  - name: mask_sensitive_info
+    type: boolean
+    default: true
+    label:
+      zh_Hans: 隐私保护
+      en_US: Moderate
+    help:
+      zh_Hans: 对输出中易涉及隐私问题的文本信息进行打码,目前包括但不限于邮箱、域名、链接、证件号、家庭住址等,默认true,即开启打码
+      en_US: Mask the sensitive info of the generated content, such as email/domain/link/address/phone/id..
   - name: presence_penalty
     use_template: presence_penalty
   - name: frequency_penalty

+ 9 - 0
api/core/model_runtime/model_providers/minimax/llm/abab5.5s-chat.yaml

@@ -24,6 +24,15 @@ parameter_rules:
     default: 3072
     min: 1
     max: 8192
+  - name: mask_sensitive_info
+    type: boolean
+    default: true
+    label:
+      zh_Hans: 隐私保护
+      en_US: Moderate
+    help:
+      zh_Hans: 对输出中易涉及隐私问题的文本信息进行打码,目前包括但不限于邮箱、域名、链接、证件号、家庭住址等,默认true,即开启打码
+      en_US: Mask the sensitive info of the generated content, such as email/domain/link/address/phone/id..
   - name: presence_penalty
     use_template: presence_penalty
   - name: frequency_penalty

+ 9 - 0
api/core/model_runtime/model_providers/minimax/llm/abab6-chat.yaml

@@ -26,6 +26,15 @@ parameter_rules:
     default: 2048
     min: 1
     max: 32768
+  - name: mask_sensitive_info
+    type: boolean
+    default: true
+    label:
+      zh_Hans: 隐私保护
+      en_US: Moderate
+    help:
+      zh_Hans: 对输出中易涉及隐私问题的文本信息进行打码,目前包括但不限于邮箱、域名、链接、证件号、家庭住址等,默认true,即开启打码
+      en_US: Mask the sensitive info of the generated content, such as email/domain/link/address/phone/id..
   - name: presence_penalty
     use_template: presence_penalty
   - name: frequency_penalty

+ 9 - 0
api/core/model_runtime/model_providers/minimax/llm/abab6.5-chat.yaml

@@ -26,6 +26,15 @@ parameter_rules:
     default: 2048
     min: 1
     max: 8192
+  - name: mask_sensitive_info
+    type: boolean
+    default: true
+    label:
+      zh_Hans: 隐私保护
+      en_US: Moderate
+    help:
+      zh_Hans: 对输出中易涉及隐私问题的文本信息进行打码,目前包括但不限于邮箱、域名、链接、证件号、家庭住址等,默认true,即开启打码
+      en_US: Mask the sensitive info of the generated content, such as email/domain/link/address/phone/id..
   - name: presence_penalty
     use_template: presence_penalty
   - name: frequency_penalty

+ 9 - 0
api/core/model_runtime/model_providers/minimax/llm/abab6.5s-chat.yaml

@@ -26,6 +26,15 @@ parameter_rules:
     default: 2048
     min: 1
     max: 245760
+  - name: mask_sensitive_info
+    type: boolean
+    default: true
+    label:
+      zh_Hans: 隐私保护
+      en_US: Moderate
+    help:
+      zh_Hans: 对输出中易涉及隐私问题的文本信息进行打码,目前包括但不限于邮箱、域名、链接、证件号、家庭住址等,默认true,即开启打码
+      en_US: Mask the sensitive info of the generated content, such as email/domain/link/address/phone/id..
   - name: presence_penalty
     use_template: presence_penalty
   - name: frequency_penalty

+ 3 - 0
api/core/model_runtime/model_providers/minimax/llm/chat_completion_pro.py

@@ -43,6 +43,9 @@ class MinimaxChatCompletionPro:
         if 'top_p' in model_parameters and type(model_parameters['top_p']) == float:
             extra_kwargs['top_p'] = model_parameters['top_p']
 
+        if 'mask_sensitive_info' in model_parameters and type(model_parameters['mask_sensitive_info']) == bool:
+            extra_kwargs['mask_sensitive_info'] = model_parameters['mask_sensitive_info']
+        
         if model_parameters.get('plugin_web_search'):
             extra_kwargs['plugins'] = [
                 'plugin_web_search'