mirror of
https://github.com/infiniflow/ragflow.git
synced 2025-12-08 20:42:30 +08:00
### What problem does this PR solve? Vector similarity weight is displayed incorrectly #965 feat: add rerank models to the project #724 #162 ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue)
58 lines
1.3 KiB
TypeScript
58 lines
1.3 KiB
TypeScript
import { LlmModelType } from '@/constants/knowledge';
|
|
import { useTranslate } from '@/hooks/commonHooks';
|
|
import { useSelectLlmOptionsByModelType } from '@/hooks/llmHooks';
|
|
import { Form, Select, Slider } from 'antd';
|
|
|
|
type FieldType = {
|
|
rerank_id?: string;
|
|
top_k?: number;
|
|
};
|
|
|
|
export const RerankItem = () => {
|
|
const { t } = useTranslate('knowledgeDetails');
|
|
const allOptions = useSelectLlmOptionsByModelType();
|
|
|
|
return (
|
|
<Form.Item
|
|
label={t('rerankModel')}
|
|
name={'rerank_id'}
|
|
tooltip={t('rerankTip')}
|
|
>
|
|
<Select
|
|
options={allOptions[LlmModelType.Rerank]}
|
|
allowClear
|
|
placeholder={t('rerankPlaceholder')}
|
|
/>
|
|
</Form.Item>
|
|
);
|
|
};
|
|
|
|
const Rerank = () => {
|
|
const { t } = useTranslate('knowledgeDetails');
|
|
|
|
return (
|
|
<>
|
|
<RerankItem></RerankItem>
|
|
<Form.Item noStyle dependencies={['rerank_id']}>
|
|
{({ getFieldValue }) => {
|
|
const rerankId = getFieldValue('rerank_id');
|
|
return (
|
|
rerankId && (
|
|
<Form.Item<FieldType>
|
|
label={t('topK')}
|
|
name={'top_k'}
|
|
initialValue={1024}
|
|
tooltip={t('topKTip')}
|
|
>
|
|
<Slider max={2048} min={1} />
|
|
</Form.Item>
|
|
)
|
|
);
|
|
}}
|
|
</Form.Item>
|
|
</>
|
|
);
|
|
};
|
|
|
|
export default Rerank;
|