import type { FC } from 'react' import { memo, } from 'react' import type { KnowledgeBaseNodeType } from './types' import { IndexMethodEnum, } from './types' import InputVariable from './components/input-variable' import ChunkStructure from './components/chunk-structure' import IndexMethod from './components/index-method' import RetrievalSetting from './components/retrieval-setting' import EmbeddingModel from './components/embedding-model' import { useConfig } from './hooks/use-config' import type { NodePanelProps } from '@/app/components/workflow/types' import { Group, GroupWithBox, } from '@/app/components/workflow/nodes/_base/components/layout' import Split from '../_base/components/split' const Panel: FC> = ({ id, data, }) => { const { handleChunkStructureChange, handleIndexMethodChange, handleKeywordNumberChange, handleRetrievalSearchMethodChange, handleHybridSearchModeChange, handleWeighedScoreChange, handleRerankingModelChange, } = useConfig(id) return (
{ data.indexing_technique === IndexMethodEnum.QUALIFIED && ( ) }
) } export default memo(Panel)