Browse Source

fix: deep copy of model-tool label (#2775)

tags/0.5.9
Yeuoly 1 year ago
parent
commit
53cd125780
No account linked to committer's email address
1 changed files with 15 additions and 8 deletions
  1. 15
    8
      api/core/tools/provider/model_tool_provider.py

+ 15
- 8
api/core/tools/provider/model_tool_provider.py View File

from copy import deepcopy
from typing import Any from typing import Any


from core.entities.model_entities import ModelStatus from core.entities.model_entities import ModelStatus


# override the configuration # override the configuration
if model_tool_configuration.label: 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( return ModelToolProviderController(
is_active=is_active, is_active=is_active,
author='Dify', author='Dify',
name=configuration.provider.provider, name=configuration.provider.provider,
description=I18nObject( 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( 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, icon=configuration.provider.icon_small.en_US,
), ),

Loading…
Cancel
Save