fix: casting non-string type value for tool parameter options (#5267)

This commit is contained in:
Bowen Liang 2024-06-16 09:47:20 +08:00 committed by GitHub
parent 3a423e8ce7
commit d94279ae75
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 3 additions and 3 deletions

View File

@ -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

View File

@ -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: 挪威