| 
					
				 | 
			
			
				@@ -1,5 +1,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import json 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from json import dumps 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+from os import getenv 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from typing import Any, Union 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from urllib.parse import urlencode 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -13,7 +14,10 @@ from core.tools.entities.user_entities import UserToolProvider 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from core.tools.errors import ToolInvokeError, ToolParameterValidationError, ToolProviderCredentialValidationError 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from core.tools.tool.tool import Tool 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-API_TOOL_DEFAULT_TIMEOUT = (10, 60) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+API_TOOL_DEFAULT_TIMEOUT = ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    int(getenv('API_TOOL_DEFAULT_CONNECT_TIMEOUT', '10')), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    int(getenv('API_TOOL_DEFAULT_READ_TIMEOUT', '60')) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 class ApiTool(Tool): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     api_bundle: ApiBasedToolBundle 
			 |