Browse Source

修改翻译请求描述

locky 2 months ago
parent
commit
c54a152a5c
1 changed files with 15 additions and 1 deletions
  1. 15 1
      controller/LangArea.py

+ 15 - 1
controller/LangArea.py

@@ -64,6 +64,8 @@ class LangAreaView(TemplateView):
                 return self.do_export(request_dict, response, userID)
             elif operation == 'AITranslation':
                 return self.ai_translation(request_dict, response)
+            elif operation == 'AITranslationTest':
+                return self.ai_translation_test(request_dict, response)
             else:
                 return response.json(414)
         else:
@@ -254,6 +256,18 @@ class LangAreaView(TemplateView):
         except Exception as e:
             return response.json(10, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
 
+    @classmethod
+    def ai_translation_test(cls, request_dict, response):
+        lang = request_dict.get('lang')
+        word_val_en = request_dict.get('word_val_en')
+        if not all([lang, word_val_en]):
+            return response.json(444)
+        try:
+            word_val = cls.deepseek_translation(lang, word_val_en)
+            return response.json(0, word_val)
+        except Exception as e:
+            return response.json(10, 'error_line:{}, error_msg:{}'.format(e.__traceback__.tb_lineno, repr(e)))
+
     @staticmethod
     def deepseek_translation(lang, word_val_en):
         url = "https://maas-cn-southwest-2.modelarts-maas.com/v1/infers/271c9332-4aa6-4ff5-95b3-0cf8bd94c394/v1/chat/completions"  # API地址
@@ -264,7 +278,7 @@ class LangAreaView(TemplateView):
             'Content-Type': 'application/json',
             'Authorization': f'Bearer {api_key}'
         }
-        content = '请将以下英文内容翻译成{},忽略转义符和占位符,直接返回翻译好的内容即可:{}'.format(lang, word_val_en)
+        content = '请将以下英文内容翻译成{},忽略转义符和占位符,直接返回翻译好的内容即可,无需写上注释:{}'.format(lang, word_val_en)
         data = {
             "model": "DeepSeek-V3",  # 模型名称
             "max_tokens": 1024,  # 最大输出token数