From c47a38773c675ab3693716c871c10f494fa39a04 Mon Sep 17 00:00:00 2001 From: chanx <1243304602@qq.com> Date: Fri, 29 Aug 2025 14:10:10 +0800 Subject: [PATCH] Fix: Fixed the issue that similarity threshold modification in chat and search configuration failed #3221 (#9821) ### What problem does this PR solve? Fix: Fixed the issue that similarity threshold modification in chat and search configuration failed #3221 ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue) --- .../next-chats/chat/app-settings/chat-settings.tsx | 1 + .../chat/app-settings/use-chat-setting-schema.tsx | 6 +++++- web/src/pages/next-search/search-setting.tsx | 10 +++++----- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/web/src/pages/next-chats/chat/app-settings/chat-settings.tsx b/web/src/pages/next-chats/chat/app-settings/chat-settings.tsx index 04b41f9b7..50fe9dd85 100644 --- a/web/src/pages/next-chats/chat/app-settings/chat-settings.tsx +++ b/web/src/pages/next-chats/chat/app-settings/chat-settings.tsx @@ -51,6 +51,7 @@ export function ChatSettings({ switchSettingVisible }: ChatSettingsProps) { cross_languages: [], }, top_n: 8, + similarity_threshold: 0.2, vector_similarity_weight: 0.2, top_k: 1024, meta_data_filter: { diff --git a/web/src/pages/next-chats/chat/app-settings/use-chat-setting-schema.tsx b/web/src/pages/next-chats/chat/app-settings/use-chat-setting-schema.tsx index 148b6ef14..105b880b0 100644 --- a/web/src/pages/next-chats/chat/app-settings/use-chat-setting-schema.tsx +++ b/web/src/pages/next-chats/chat/app-settings/use-chat-setting-schema.tsx @@ -4,7 +4,10 @@ import { } from '@/components/llm-setting-items/next'; import { MetadataFilterSchema } from '@/components/metadata-filter'; import { rerankFormSchema } from '@/components/rerank'; -import { vectorSimilarityWeightSchema } from '@/components/similarity-slider'; +import { + similarityThresholdSchema, + vectorSimilarityWeightSchema, +} from '@/components/similarity-slider'; import { topnSchema } from '@/components/top-n-item'; import { useTranslate } from '@/hooks/common-hooks'; import { z } from 'zod'; @@ -45,6 +48,7 @@ export function useChatSettingSchema() { ...LlmSettingEnabledSchema, llm_id: z.string().optional(), ...vectorSimilarityWeightSchema, + ...similarityThresholdSchema, ...topnSchema, ...MetadataFilterSchema, }); diff --git a/web/src/pages/next-search/search-setting.tsx b/web/src/pages/next-search/search-setting.tsx index 4702e5bd8..dfa9b0c8f 100644 --- a/web/src/pages/next-search/search-setting.tsx +++ b/web/src/pages/next-search/search-setting.tsx @@ -5,7 +5,6 @@ import { MetadataFilter, MetadataFilterSchema, } from '@/components/metadata-filter'; -import { Input } from '@/components/originui/input'; import { Button } from '@/components/ui/button'; import { SingleFormSlider } from '@/components/ui/dual-range-slider'; import { @@ -16,6 +15,7 @@ import { FormLabel, FormMessage, } from '@/components/ui/form'; +import { Input } from '@/components/ui/input'; import { MultiSelect, MultiSelectOptionType, @@ -137,10 +137,10 @@ const SearchSetting: React.FC = ({ llm_setting: { llm_id: search_config?.chat_id || '', parameter: llm_setting?.parameter, - temperature: llm_setting?.temperature, - top_p: llm_setting?.top_p, - frequency_penalty: llm_setting?.frequency_penalty, - presence_penalty: llm_setting?.presence_penalty, + temperature: llm_setting?.temperature || 0, + top_p: llm_setting?.top_p || 0, + frequency_penalty: llm_setting?.frequency_penalty || 0, + presence_penalty: llm_setting?.presence_penalty || 0, temperatureEnabled: llm_setting?.temperature ? true : false, topPEnabled: llm_setting?.top_p ? true : false, presencePenaltyEnabled: llm_setting?.presence_penalty ? true : false,