Use Literal types for config field validation
Replaced manual string validation with Python's Literal type for 'client_type' in APIProvider and 'search_strategy' in WebSearchConfig. This simplifies validation and improves type safety by restricting allowed values at the type level.
This commit is contained in:
@@ -618,7 +618,7 @@ class WebSearchConfig(ValidatedConfigBase):
|
||||
enable_web_search_tool: bool = Field(default=True, description="启用网络搜索工具")
|
||||
enable_url_tool: bool = Field(default=True, description="启用URL工具")
|
||||
enabled_engines: list[str] = Field(default_factory=lambda: ["ddg"], description="启用的搜索引擎")
|
||||
search_strategy: str = Field(default="single", description="搜索策略")
|
||||
search_strategy: Literal["fallback","single","parallel"] = Field(default="single", description="搜索策略")
|
||||
|
||||
|
||||
class AntiPromptInjectionConfig(ValidatedConfigBase):
|
||||
|
||||
Reference in New Issue
Block a user