feat(rag): add temporary chat attachments
This commit is contained in:
@@ -183,10 +183,15 @@ class RagRetriever:
|
||||
"source": meta.get("source") or meta.get("document_name") or dataset_name,
|
||||
"score": score,
|
||||
"chunk_index": int(meta.get("chunk_index") or idx),
|
||||
"document_name": document_name,
|
||||
"document_id": meta.get("document_id"),
|
||||
"page": meta.get("page"),
|
||||
}
|
||||
"document_name": document_name,
|
||||
"document_id": meta.get("document_id"),
|
||||
"page": meta.get("page"),
|
||||
"source_scope": meta.get("source_scope"),
|
||||
"attachment_id": meta.get("attachment_id"),
|
||||
"conversation_id": meta.get("conversation_id"),
|
||||
"tenant_code": meta.get("tenant_code"),
|
||||
"user_id": meta.get("user_id"),
|
||||
}
|
||||
)
|
||||
return chunks
|
||||
|
||||
@@ -285,6 +290,11 @@ class RagRetriever:
|
||||
"document_name": document_name,
|
||||
"document_id": meta.get("document_id"),
|
||||
"page": meta.get("page"),
|
||||
"source_scope": meta.get("source_scope"),
|
||||
"attachment_id": meta.get("attachment_id"),
|
||||
"conversation_id": meta.get("conversation_id"),
|
||||
"tenant_code": meta.get("tenant_code"),
|
||||
"user_id": meta.get("user_id"),
|
||||
}
|
||||
)
|
||||
|
||||
@@ -392,10 +402,10 @@ class RagRetriever:
|
||||
{
|
||||
"position": index + 1,
|
||||
"dataset_id": str(chunk.get("dataset_id") or ""),
|
||||
"dataset_name": dataset_name,
|
||||
"dataset_name": chunk.get("dataset_name") or dataset_name,
|
||||
"document_id": str(chunk.get("document_id") or ""),
|
||||
"document_name": chunk.get("document_name") or chunk.get("source", ""),
|
||||
"data_source_type": "upload_file",
|
||||
"data_source_type": chunk.get("data_source_type") or chunk.get("source_scope") or "upload_file",
|
||||
"segment_id": chunk.get("id", ""),
|
||||
"retriever_from": "rag",
|
||||
"score": round(float(chunk.get("score") or 0.0), 4),
|
||||
@@ -405,6 +415,8 @@ class RagRetriever:
|
||||
"index_node_hash": "",
|
||||
"content": chunk.get("text", "")[:500],
|
||||
"page": None,
|
||||
"source_scope": chunk.get("source_scope") or "",
|
||||
"attachment_id": chunk.get("attachment_id") or "",
|
||||
}
|
||||
for index, chunk in enumerate(context_chunks)
|
||||
]
|
||||
|
||||
Reference in New Issue
Block a user