| 
					
				 | 
			
			
				@@ -3,7 +3,7 @@ import logging 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import mimetypes 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from collections.abc import Generator 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from os import listdir, path 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-from threading import Lock 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+from threading import Lock, Thread 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from typing import Any, Optional, Union 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from configs import dify_config 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -647,4 +647,5 @@ class ToolManager: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             raise ValueError(f"provider type {provider_type} not found") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-ToolManager.load_builtin_providers_cache() 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# preload builtin tool providers 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+Thread(target=ToolManager.load_builtin_providers_cache, name="pre_load_builtin_providers_cache", daemon=True).start() 
			 |