diff --git a/src/App.vue b/src/App.vue index 126faac..e9bf43a 100644 --- a/src/App.vue +++ b/src/App.vue @@ -239,20 +239,20 @@ const evaluateTranslation = async () => { } } - const evaluationPrompt = settings.evaluationPromptTemplate + const evaluationSystemPrompt = settings.evaluationPromptTemplate .replace(/{SOURCE_LANG}/g, sourceLang.value.englishName) .replace(/{TARGET_LANG}/g, targetLang.value.englishName) .replace(/{SPEAKER_IDENTITY}/g, settings.speakerIdentity) .replace(/{TONE_REGISTER}/g, settings.toneRegister) - .replace(/{CONTEXT}/g, context.value || 'None') - .replace(/{SOURCE_TEXT}/g, sourceText.value) - .replace(/{TRANSLATED_TEXT}/g, targetText.value); + .replace(/{CONTEXT}/g, context.value || 'None'); + + const evaluationUserPrompt = `[Source Text]\n${sourceText.value}\n\n[Translated Text]\n${targetText.value}`; const requestBody = { model: modelName, messages: [ - { role: "system", content: "You are a professional translation auditor. You must respond in valid JSON format." }, - { role: "user", content: evaluationPrompt } + { role: "system", content: evaluationSystemPrompt }, + { role: "user", content: evaluationUserPrompt } ], stream: false // Non-streaming for evaluation to parse JSON }; @@ -881,7 +881,7 @@ const translate = async () => {