diff --git a/api/apps/sdk/dify_retrieval.py b/api/apps/sdk/dify_retrieval.py index 881614e5d9..d1e0b2d8b3 100644 --- a/api/apps/sdk/dify_retrieval.py +++ b/api/apps/sdk/dify_retrieval.py @@ -166,6 +166,8 @@ async def retrieval(tenant_id): c.pop("vector", None) meta = getattr(doc, 'meta_fields', {}) meta["doc_id"] = c["doc_id"] + # Dify expects metadata.document_id for external retrieval sources. + meta["document_id"] = c["doc_id"] records.append({ "content": c["content_with_weight"], "score": c["similarity"],