|
@@ -42,23 +42,30 @@ const ParamsConfig = ({
|
|
|
allHighQuality,
|
|
|
allHighQualityFullTextSearch,
|
|
|
allHighQualityVectorSearch,
|
|
|
- allInternal,
|
|
|
allExternal,
|
|
|
mixtureHighQualityAndEconomic,
|
|
|
inconsistentEmbeddingModel,
|
|
|
mixtureInternalAndExternal,
|
|
|
} = getSelectedDatasetsMode(selectedDatasets)
|
|
|
- const { datasets, retrieval_model, score_threshold_enabled, ...restConfigs } = datasetConfigs
|
|
|
- let rerankEnable = restConfigs.reranking_enable
|
|
|
-
|
|
|
- if (((allInternal && allEconomic) || allExternal) && !restConfigs.reranking_model?.reranking_provider_name && rerankEnable === undefined)
|
|
|
- rerankEnable = false
|
|
|
|
|
|
if (allEconomic || allHighQuality || allHighQualityFullTextSearch || allHighQualityVectorSearch || (allExternal && selectedDatasets.length === 1))
|
|
|
setRerankSettingModalOpen(false)
|
|
|
|
|
|
if (mixtureHighQualityAndEconomic || inconsistentEmbeddingModel || mixtureInternalAndExternal || (allExternal && selectedDatasets.length > 1))
|
|
|
setRerankSettingModalOpen(true)
|
|
|
+ }, [selectedDatasets])
|
|
|
+
|
|
|
+ useEffect(() => {
|
|
|
+ const {
|
|
|
+ allEconomic,
|
|
|
+ allInternal,
|
|
|
+ allExternal,
|
|
|
+ } = getSelectedDatasetsMode(selectedDatasets)
|
|
|
+ const { datasets, retrieval_model, score_threshold_enabled, ...restConfigs } = datasetConfigs
|
|
|
+ let rerankEnable = restConfigs.reranking_enable
|
|
|
+
|
|
|
+ if (((allInternal && allEconomic) || allExternal) && !restConfigs.reranking_model?.reranking_provider_name && rerankEnable === undefined)
|
|
|
+ rerankEnable = false
|
|
|
|
|
|
setTempDataSetConfigs({
|
|
|
...getMultipleRetrievalConfig({
|
|
@@ -90,7 +97,7 @@ const ParamsConfig = ({
|
|
|
const isValid = () => {
|
|
|
let errMsg = ''
|
|
|
if (tempDataSetConfigs.retrieval_model === RETRIEVE_TYPE.multiWay) {
|
|
|
- if (!tempDataSetConfigs.reranking_model?.reranking_model_name && (!rerankDefaultModel && isRerankDefaultModelValid))
|
|
|
+ if (!tempDataSetConfigs.reranking_model?.reranking_model_name && (rerankDefaultModel && !isRerankDefaultModelValid))
|
|
|
errMsg = t('appDebug.datasetConfig.rerankModelRequired')
|
|
|
}
|
|
|
if (errMsg) {
|
|
@@ -104,7 +111,6 @@ const ParamsConfig = ({
|
|
|
const handleSave = () => {
|
|
|
if (!isValid())
|
|
|
return
|
|
|
-
|
|
|
const config = { ...tempDataSetConfigs }
|
|
|
if (config.retrieval_model === RETRIEVE_TYPE.multiWay && !config.reranking_model) {
|
|
|
config.reranking_model = {
|