diff --git a/api/core/tools/entities/tool_entities.py b/api/core/tools/entities/tool_entities.py index 265ee572f9..3115ca7622 100644 --- a/api/core/tools/entities/tool_entities.py +++ b/api/core/tools/entities/tool_entities.py @@ -116,10 +116,10 @@ class ToolParameterOption(BaseModel): value: str = Field(..., description="The value of the option") label: I18nObject = Field(..., description="The label of the option") - @classmethod @field_validator('value', mode='before') + @classmethod def transform_id_to_str(cls, value) -> str: - if isinstance(value, bool): + if not isinstance(value, str): return str(value) else: return value diff --git a/api/core/tools/provider/builtin/websearch/tools/scholar_search.yaml b/api/core/tools/provider/builtin/websearch/tools/scholar_search.yaml index 59f60d6d48..63e79d7ebf 100644 --- a/api/core/tools/provider/builtin/websearch/tools/scholar_search.yaml +++ b/api/core/tools/provider/builtin/websearch/tools/scholar_search.yaml @@ -227,7 +227,7 @@ parameters: en_US: New Zealand zh_Hans: 新西兰 pt_BR: New Zealand - - value: NO + - value: "NO" label: en_US: Norway zh_Hans: 挪威