diff --git a/src/config/config.py b/src/config/config.py index 529345076..b37d3a0fc 100644 --- a/src/config/config.py +++ b/src/config/config.py @@ -39,6 +39,8 @@ from src.config.official_configs import ( ScheduleConfig, VideoAnalysisConfig, DependencyManagementConfig, + ExaConfig, + WebSearchConfig, ) from .api_ada_configs import ( @@ -356,6 +358,8 @@ class Config(ConfigBase): schedule: ScheduleConfig utils_video: VideoAnalysisConfig = field(default_factory=lambda: VideoAnalysisConfig()) dependency_management: DependencyManagementConfig = field(default_factory=lambda: DependencyManagementConfig()) + exa: ExaConfig = field(default_factory=lambda: ExaConfig()) + web_search: WebSearchConfig = field(default_factory=lambda: WebSearchConfig()) @dataclass diff --git a/src/config/official_configs.py b/src/config/official_configs.py index 5a79d5daa..db224a1b4 100644 --- a/src/config/official_configs.py +++ b/src/config/official_configs.py @@ -901,4 +901,23 @@ class DependencyManagementConfig(ConfigBase): """安装前是否提示用户(暂未实现)""" install_log_level: str = "INFO" - """依赖安装日志级别""" \ No newline at end of file + """依赖安装日志级别""" + + +@dataclass +class ExaConfig(ConfigBase): + """EXA搜索引擎配置类""" + + api_key: str = "None" + """EXA API密钥,用于联网搜索功能。请填入有效的EXA API密钥""" + + +@dataclass +class WebSearchConfig(ConfigBase): + """联网搜索组件配置类""" + + enable_web_search_tool: bool = True + """是否启用联网搜索工具""" + + enable_url_tool: bool = True + """是否启用URL解析工具""" \ No newline at end of file