Handle searching dataset without embedding model (#16742)

### Summary

Handle searching dataset without embedding model

In this PR, Searching datasets with different embedding models or
searching dataset with/without embedding models are not allowed. We will
improve the behavior later.
This commit is contained in:
qinling0210
2026-07-09 11:38:55 +08:00
committed by GitHub
parent 1430d0e431
commit ae96e636e9
14 changed files with 142 additions and 107 deletions

View File

@@ -330,6 +330,7 @@ def _load_chat_module(monkeypatch):
return False, None
kb_service_mod.KnowledgebaseService = _StubKnowledgebaseService
kb_service_mod.validate_dataset_embedding_models = lambda _kbs: None
monkeypatch.setitem(sys.modules, "api.db.services.knowledgebase_service", kb_service_mod)
tenant_llm_service_mod = ModuleType("api.db.services.tenant_llm_service")

View File

@@ -2301,6 +2301,7 @@ def _load_chat_api_module(monkeypatch):
kb_svc_mod = ModuleType("api.db.services.knowledgebase_service")
kb_svc_mod.KnowledgebaseService = SimpleNamespace(query=lambda **_k: [], accessible=lambda **_k: True)
kb_svc_mod.validate_dataset_embedding_models = lambda _kbs: None
monkeypatch.setitem(sys.modules, "api.db.services.knowledgebase_service", kb_svc_mod)
class _FakeLLMBundle: