| 
					
				 | 
			
			
				@@ -54,17 +54,20 @@ class ModelConfigResource(Resource): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         for tool in agent_mode.get('tools') or []: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             agent_tool_entity = AgentToolEntity(**tool) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             # get tool 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            tool_runtime = ToolManager.get_agent_tool_runtime( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                tenant_id=current_user.current_tenant_id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                agent_tool=agent_tool_entity, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                agent_callback=None 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            manager = ToolParameterConfigurationManager( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                tenant_id=current_user.current_tenant_id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                tool_runtime=tool_runtime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                provider_name=agent_tool_entity.provider_id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                provider_type=agent_tool_entity.provider_type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            try: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                tool_runtime = ToolManager.get_agent_tool_runtime( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tenant_id=current_user.current_tenant_id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    agent_tool=agent_tool_entity, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    agent_callback=None 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                manager = ToolParameterConfigurationManager( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tenant_id=current_user.current_tenant_id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tool_runtime=tool_runtime, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    provider_name=agent_tool_entity.provider_id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    provider_type=agent_tool_entity.provider_type, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            except Exception as e: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                continue 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             # get decrypted parameters 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if agent_tool_entity.tool_parameters: 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -89,11 +92,14 @@ class ModelConfigResource(Resource): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if key in tool_map: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 tool_runtime = tool_map[key] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             else: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                tool_runtime = ToolManager.get_agent_tool_runtime( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    tenant_id=current_user.current_tenant_id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    agent_tool=agent_tool_entity, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    agent_callback=None 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                try: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    tool_runtime = ToolManager.get_agent_tool_runtime( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        tenant_id=current_user.current_tenant_id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        agent_tool=agent_tool_entity, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        agent_callback=None 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    ) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                except Exception as e: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    continue 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				              
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             manager = ToolParameterConfigurationManager( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 tenant_id=current_user.current_tenant_id, 
			 |