tools_manage_service.py 802 B

1234567891011121314151617181920212223242526272829
  1. import logging
  2. from core.tools.entities.api_entities import UserToolProviderTypeLiteral
  3. from core.tools.tool_manager import ToolManager
  4. from services.tools.tools_transform_service import ToolTransformService
  5. logger = logging.getLogger(__name__)
  6. class ToolCommonService:
  7. @staticmethod
  8. def list_tool_providers(user_id: str, tenant_id: str, typ: UserToolProviderTypeLiteral = None):
  9. """
  10. list tool providers
  11. :return: the list of tool providers
  12. """
  13. providers = ToolManager.user_list_providers(
  14. user_id, tenant_id, typ
  15. )
  16. # add icon
  17. for provider in providers:
  18. ToolTransformService.repack_provider(provider)
  19. result = [provider.to_dict() for provider in providers]
  20. return result