| import mimetypes | import mimetypes | ||||
| from collections.abc import Generator | from collections.abc import Generator | ||||
| from os import listdir, path | from os import listdir, path | ||||
| from threading import Lock | |||||
| from threading import Lock, Thread | |||||
| from typing import Any, Optional, Union | from typing import Any, Optional, Union | ||||
| from configs import dify_config | from configs import dify_config | ||||
| raise ValueError(f"provider type {provider_type} not found") | raise ValueError(f"provider type {provider_type} not found") | ||||
| ToolManager.load_builtin_providers_cache() | |||||
| # preload builtin tool providers | |||||
| Thread(target=ToolManager.load_builtin_providers_cache, name="pre_load_builtin_providers_cache", daemon=True).start() |