| 1234567891011121314151617181920212223242526 | import loggingfrom core.tools.entities.api_entities import UserToolProviderTypeLiteralfrom core.tools.tool_manager import ToolManagerfrom services.tools.tools_transform_service import ToolTransformServicelogger = logging.getLogger(__name__)class ToolCommonService:    @staticmethod    def list_tool_providers(user_id: str, tenant_id: str, typ: UserToolProviderTypeLiteral = None):        """        list tool providers        :return: the list of tool providers        """        providers = ToolManager.user_list_providers(user_id, tenant_id, typ)        # add icon        for provider in providers:            ToolTransformService.repack_provider(provider)        result = [provider.to_dict() for provider in providers]        return result
 |