| 105 | } |
| 106 | // 翻译模型qwen-mt-plus和qwen-mt-turbo的格式和通用的不同 |
| 107 | const mtModelTemplate = () => { |
| 108 | const langMap = [ |
| 109 | {value: "zh-Hans", target: "zh"}, |
| 110 | {value: "en"}, |
| 111 | {value: "ja"}, |
| 112 | {value: "ko"}, |
| 113 | {value: "fr"}, |
| 114 | {value: "ru"}, |
| 115 | ] |
| 116 | let targetItem = langMap.find(i => i.value === config.to) || langMap[0] |
| 117 | let targetLang = targetItem.target || targetItem.value |
| 118 | return JSON.stringify({ |
| 119 | "model": model, |
| 120 | "messages": [ |
| 121 | {"role": "user", "content": origin}, |
| 122 | ], |
| 123 | "translation_options": { |
| 124 | "source_lang": "auto", |
| 125 | "target_lang": targetLang |
| 126 | } |
| 127 | }) |
| 128 | } |
| 129 | return model.startsWith("qwen-mt") ? mtModelTemplate() : normalTemplate() |
| 130 | |
| 131 | } |