瀏覽代碼

improve: significantly speed up the server launching time by async preloading tool providers (#9146)

tags/0.11.0
Bowen Liang 1 年之前
父節點
當前提交
0bdae34b5e
No account linked to committer's email address
共有 1 個文件被更改,包括 3 次插入2 次删除
  1. 3
    2
      api/core/tools/tool_manager.py

+ 3
- 2
api/core/tools/tool_manager.py 查看文件

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()

Loading…
取消
儲存