import { useTranslate } from '@/hooks/common-hooks'; import { IModalProps } from '@/interfaces/common'; import { IAddLlmRequestBody } from '@/interfaces/request/llm'; import { Flex, Form, Input, Modal, Select, Space } from 'antd'; import omit from 'lodash/omit'; type FieldType = IAddLlmRequestBody & { TencentCloud_sid: string; TencentCloud_sk: string; }; const { Option } = Select; const TencentCloudModal = ({ visible, hideModal, onOk, loading, llmFactory, }: IModalProps & { llmFactory: string }) => { const [form] = Form.useForm(); const { t } = useTranslate('setting'); const handleOk = async () => { const values = await form.validateFields(); const modelType = values.model_type; const data = { ...omit(values), model_type: modelType, llm_factory: llmFactory, max_tokens: 16000, }; console.info(data); onOk?.(data); }; return ( { return ( {t('TencentCloudLink')} {originNode} ); }} confirmLoading={loading} >
label={t('modelType')} name="model_type" initialValue={'speech2text'} rules={[{ required: true, message: t('modelTypeMessage') }]} > label={t('modelName')} name="llm_name" initialValue={'16k_zh'} rules={[{ required: true, message: t('SparkModelNameMessage') }]} > label={t('addTencentCloudSID')} name="TencentCloud_sid" rules={[{ required: true, message: t('TencentCloudSIDMessage') }]} > label={t('addTencentCloudSK')} name="TencentCloud_sk" rules={[{ required: true, message: t('TencentCloudSKMessage') }]} >
); }; export default TencentCloudModal;