From e3f3d4f9801e020b6bd977d91b4ba021231f97d6 Mon Sep 17 00:00:00 2001 From: twwu Date: Tue, 16 Sep 2025 19:53:19 +0800 Subject: [PATCH 1/2] fix: Rename hybridSearchMode to reranking_mode in KnowledgeBase components for consistency --- .../retrieval-setting/search-method-option.tsx | 12 +++++------- .../nodes/knowledge-base/hooks/use-config.ts | 2 +- .../workflow/nodes/knowledge-base/panel.tsx | 2 +- .../workflow/nodes/knowledge-base/types.ts | 2 +- 4 files changed, 8 insertions(+), 10 deletions(-) diff --git a/web/app/components/workflow/nodes/knowledge-base/components/retrieval-setting/search-method-option.tsx b/web/app/components/workflow/nodes/knowledge-base/components/retrieval-setting/search-method-option.tsx index 40d44f3135..74629f47ae 100644 --- a/web/app/components/workflow/nodes/knowledge-base/components/retrieval-setting/search-method-option.tsx +++ b/web/app/components/workflow/nodes/knowledge-base/components/retrieval-setting/search-method-option.tsx @@ -178,13 +178,11 @@ const SearchMethodOption = ({ ) } - {rerankingModelEnabled && ( - - )} + ) } diff --git a/web/app/components/workflow/nodes/knowledge-base/hooks/use-config.ts b/web/app/components/workflow/nodes/knowledge-base/hooks/use-config.ts index d5c810cbc4..c61fe0fab4 100644 --- a/web/app/components/workflow/nodes/knowledge-base/hooks/use-config.ts +++ b/web/app/components/workflow/nodes/knowledge-base/hooks/use-config.ts @@ -109,7 +109,7 @@ export const useConfig = (id: string) => { handleNodeDataUpdate({ retrieval_model: { ...nodeData?.data.retrieval_model, - hybridSearchMode, + reranking_mode: hybridSearchMode, }, }) }, [getNodeData, handleNodeDataUpdate]) diff --git a/web/app/components/workflow/nodes/knowledge-base/panel.tsx b/web/app/components/workflow/nodes/knowledge-base/panel.tsx index 9eaf4ef39f..35d52cd359 100644 --- a/web/app/components/workflow/nodes/knowledge-base/panel.tsx +++ b/web/app/components/workflow/nodes/knowledge-base/panel.tsx @@ -147,7 +147,7 @@ const Panel: FC> = ({ indexMethod={data.indexing_technique} searchMethod={data.retrieval_model.search_method} onRetrievalSearchMethodChange={handleRetrievalSearchMethodChange} - hybridSearchMode={data.retrieval_model.hybridSearchMode} + hybridSearchMode={data.retrieval_model.reranking_mode} onHybridSearchModeChange={handleHybridSearchModeChange} weightedScore={data.retrieval_model.weights} onWeightedScoreChange={handleWeighedScoreChange} diff --git a/web/app/components/workflow/nodes/knowledge-base/types.ts b/web/app/components/workflow/nodes/knowledge-base/types.ts index 87a8b30d91..a8a0811c54 100644 --- a/web/app/components/workflow/nodes/knowledge-base/types.ts +++ b/web/app/components/workflow/nodes/knowledge-base/types.ts @@ -39,7 +39,7 @@ export type RetrievalSetting = { top_k: number score_threshold_enabled: boolean score_threshold: number - hybridSearchMode?: RerankingModeEnum + reranking_mode?: RerankingModeEnum } export type KnowledgeBaseNodeType = CommonNodeType & { index_chunk_variable_selector: string[] From 926ae7320a2312f765842b6d7d0c55e7d0e757d6 Mon Sep 17 00:00:00 2001 From: twwu Date: Tue, 16 Sep 2025 21:08:05 +0800 Subject: [PATCH 2/2] feat: Add useDatasetApiAccessUrl hook and update API links in various components for localization support --- .../create/embedding-process/index.tsx | 23 +++++++++++-------- .../processing/embedding-process/index.tsx | 23 +++++++++++-------- .../datasets/extra-info/service-api/card.tsx | 5 +++- .../rag-pipeline-header/publisher/popup.tsx | 10 ++++++-- web/hooks/use-api-access-url.ts | 16 +++++++++++++ 5 files changed, 56 insertions(+), 21 deletions(-) create mode 100644 web/hooks/use-api-access-url.ts diff --git a/web/app/components/datasets/create/embedding-process/index.tsx b/web/app/components/datasets/create/embedding-process/index.tsx index 406a2a803d..df64f26ab9 100644 --- a/web/app/components/datasets/create/embedding-process/index.tsx +++ b/web/app/components/datasets/create/embedding-process/index.tsx @@ -32,6 +32,8 @@ import { RETRIEVE_METHOD } from '@/types/app' import Tooltip from '@/app/components/base/tooltip' import { useInvalidDocumentList } from '@/service/knowledge/use-document' import Divider from '@/app/components/base/divider' +import { useDatasetApiAccessUrl } from '@/hooks/use-api-access-url' +import Link from 'next/link' type Props = { datasetId: string @@ -212,9 +214,7 @@ const EmbeddingProcess: FC = ({ datasetId, batchId, documents = [], index invalidDocumentList() router.push(`/datasets/${datasetId}/documents`) } - const navToApiDocs = () => { - router.push('/datasets?category=api') - } + const apiReferenceUrl = useDatasetApiAccessUrl() const isEmbedding = useMemo(() => { return indexingStatusBatchDetail.some(indexingStatusDetail => ['indexing', 'splitting', 'parsing', 'cleaning'].includes(indexingStatusDetail?.indexing_status || '')) @@ -344,13 +344,18 @@ const EmbeddingProcess: FC = ({ datasetId, batchId, documents = [], index />
- + +
- + + diff --git a/web/app/components/rag-pipeline/components/rag-pipeline-header/publisher/popup.tsx b/web/app/components/rag-pipeline/components/rag-pipeline-header/publisher/popup.tsx index f246d5e849..c8ef6c3601 100644 --- a/web/app/components/rag-pipeline/components/rag-pipeline-header/publisher/popup.tsx +++ b/web/app/components/rag-pipeline/components/rag-pipeline-header/publisher/popup.tsx @@ -45,6 +45,7 @@ import PremiumBadge from '@/app/components/base/premium-badge' import { SparklesSoft } from '@/app/components/base/icons/src/public/common' import { useModalContextSelector } from '@/context/modal-context' import Link from 'next/link' +import { useDatasetApiAccessUrl } from '@/hooks/use-api-access-url' const PUBLISH_SHORTCUT = ['ctrl', '⇧', 'P'] @@ -64,6 +65,7 @@ const Popup = () => { const workflowStore = useWorkflowStore() const { isAllowPublishAsCustomKnowledgePipelineTemplate } = useProviderContext() const setShowPricingModal = useModalContextSelector(s => s.setShowPricingModal) + const apiReferenceUrl = useDatasetApiAccessUrl() const [confirmVisible, { setFalse: hideConfirm, @@ -273,7 +275,11 @@ const Popup = () => {
- + - +