翻译接口优化
This commit is contained in:
@@ -26,7 +26,7 @@ def prompt_generation(request_data: PromptGenerationImageModel):
|
|||||||
"""
|
"""
|
||||||
try:
|
try:
|
||||||
logger.info(f"prompt_generation request item is : @@@@@@:{request_data}")
|
logger.info(f"prompt_generation request item is : @@@@@@:{request_data}")
|
||||||
data = translate_to_en(request_data.text)
|
data = translate_to_en("[" + request_data.text + "]")
|
||||||
logger.info(f"prompt_generation response @@@@@@:{data}")
|
logger.info(f"prompt_generation response @@@@@@:{data}")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.warning(f"prompt_generation Run Exception @@@@@@:{e}")
|
logger.warning(f"prompt_generation Run Exception @@@@@@:{e}")
|
||||||
|
|||||||
@@ -25,27 +25,38 @@ def translate_to_en(text):
|
|||||||
output the input text exactly as it is without any modifications or additions.
|
output the input text exactly as it is without any modifications or additions.
|
||||||
If there are grammatical errors, correct them and then output the sentence."""
|
If there are grammatical errors, correct them and then output the sentence."""
|
||||||
)
|
)
|
||||||
|
|
||||||
|
prefix = (
|
||||||
|
"""
|
||||||
|
Translate everything within the brackets [] into English.
|
||||||
|
Never translate or modify any English input.
|
||||||
|
The input must be fully translated into coherent English sentences.
|
||||||
|
Never present the translation results in the format
|
||||||
|
"The translation of \"Material suave\" into English would be \"Smooth material.\"". Instead, directly output "Smooth material".
|
||||||
|
"""
|
||||||
|
)
|
||||||
messages = [
|
messages = [
|
||||||
{
|
# {
|
||||||
"content": template, # 系统message
|
# Translate the entire text and ensure the output is a complete and coherent sentence in English.
|
||||||
"role": "system"
|
# "content": template, # 系统message
|
||||||
},
|
# "role": "system"
|
||||||
|
# },
|
||||||
{
|
{
|
||||||
# "content": input('请输入:'), # 用户message
|
# "content": input('请输入:'), # 用户message
|
||||||
"content": text, # 用户message
|
"content": prefix + text, # 用户message
|
||||||
"role": "user"
|
"role": "user"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
first_response = get_response(messages)
|
first_response = get_response(messages)
|
||||||
assistant_output = first_response.output.choices[0].message
|
assistant_output = first_response.output.choices[0].message
|
||||||
print("translate result : {}".format(assistant_output))
|
print("input : {}, translate result : {}".format(text, assistant_output.content))
|
||||||
return assistant_output.content
|
return assistant_output.content
|
||||||
|
|
||||||
|
|
||||||
@retry(exceptions=RequestException, tries=3, delay=1)
|
@retry(exceptions=RequestException, tries=3, delay=1)
|
||||||
def get_response(messages):
|
def get_response(messages):
|
||||||
response = Generation.call(
|
response = Generation.call(
|
||||||
model='qwen-max',
|
model='qwen-turbo',
|
||||||
api_key= QWEN_API_KEY,
|
api_key= QWEN_API_KEY,
|
||||||
messages=messages,
|
messages=messages,
|
||||||
# seed=random.randint(1, 10000), # 设置随机数种子seed,如果没有设置,则随机数种子默认为1234
|
# seed=random.randint(1, 10000), # 设置随机数种子seed,如果没有设置,则随机数种子默认为1234
|
||||||
|
|||||||
Reference in New Issue
Block a user