import SimilaritySlider from '@/components/similarity-slider'; import { Button, Card, Divider, Flex, Form, Input, Slider } from 'antd'; import { FormInstance } from 'antd/lib'; import { useTranslate } from '@/hooks/commonHooks'; import { useOneNamespaceEffectsLoading } from '@/hooks/storeHooks'; import styles from './index.less'; type FieldType = { similarity_threshold?: number; vector_similarity_weight?: number; top_k?: number; question: string; }; interface IProps { form: FormInstance; handleTesting: () => Promise; } const TestingControl = ({ form, handleTesting }: IProps) => { const question = Form.useWatch('question', { form, preserve: true }); const loading = useOneNamespaceEffectsLoading('testingModel', [ 'testDocumentChunk', ]); const { t } = useTranslate('knowledgeDetails'); const buttonDisabled = !question || (typeof question === 'string' && question.trim() === ''); return (
{t('testing')}

{t('testingDescription')}

label="Top K" name={'top_k'} tooltip={t('topKTip')} > name={'question'} rules={[{ required: true, message: t('testTextPlaceholder') }]} >
{/*
Test history
{list.map((x) => ( {x}
content dcjsjl snldsh svnodvn svnodrfn svjdoghdtbnhdo sdvhodhbuid sldghdrlh
time
))}
*/}
); }; export default TestingControl;