import { AutoKeywordsItem, AutoQuestionsItem, } from '@/components/auto-keywords-item'; import { useShowAutoKeywords } from '@/components/chunk-method-modal/hooks'; import Delimiter from '@/components/delimiter'; import EntityTypesItem from '@/components/entity-types-item'; import ExcelToHtml from '@/components/excel-to-html'; import LayoutRecognize from '@/components/layout-recognize'; import MaxTokenNumber from '@/components/max-token-number'; import PageRank from '@/components/page-rank'; import ParseConfiguration, { showRaptorParseConfiguration, showTagItems, } from '@/components/parse-configuration'; import GraphRagItems, { showGraphRagItems, } from '@/components/parse-configuration/graph-rag-items'; import { useTranslate } from '@/hooks/common-hooks'; import { useHandleChunkMethodSelectChange } from '@/hooks/logic-hooks'; import { normFile } from '@/utils/file-util'; import { PlusOutlined } from '@ant-design/icons'; import { Button, Form, Input, Radio, Select, Space, Upload } from 'antd'; import { FormInstance } from 'antd/lib'; import { useFetchKnowledgeConfigurationOnMount, useSubmitKnowledgeConfiguration, } from './hooks'; import styles from './index.less'; import { TagItems } from './tag-item'; const { Option } = Select; const ConfigurationForm = ({ form }: { form: FormInstance }) => { const { submitKnowledgeConfiguration, submitLoading, navigateToDataset } = useSubmitKnowledgeConfiguration(form); const { parserList, embeddingModelOptions, disabled } = useFetchKnowledgeConfigurationOnMount(form); const { t } = useTranslate('knowledgeConfiguration'); const handleChunkMethodSelectChange = useHandleChunkMethodSelectChange(form); const showAutoKeywords = useShowAutoKeywords(); return (