mirror of
https://git.mirrors.martin98.com/https://github.com/langgenius/dify.git
synced 2025-08-19 14:19:11 +08:00
fix: reduce model provider fetchs
This commit is contained in:
parent
d5c708c62b
commit
1b21d7513d
@ -15,5 +15,5 @@ workflow_variable_pool: ContextVar["VariablePool"] = ContextVar("workflow_variab
|
|||||||
plugin_tool_providers: ContextVar[dict[str, "PluginToolProviderController"]] = ContextVar("plugin_tool_providers")
|
plugin_tool_providers: ContextVar[dict[str, "PluginToolProviderController"]] = ContextVar("plugin_tool_providers")
|
||||||
plugin_tool_providers_lock: ContextVar[Lock] = ContextVar("plugin_tool_providers_lock")
|
plugin_tool_providers_lock: ContextVar[Lock] = ContextVar("plugin_tool_providers_lock")
|
||||||
|
|
||||||
plugin_model_providers: ContextVar[list["PluginModelProviderEntity"]] = ContextVar("plugin_model_providers")
|
plugin_model_providers: ContextVar[list["PluginModelProviderEntity"] | None] = ContextVar("plugin_model_providers")
|
||||||
plugin_model_providers_lock: ContextVar[Lock] = ContextVar("plugin_model_providers_lock")
|
plugin_model_providers_lock: ContextVar[Lock] = ContextVar("plugin_model_providers_lock")
|
||||||
|
@ -77,11 +77,16 @@ class ModelProviderFactory:
|
|||||||
try:
|
try:
|
||||||
contexts.plugin_model_providers.get()
|
contexts.plugin_model_providers.get()
|
||||||
except LookupError:
|
except LookupError:
|
||||||
contexts.plugin_model_providers.set([])
|
contexts.plugin_model_providers.set(None)
|
||||||
contexts.plugin_model_providers_lock.set(Lock())
|
contexts.plugin_model_providers_lock.set(Lock())
|
||||||
|
|
||||||
with contexts.plugin_model_providers_lock.get():
|
with contexts.plugin_model_providers_lock.get():
|
||||||
plugin_model_providers = contexts.plugin_model_providers.get()
|
plugin_model_providers = contexts.plugin_model_providers.get()
|
||||||
|
if plugin_model_providers is not None:
|
||||||
|
return plugin_model_providers
|
||||||
|
|
||||||
|
plugin_model_providers = []
|
||||||
|
contexts.plugin_model_providers.set(plugin_model_providers)
|
||||||
|
|
||||||
# Fetch plugin model providers
|
# Fetch plugin model providers
|
||||||
plugin_providers = self.plugin_model_manager.fetch_model_providers(self.tenant_id)
|
plugin_providers = self.plugin_model_manager.fetch_model_providers(self.tenant_id)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user