mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-08-14 16:05:55 +08:00
Fixes 14217: database retrieve api and chat-messages api response doc_metadata (#14219)
This commit is contained in:
parent
5f692dfce2
commit
1e3197a1ea
@ -203,6 +203,7 @@ class DatasetRetrieval:
|
|||||||
"segment_id": segment.id,
|
"segment_id": segment.id,
|
||||||
"retriever_from": invoke_from.to_source(),
|
"retriever_from": invoke_from.to_source(),
|
||||||
"score": record.score or 0.0,
|
"score": record.score or 0.0,
|
||||||
|
"doc_metadata": document.doc_metadata,
|
||||||
}
|
}
|
||||||
|
|
||||||
if invoke_from.to_source() == "dev":
|
if invoke_from.to_source() == "dev":
|
||||||
|
@ -123,6 +123,7 @@ class DatasetMultiRetrieverTool(DatasetRetrieverBaseTool):
|
|||||||
"segment_id": segment.id,
|
"segment_id": segment.id,
|
||||||
"retriever_from": self.retriever_from,
|
"retriever_from": self.retriever_from,
|
||||||
"score": document_score_list.get(segment.index_node_id, None),
|
"score": document_score_list.get(segment.index_node_id, None),
|
||||||
|
"doc_metadata": document.doc_metadata,
|
||||||
}
|
}
|
||||||
|
|
||||||
if self.retriever_from == "dev":
|
if self.retriever_from == "dev":
|
||||||
|
@ -172,6 +172,7 @@ class DatasetRetrieverTool(DatasetRetrieverBaseTool):
|
|||||||
"segment_id": segment.id,
|
"segment_id": segment.id,
|
||||||
"retriever_from": self.retriever_from,
|
"retriever_from": self.retriever_from,
|
||||||
"score": record.score or 0.0,
|
"score": record.score or 0.0,
|
||||||
|
"doc_metadata": document.doc_metadat, # type: ignore
|
||||||
}
|
}
|
||||||
|
|
||||||
if self.retriever_from == "dev":
|
if self.retriever_from == "dev":
|
||||||
|
@ -240,6 +240,7 @@ class KnowledgeRetrievalNode(BaseNode[KnowledgeRetrievalNodeData]):
|
|||||||
"segment_word_count": segment.word_count,
|
"segment_word_count": segment.word_count,
|
||||||
"segment_position": segment.position,
|
"segment_position": segment.position,
|
||||||
"segment_index_node_hash": segment.index_node_hash,
|
"segment_index_node_hash": segment.index_node_hash,
|
||||||
|
"doc_metadata": document.doc_metadata,
|
||||||
},
|
},
|
||||||
"title": document.name,
|
"title": document.name,
|
||||||
}
|
}
|
||||||
|
@ -459,6 +459,7 @@ class LLMNode(BaseNode[LLMNodeData]):
|
|||||||
"index_node_hash": metadata.get("segment_index_node_hash"),
|
"index_node_hash": metadata.get("segment_index_node_hash"),
|
||||||
"content": context_dict.get("content"),
|
"content": context_dict.get("content"),
|
||||||
"page": metadata.get("page"),
|
"page": metadata.get("page"),
|
||||||
|
"doc_metadata": metadata.get("doc_metadata"),
|
||||||
}
|
}
|
||||||
|
|
||||||
return source
|
return source
|
||||||
|
@ -7,6 +7,7 @@ document_fields = {
|
|||||||
"data_source_type": fields.String,
|
"data_source_type": fields.String,
|
||||||
"name": fields.String,
|
"name": fields.String,
|
||||||
"doc_type": fields.String,
|
"doc_type": fields.String,
|
||||||
|
"doc_metadata": fields.Raw,
|
||||||
}
|
}
|
||||||
|
|
||||||
segment_fields = {
|
segment_fields = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user