From 3872642eda9d1165d085193ec3c34f61aaf8c4ba Mon Sep 17 00:00:00 2001 From: mssssss123 <824186479@qq.com> Date: Mon, 15 Dec 2025 02:28:57 +0000 Subject: [PATCH] update: support select kb when chat for demo --- ui/backend/app.py | 25 +++++++++++++++++++ ui/frontend/index.html | 10 ++++++++ ui/frontend/main.js | 54 ++++++++++++++++++++++++++++++++++++++++-- ui/frontend/style.css | 24 ++++++++++++++++++- 4 files changed, 110 insertions(+), 3 deletions(-) diff --git a/ui/backend/app.py b/ui/backend/app.py index 0777889..f6c01c9 100644 --- a/ui/backend/app.py +++ b/ui/backend/app.py @@ -145,6 +145,31 @@ def chat_pipeline(name: str): session_id = payload.get("session_id") dynamic_params = payload.get("dynamic_params", {}) + selected_collection = dynamic_params.get("collection_name") + + try: + kb_config = pm.load_kb_config() + milvus_global_config = kb_config.get("milvus", {}) + + retriever_params = { + "index_backend": "milvus", + "index_backend_configs": { + "milvus": milvus_global_config + } + } + + if selected_collection: + retriever_params["collection_name"] = selected_collection + print(f"debug: Chat using collection override: {selected_collection}") + + dynamic_params["retriever"] = retriever_params + + if "collection_name" in dynamic_params: + del dynamic_params["collection_name"] + + except Exception as e: + print(f"Warning: Failed to construct retriever config: {e}") + if not session_id: return jsonify({"error": "session_id missing. Please start engine first."}), 400 diff --git a/ui/frontend/index.html b/ui/frontend/index.html index dc469cc..da24db1 100644 --- a/ui/frontend/index.html +++ b/ui/frontend/index.html @@ -174,6 +174,16 @@