|
|
|
|
|
|
|
|
kbs = KnowledgebaseService.get_by_ids(ids) |
|
|
kbs = KnowledgebaseService.get_by_ids(ids) |
|
|
embd_ids = [TenantLLMService.split_model_name_and_factory(kb.embd_id)[0] for kb in kbs] # remove vendor suffix for comparison |
|
|
embd_ids = [TenantLLMService.split_model_name_and_factory(kb.embd_id)[0] for kb in kbs] # remove vendor suffix for comparison |
|
|
embd_count = list(set(embd_ids)) |
|
|
embd_count = list(set(embd_ids)) |
|
|
if len(embd_count) != 1: |
|
|
|
|
|
|
|
|
if len(embd_count) > 1: |
|
|
return get_result(message='Datasets use different embedding models."', code=settings.RetCode.AUTHENTICATION_ERROR) |
|
|
return get_result(message='Datasets use different embedding models."', code=settings.RetCode.AUTHENTICATION_ERROR) |
|
|
req["kb_ids"] = ids |
|
|
req["kb_ids"] = ids |
|
|
llm = req.get("llm") |
|
|
llm = req.get("llm") |