From b47361432a7dc1d9fa64b4bba60e6ef29d44f1b0 Mon Sep 17 00:00:00 2001 From: Stephen Hu <812791840@qq.com> Date: Mon, 3 Nov 2025 11:01:44 +0800 Subject: [PATCH] Fix: API: chunk.update does not update positions (#10945) ### What problem does this PR solve? https://github.com/infiniflow/ragflow/issues/10944 ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue) --- api/apps/sdk/doc.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/api/apps/sdk/doc.py b/api/apps/sdk/doc.py index 0bf084770..2754faa8c 100644 --- a/api/apps/sdk/doc.py +++ b/api/apps/sdk/doc.py @@ -1301,6 +1301,10 @@ def update_chunk(tenant_id, dataset_id, document_id, chunk_id): d["question_tks"] = rag_tokenizer.tokenize("\n".join(req["questions"])) if "available" in req: d["available_int"] = int(req["available"]) + if "positions" in req: + if not isinstance(req["positions"], list): + return get_error_data_result("`positions` should be a list") + d["position_int"] = req["positions"] embd_id = DocumentService.get_embd_id(document_id) embd_mdl = TenantLLMService.model_instance(tenant_id, LLMType.EMBEDDING.value, embd_id) if doc.parser_id == ParserType.QA: