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:
雅诺狐
2025-08-20 19:38:37 +08:00
parent 921d07e30a
commit f959ca6bb2
2 changed files with 3 additions and 12 deletions

View File

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