From d94279ae7595509c3e273df30ff51062a188ea25 Mon Sep 17 00:00:00 2001 From: Bowen Liang Date: Sun, 16 Jun 2024 09:47:20 +0800 Subject: [PATCH] fix: casting non-string type value for tool parameter options (#5267) --- api/core/tools/entities/tool_entities.py | 4 ++-- .../provider/builtin/websearch/tools/scholar_search.yaml | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) 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: 挪威