import { useFetchKnowledgeBaseConfiguration, useKnowledgeBaseId, } from '@/hooks/knowledgeHook'; import { useFetchLlmList, useSelectLlmOptions } from '@/hooks/llmHooks'; import { useOneNamespaceEffectsLoading } from '@/hooks/storeHooks'; import { useFetchTenantInfo, useSelectParserList, } from '@/hooks/userSettingHook'; import { IKnowledge } from '@/interfaces/database/knowledge'; import { getBase64FromUploadFileList, getUploadFileListFromBase64, normFile, } from '@/utils/fileUtil'; import { PlusOutlined } from '@ant-design/icons'; import { Button, Divider, Flex, Form, Input, InputNumber, Radio, Select, Slider, Space, Typography, Upload, UploadFile, } from 'antd'; import pick from 'lodash/pick'; import { useEffect } from 'react'; import { useDispatch, useSelector } from 'umi'; import { LlmModelType } from '../../constant'; import styles from './index.less'; const { Title } = Typography; const { Option } = Select; const Configuration = () => { const [form] = Form.useForm(); const dispatch = useDispatch(); const knowledgeBaseId = useKnowledgeBaseId(); const loading = useOneNamespaceEffectsLoading('kSModel', ['updateKb']); const knowledgeDetails: IKnowledge = useSelector( (state: any) => state.kSModel.knowledgeDetails, ); const parserList = useSelectParserList(); const embeddingModelOptions = useSelectLlmOptions(); const onFinish = async (values: any) => { const avatar = await getBase64FromUploadFileList(values.avatar); dispatch({ type: 'kSModel/updateKb', payload: { ...values, avatar, kb_id: knowledgeBaseId, }, }); }; const onFinishFailed = (errorInfo: any) => { console.log('Failed:', errorInfo); }; useEffect(() => { const fileList: UploadFile[] = getUploadFileListFromBase64( knowledgeDetails.avatar, ); form.setFieldsValue({ ...pick(knowledgeDetails, [ 'description', 'name', 'permission', 'embd_id', 'parser_id', 'language', 'parser_config.chunk_token_num', ]), avatar: fileList, }); }, [form, knowledgeDetails]); useFetchTenantInfo(); useFetchKnowledgeBaseConfiguration(); useFetchLlmList(LlmModelType.Embedding); return (
Configuration

Update your knowledge base details especially parsing method here.

false} showUploadList={{ showPreviewIcon: false, showRemoveIcon: false }} > Only me Team {({ getFieldValue }) => { const parserId = getFieldValue('parser_id'); if (parserId === 'naive') { return ( ); } return null; }}
); }; export default Configuration;