Spaces:
Paused
Paused
| import logging | |
| from core.tools.entities.api_entities import UserToolProviderTypeLiteral | |
| from core.tools.tool_manager import ToolManager | |
| from services.tools.tools_transform_service import ToolTransformService | |
| logger = logging.getLogger(__name__) | |
| class ToolCommonService: | |
| 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 | |