import * as React from 'react'; import { Drawer, Form, Input, Select, Button, Space, Divider, message, Radio } from 'antd'; import { Database, Scissors, Text, AlignLeft } from 'lucide-react'; import './KnowledgeDrawer.scss'; interface KnowledgeDrawerProps { open: boolean; onClose: () => void; form: any; onSubmit: (values: any) => void; editingData?: any; } const KnowledgeDrawer: React.FC = ({ open, onClose, form, onSubmit, editingData, }) => { const [splittingType, setSplittingType] = React.useState('1'); React.useEffect(() => { if (editingData && open) { form.setFieldsValue(editingData); setSplittingType(editingData.splittingType || '1'); } else { form.resetFields(); setSplittingType('1'); } }, [editingData, open, form]); const handleSubmit = async () => { try { const values = await form.validateFields(); onSubmit(values); } catch (error) { console.error('验证失败:', error); } }; return ( } >
{/* 基本信息 */}
基本信息
填写知识库的基本信息
切片设置
切片设置
配置文档切片的规则和方式
setSplittingType(e.target.value)} > 按段落 按章节 {splittingType === '1' && ( )} {splittingType === '2' && ( 自动识别 手动指定 )}
); }; export default KnowledgeDrawer;