|
@@ -120,6 +120,15 @@ class ToolInvokeMessage(BaseModel):
|
|
|
raise ValueError("When 'stream' is True, 'variable_value' must be a string.")
|
|
|
|
|
|
return value
|
|
|
+
|
|
|
+ @field_validator("variable_name", mode="before")
|
|
|
+ def transform_variable_name(cls, value) -> str:
|
|
|
+ """
|
|
|
+ The variable name must be a string.
|
|
|
+ """
|
|
|
+ if value in ["json", "text", "files"]:
|
|
|
+ raise ValueError(f"The variable name '{value}' is reserved.")
|
|
|
+ return value
|
|
|
|
|
|
class MessageType(Enum):
|
|
|
TEXT = "text"
|