From 4b86257a1d5aaef07843dc5e092a09779f8b1b1c Mon Sep 17 00:00:00 2001 From: AnotiaWang Date: Tue, 25 Feb 2025 16:12:47 +0800 Subject: [PATCH] fix(deep-research): apply search language correctly --- components/DeepResearch/DeepResearch.vue | 2 ++ components/DeepResearch/SearchFlow.vue | 1 - lib/deep-research.ts | 10 ++++++++-- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/components/DeepResearch/DeepResearch.vue b/components/DeepResearch/DeepResearch.vue index c86f445..98eafe0 100644 --- a/components/DeepResearch/DeepResearch.vue +++ b/components/DeepResearch/DeepResearch.vue @@ -40,6 +40,7 @@ const toast = useToast() const { t, locale } = useI18n() + const { config } = useConfigStore() const isLargeScreen = useMediaQuery('(min-width: 768px)') const flowRef = ref>() @@ -278,6 +279,7 @@ breadth, maxDepth: form.value.depth, languageCode: locale.value, + searchLanguageCode: config.webSearch.searchLanguage, learnings: existingLearnings, visitedUrls: existingVisitedUrls, onProgress: handleResearchProgress, diff --git a/components/DeepResearch/SearchFlow.vue b/components/DeepResearch/SearchFlow.vue index f75f84b..3db22cd 100644 --- a/components/DeepResearch/SearchFlow.vue +++ b/components/DeepResearch/SearchFlow.vue @@ -103,7 +103,6 @@ } function reset() { - console.warn('reset') layoutGraph() hasUserInteraction = false } diff --git a/lib/deep-research.ts b/lib/deep-research.ts index 455dd97..c689e52 100644 --- a/lib/deep-research.ts +++ b/lib/deep-research.ts @@ -218,6 +218,7 @@ export async function deepResearch({ breadth, maxDepth, languageCode, + searchLanguageCode, learnings = [], visitedUrls = [], onProgress, @@ -228,8 +229,10 @@ export async function deepResearch({ query: string breadth: number maxDepth: number - /** Language code for SERP queries and web searches */ + /** The language of generated response */ languageCode: Locale + /** The language of SERP query */ + searchLanguageCode?: Locale /** Accumulated learnings from all nodes visited so far */ learnings?: string[] /** Accumulated visited URLs from all nodes visited so far */ @@ -243,6 +246,9 @@ export async function deepResearch({ }): Promise { const { t } = useNuxtApp().$i18n const language = t('language', {}, { locale: languageCode }) + const searchLanguage = searchLanguageCode + ? t('language', {}, { locale: searchLanguageCode }) + : undefined const globalLimit = usePLimit() try { @@ -266,7 +272,7 @@ export async function deepResearch({ learnings, numQueries: breadth, language, - searchLanguage: language, + searchLanguage, }) for await (const chunk of parseStreamingJson(