@@ -6,39 +6,44 @@ def __init__(self, api_url):
6
6
self .api_url = api_url
7
7
8
8
def translate (self , text , source_lang = None , target_lang = "English" ):
9
- source_part = (
10
- f"{ source_lang .upper ()} -LANGUAGE TEXT"
11
- if source_lang
12
- else "AUTO-DETECTED LANGUAGE TEXT"
13
- )
9
+ source_part = f"{ source_lang .upper ()} " if source_lang else "CHINESE"
14
10
15
11
target_part = (
16
12
target_lang .upper ()
17
13
if target_lang != "English" # Handle case-insensitive check
18
14
else "ENGLISH"
19
15
)
20
16
21
- lang_instruction = (
22
- f"TRANSLATE THIS { source_part } TO { target_part } \n "
23
- "PRESERVE NUMBERS/NAMES/SPECIAL TERMS AND USE NATURAL FLOW"
24
- )
17
+ prompt = f"""STRICT TRANSLATION TASK: { source_part } → { target_part }
18
+
19
+ You are a professional translation engine. Your sole function is to convert Chinese text to English with absolute precision. Follow these directives without exception:
20
+
21
+ 1. MANDATORY OUTPUT FORMAT:
22
+ - PURE TRANSLATION ONLY
23
+ - NO CHINESE CHARACTERS IN OUTPUT
24
+ - NO EXPLANATIONS/COMMENTARY
25
+ - NO MARKDOWN/FORMATTING
26
+ - NO QUOTES/BRACKETS
27
+ - PRESERVE ALL NUMBERS/NAMES/SPECIAL TERMS
28
+ - HANDLE SPECIAL CHARACTERS EXACTLY (%, $, ©, etc.)
29
+ - SINGLE PARAGRAPH, NO LINE BREAKS
25
30
26
- prompt = f"""Execute this translation task precisely:
31
+ 2. CRITICAL RULES:
32
+ - IF INPUT CONTAINS CHINESE, OUTPUT MUST BE ENGLISH
33
+ - NEVER PRESERVE CHINESE CHARACTERS
34
+ - TRANSLATE ALL TEXT, INCLUDING IDIOMS/PROVERBS
35
+ - MAINTAIN ORIGINAL TEXT STRUCTURE
36
+ - USE NATURAL, COLLOQUIAL ENGLISH
27
37
28
- 1. { lang_instruction }
29
- 2. OUTPUT MUST BE:
30
- - PURE TRANSLATION ONLY
31
- - NO EXPLANATIONS
32
- - NO FORMATTING
33
- - NO MARKDOWN
34
- - NO QUOTES
35
- 3. IF INPUT IS ENGLISH, OUTPUT IDENTICAL TEXT
36
- 4. PRESERVE NUMBERS/NAMES/SPECIAL TERMS
37
- 5. RESPONSE MUST BE 1 PARAGRAPH, NO LINE BREAKS
38
+ 3. FAILURE CONDITIONS:
39
+ - CHINESE CHARACTERS IN OUTPUT = INCOMPLETE TRANSLATION
40
+ - ADDED EXPLANATIONS = TASK FAILURE
41
+ - FORMATTING DEVIATIONS = ERROR
38
42
39
- INPUT: "{ text } "
43
+ INPUT TEXT FOR TRANSLATION:
44
+ { text }
40
45
41
- TRANSLATION OUTPUT: """
46
+ TRANSLATION OUTPUT:"""
42
47
43
48
data = {
44
49
"max_context_length" : 4096 ,
0 commit comments