|
@@ -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数
|