import { useTranslate } from '@/hooks/common-hooks'; | |
import { Form, Slider } from 'antd'; | |
type FieldType = { | |
similarity_threshold?: number; | |
// vector_similarity_weight?: number; | |
}; | |
interface IProps { | |
isTooltipShown?: boolean; | |
vectorSimilarityWeightName?: string; | |
} | |
const SimilaritySlider = ({ | |
isTooltipShown = false, | |
vectorSimilarityWeightName = 'vector_similarity_weight', | |
}: IProps) => { | |
const { t } = useTranslate('knowledgeDetails'); | |
return ( | |
<> | |
<Form.Item<FieldType> | |
label={t('similarityThreshold')} | |
name={'similarity_threshold'} | |
tooltip={isTooltipShown && t('similarityThresholdTip')} | |
initialValue={0.2} | |
> | |
<Slider max={1} step={0.01} /> | |
</Form.Item> | |
<Form.Item | |
label={t('vectorSimilarityWeight')} | |
name={vectorSimilarityWeightName} | |
initialValue={1 - 0.3} | |
tooltip={isTooltipShown && t('vectorSimilarityWeightTip')} | |
> | |
<Slider max={1} step={0.01} /> | |
</Form.Item> | |
</> | |
); | |
}; | |
export default SimilaritySlider; | |