import { KnowledgeRouteKey } from '@/constants/knowledge'; import { useKnowledgeBaseId } from '@/hooks/knowledgeHook'; import { Button, Form, Input, Radio, Select, Space, Tag } from 'antd'; import { useCallback, useEffect, useState } from 'react'; import { useDispatch, useNavigate, useSelector } from 'umi'; import styles from './index.less'; const { CheckableTag } = Tag; const layout = { labelCol: { span: 8 }, wrapperCol: { span: 16 }, labelAlign: 'left' as const, }; const { Option } = Select; /* eslint-disable no-template-curly-in-string */ const KnowledgeSetting = () => { const dispatch = useDispatch(); const settingModel = useSelector((state: any) => state.settingModel); let navigate = useNavigate(); const { tenantIfo = {} } = settingModel; const { parser_ids = '', embd_id = '' } = tenantIfo; const [form] = Form.useForm(); const [selectedTag, setSelectedTag] = useState(''); const values = Form.useWatch([], form); const knowledgeBaseId = useKnowledgeBaseId(); const getTenantInfo = useCallback(async () => { dispatch({ type: 'settingModel/getTenantInfo', payload: {}, }); if (knowledgeBaseId) { const data = await dispatch({ type: 'kSModel/getKbDetail', payload: { kb_id: knowledgeBaseId, }, }); if (data.retcode === 0) { const { description, name, permission, embd_id } = data.data; form.setFieldsValue({ description, name, permission, embd_id }); setSelectedTag(data.data.parser_id); } } }, [knowledgeBaseId]); const onFinish = async () => { try { await form.validateFields(); if (knowledgeBaseId) { dispatch({ type: 'kSModel/updateKb', payload: { ...values, parser_id: selectedTag, kb_id: knowledgeBaseId, embd_id: undefined, }, }); } else { const retcode = await dispatch({ type: 'kSModel/createKb', payload: { ...values, parser_id: selectedTag, }, }); retcode === 0 && navigate( `/knowledge/${KnowledgeRouteKey.Dataset}?id=${knowledgeBaseId}`, ); } } catch (error) { console.warn(error); } }; useEffect(() => { getTenantInfo(); }, [getTenantInfo]); const handleChange = (tag: string, checked: boolean) => { const nextSelectedTag = checked ? tag : selectedTag; console.log('You are interested in: ', nextSelectedTag); setSelectedTag(nextSelectedTag); }; return (
只有我 所有团队成员
修改Embedding 模型,请去设置
{parser_ids.split(',').map((tag: string) => { return ( handleChange(tag, checked)} > {tag} ); })}
xxxxx文章
预估份数
); }; export default KnowledgeSetting;