import Rerank from '@/components/rerank'; import SimilaritySlider from '@/components/similarity-slider'; import { useTranslate } from '@/hooks/common-hooks'; import { useChunkIsTesting } from '@/hooks/knowledge-hooks'; import { Button, Card, Divider, Flex, Form, Input } from 'antd'; import { FormInstance } from 'antd/lib'; import { LabelWordCloud } from './label-word-cloud'; import { CrossLanguageItem } from '@/components/cross-language-item'; import { UseKnowledgeGraphItem } from '@/components/use-knowledge-graph-item'; import styles from './index.less'; type FieldType = { similarity_threshold?: number; vector_similarity_weight?: number; question: string; }; interface IProps { form: FormInstance; handleTesting: (documentIds?: string[]) => Promise; selectedDocumentIds: string[]; } const TestingControl = ({ form, handleTesting, selectedDocumentIds, }: IProps) => { const question = Form.useWatch('question', { form, preserve: true }); const loading = useChunkIsTesting(); const { t } = useTranslate('knowledgeDetails'); const buttonDisabled = !question || (typeof question === 'string' && question.trim() === ''); const onClick = () => { handleTesting(selectedDocumentIds); }; return (
{t('testing')}

{t('testingDescription')}

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;