|  | @@ -27,18 +27,17 @@ class RerankModelRunner(BaseRerankRunner):
 | 
	
		
			
				|  |  |          :return:
 | 
	
		
			
				|  |  |          """
 | 
	
		
			
				|  |  |          docs = []
 | 
	
		
			
				|  |  | -        doc_id = []
 | 
	
		
			
				|  |  | +        doc_id = set()
 | 
	
		
			
				|  |  |          unique_documents = []
 | 
	
		
			
				|  |  | -        dify_documents = [item for item in documents if item.provider == "dify"]
 | 
	
		
			
				|  |  | -        external_documents = [item for item in documents if item.provider == "external"]
 | 
	
		
			
				|  |  | -        for document in dify_documents:
 | 
	
		
			
				|  |  | -            if document.metadata["doc_id"] not in doc_id:
 | 
	
		
			
				|  |  | -                doc_id.append(document.metadata["doc_id"])
 | 
	
		
			
				|  |  | +        for document in documents:
 | 
	
		
			
				|  |  | +            if document.provider == "dify" and document.metadata["doc_id"] not in doc_id:
 | 
	
		
			
				|  |  | +                doc_id.add(document.metadata["doc_id"])
 | 
	
		
			
				|  |  |                  docs.append(document.page_content)
 | 
	
		
			
				|  |  |                  unique_documents.append(document)
 | 
	
		
			
				|  |  | -        for document in external_documents:
 | 
	
		
			
				|  |  | -            docs.append(document.page_content)
 | 
	
		
			
				|  |  | -            unique_documents.append(document)
 | 
	
		
			
				|  |  | +            elif document.provider == "external":
 | 
	
		
			
				|  |  | +                if document not in unique_documents:
 | 
	
		
			
				|  |  | +                    docs.append(document.page_content)
 | 
	
		
			
				|  |  | +                    unique_documents.append(document)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          documents = unique_documents
 | 
	
		
			
				|  |  |  
 |