From 6f9cd96ec5636cd108cb3efc95d8e7b07fae5ee6 Mon Sep 17 00:00:00 2001 From: Raghav Patidar <88964307+RaghavPatidar18@users.noreply.github.com> Date: Tue, 11 Mar 2025 07:14:06 +0530 Subject: [PATCH] Fix: dataset_ids parameter (#5864) ### What problem does this PR solve? Fixed #5839 This PR fix error code 102, stating dataset_ids is required. curl --request POST \ --url http://{address}/api/v1/chats \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer ' \ --data '{ "name": "test_chat" }' this is not getting datasetids , fix for it. file location : sdk\python\ragflow_sdk\ragflow.py added : "dataset_ids": dataset_list if dataset_list else [], ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue) Co-authored-by: Raghav <2020csb1115@iitrpr.ac.in> --- api/apps/sdk/chat.py | 2 +- sdk/python/ragflow_sdk/ragflow.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/api/apps/sdk/chat.py b/api/apps/sdk/chat.py index bfeba2b0f..32b30341c 100644 --- a/api/apps/sdk/chat.py +++ b/api/apps/sdk/chat.py @@ -31,7 +31,7 @@ from api.utils.api_utils import get_result @token_required def create(tenant_id): req = request.json - ids = [i for i in req.get("dataset_ids", []) if i] + ids = [i for i in req.get("dataset_ids", []) if i] for kb_id in ids: kbs = KnowledgebaseService.accessible(kb_id=kb_id, user_id=tenant_id) if not kbs: diff --git a/sdk/python/ragflow_sdk/ragflow.py b/sdk/python/ragflow_sdk/ragflow.py index c0da192cc..a84c3515e 100644 --- a/sdk/python/ragflow_sdk/ragflow.py +++ b/sdk/python/ragflow_sdk/ragflow.py @@ -129,7 +129,7 @@ class RAGFlow: temp_dict = {"name": name, "avatar": avatar, - "dataset_ids": dataset_list, + "dataset_ids": dataset_list if dataset_list else [], "llm": llm.to_json(), "prompt": prompt.to_json()} res = self.post("/chats", temp_dict)