| @@ -1,3 +1,4 @@ | |||
| from copy import deepcopy | |||
| from typing import Any | |||
| from core.entities.model_entities import ModelStatus | |||
| @@ -59,10 +60,16 @@ class ModelToolProviderController(ToolProviderController): | |||
| # override the configuration | |||
| if model_tool_configuration.label: | |||
| if model_tool_configuration.label.en_US: | |||
| configuration.provider.label.en_US = model_tool_configuration.label.en_US | |||
| if model_tool_configuration.label.zh_Hans: | |||
| configuration.provider.label.zh_Hans = model_tool_configuration.label.zh_Hans | |||
| label = deepcopy(model_tool_configuration.label) | |||
| if label.en_US: | |||
| label.en_US = model_tool_configuration.label.en_US | |||
| if label.zh_Hans: | |||
| label.zh_Hans = model_tool_configuration.label.zh_Hans | |||
| else: | |||
| label = I18nObject( | |||
| en_US=configuration.provider.label.en_US, | |||
| zh_Hans=configuration.provider.label.zh_Hans | |||
| ) | |||
| return ModelToolProviderController( | |||
| is_active=is_active, | |||
| @@ -70,12 +77,12 @@ class ModelToolProviderController(ToolProviderController): | |||
| author='Dify', | |||
| name=configuration.provider.provider, | |||
| description=I18nObject( | |||
| zh_Hans=f'{configuration.provider.label.zh_Hans} 模型能力提供商', | |||
| en_US=f'{configuration.provider.label.en_US} model capability provider' | |||
| zh_Hans=f'{label.zh_Hans} 模型能力提供商', | |||
| en_US=f'{label.en_US} model capability provider' | |||
| ), | |||
| label=I18nObject( | |||
| zh_Hans=configuration.provider.label.zh_Hans, | |||
| en_US=configuration.provider.label.en_US | |||
| zh_Hans=label.zh_Hans, | |||
| en_US=label.en_US | |||
| ), | |||
| icon=configuration.provider.icon_small.en_US, | |||
| ), | |||