not store context

This commit is contained in:
Julian Freeman
2026-02-24 22:00:56 -04:00
parent 484dd17f1c
commit d259b54f11
2 changed files with 6 additions and 7 deletions

View File

@@ -129,6 +129,7 @@ onUnmounted(() => {
// Translation State // Translation State
const sourceText = ref(''); const sourceText = ref('');
const context = ref('');
const targetText = ref(''); const targetText = ref('');
const isTranslating = ref(false); const isTranslating = ref(false);
const showCopyFeedback = ref(false); const showCopyFeedback = ref(false);
@@ -212,8 +213,8 @@ const translate = async () => {
.replace(/{SPEAKER_IDENTITY}/g, settings.speakerIdentity) .replace(/{SPEAKER_IDENTITY}/g, settings.speakerIdentity)
.replace(/{TONE_REGISTER}/g, settings.toneRegister); .replace(/{TONE_REGISTER}/g, settings.toneRegister);
const userMessage = settings.context const userMessage = context.value
? `[Context]\n${settings.context}\n\n[Text to Translate]\n${sourceText.value}` ? `[Context]\n${context.value}\n\n[Text to Translate]\n${sourceText.value}`
: `[Text to Translate]\n${sourceText.value}`; : `[Text to Translate]\n${sourceText.value}`;
const requestBody = { const requestBody = {
@@ -351,8 +352,8 @@ const translate = async () => {
<span class="text-[12px] font-bold text-slate-400 uppercase tracking-widest">情景背景 (可选)</span> <span class="text-[12px] font-bold text-slate-400 uppercase tracking-widest">情景背景 (可选)</span>
</div> </div>
<button <button
v-if="settings.context" v-if="context"
@click="settings.context = ''" @click="context = ''"
class="p-1 hover:bg-slate-200 dark:hover:bg-slate-700 rounded opacity-0 group-hover/context:opacity-100 transition-opacity" class="p-1 hover:bg-slate-200 dark:hover:bg-slate-700 rounded opacity-0 group-hover/context:opacity-100 transition-opacity"
title="清空背景" title="清空背景"
> >
@@ -360,7 +361,7 @@ const translate = async () => {
</button> </button>
</div> </div>
<textarea <textarea
v-model="settings.context" v-model="context"
placeholder="在此输入背景信息,有助于提升翻译准确度..." placeholder="在此输入背景信息,有助于提升翻译准确度..."
class="w-full bg-transparent border-none outline-none text-sm text-slate-500 dark:text-slate-400 resize-none h-14 leading-normal placeholder:italic placeholder:text-slate-300 dark:placeholder:text-slate-600" class="w-full bg-transparent border-none outline-none text-sm text-slate-500 dark:text-slate-400 resize-none h-14 leading-normal placeholder:italic placeholder:text-slate-300 dark:placeholder:text-slate-600"
></textarea> ></textarea>

View File

@@ -67,7 +67,6 @@ export const useSettingsStore = defineStore('settings', () => {
const profiles = useLocalStorage<ApiProfile[]>('api-profiles', []); const profiles = useLocalStorage<ApiProfile[]>('api-profiles', []);
const enableStreaming = useLocalStorage('enable-streaming', true); const enableStreaming = useLocalStorage('enable-streaming', true);
const systemPromptTemplate = useLocalStorage('system-prompt-template', DEFAULT_TEMPLATE); const systemPromptTemplate = useLocalStorage('system-prompt-template', DEFAULT_TEMPLATE);
const context = useLocalStorage('translation-context', '');
// 存储整个对象以保持一致性 // 存储整个对象以保持一致性
const sourceLang = useLocalStorage<Language>('source-lang-v2', LANGUAGES[0]); const sourceLang = useLocalStorage<Language>('source-lang-v2', LANGUAGES[0]);
@@ -98,7 +97,6 @@ export const useSettingsStore = defineStore('settings', () => {
profiles, profiles,
enableStreaming, enableStreaming,
systemPromptTemplate, systemPromptTemplate,
context,
sourceLang, sourceLang,
targetLang, targetLang,
speakerIdentity, speakerIdentity,