import React, { useEffect, useState } from 'react'; import { useNavigate, connect, Dispatch } from 'umi' import { Button, Form, Input, Radio, Select, Tag, Space, } from 'antd'; import type { kSModelState } from './model' import type { settingModelState } from '@/pages/setting/model' 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 */ interface kSProps { dispatch: Dispatch; kSModel: kSModelState; settingModel: settingModelState; kb_id: string } const Index: React.FC = ({ settingModel, kSModel, dispatch, kb_id }) => { let navigate = useNavigate(); const { tenantIfo = {} } = settingModel const { parser_ids = '', embd_id = '' } = tenantIfo const [form] = Form.useForm(); useEffect(() => { dispatch({ type: 'settingModel/getTenantInfo', payload: { } }); if (kb_id) { dispatch({ type: 'kSModel/getKbDetail', payload: { kb_id }, callback(detail: any) { console.log(detail) const { description, name, permission, embd_id } = detail form.setFieldsValue({ description, name, permission, embd_id }) setSelectedTag(detail.parser_id) } }); } }, [kb_id]) const [selectedTag, setSelectedTag] = useState('') const values = Form.useWatch([], form); console.log(values, '......变化') const onFinish = () => { form.validateFields().then( () => { if (kb_id) { dispatch({ type: 'kSModel/updateKb', payload: { ...values, parser_id: selectedTag, kb_id, embd_id: undefined } }); } else { dispatch({ type: 'kSModel/createKb', payload: { ...values, parser_id: selectedTag }, callback(id: string) { navigate(`/knowledge/add/setting?activeKey=file&id=${kb_id}`); } }); } }, () => { }, ); }; 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 connect(({ settingModel, kSModel, loading }) => ({ settingModel, kSModel, loading }))(Index);