From eac71f1f433a53a1a20c900b7276b3fbbcf01807 Mon Sep 17 00:00:00 2001 From: beyondkmp Date: Tue, 26 Aug 2025 19:30:23 +0800 Subject: [PATCH] refactor(TranslateService): remove content parameter to reduce token (#9567) * refactor(TranslateService): remove content parameter from fetchTranslate function - Updated fetchTranslate function to eliminate the content parameter, simplifying its signature. - Adjusted related calls to ensure compatibility with the new function definition, maintaining functionality while improving code clarity. * Update src/renderer/src/services/TranslateService.ts --------- Co-authored-by: Phantom <59059173+EurFelux@users.noreply.github.com> --- src/renderer/src/services/TranslateService.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/renderer/src/services/TranslateService.ts b/src/renderer/src/services/TranslateService.ts index 01b5f905b3..5312b2e8e0 100644 --- a/src/renderer/src/services/TranslateService.ts +++ b/src/renderer/src/services/TranslateService.ts @@ -22,12 +22,11 @@ import { const logger = loggerService.withContext('TranslateService') interface FetchTranslateProps { - content: string assistant: TranslateAssistant onResponse?: (text: string, isComplete: boolean) => void } -async function fetchTranslate({ content, assistant, onResponse }: FetchTranslateProps) { +async function fetchTranslate({ assistant, onResponse }: FetchTranslateProps) { const model = getTranslateModel() || assistant.model || getDefaultModel() if (!model) { @@ -55,7 +54,7 @@ async function fetchTranslate({ content, assistant, onResponse }: FetchTranslate const params: CompletionsParams = { callType: 'translate', - messages: content, + messages: 'do', assistant: { ...assistant, model }, streamOutput: stream, enableReasoning, @@ -83,7 +82,7 @@ export const translateText = async ( try { const assistant = getDefaultTranslateAssistant(targetLanguage, text) - const translatedText = await fetchTranslate({ content: text, assistant, onResponse }) + const translatedText = await fetchTranslate({ assistant, onResponse }) const trimmedText = translatedText.trim()