添加EXA搜索引擎和联网搜索组件的配置类(这个故事告诉我们下次改配置文件的时候记得加配置类)

This commit is contained in:
minecraft1024a
2025-08-13 17:00:20 +08:00
parent 6a699ff649
commit a9f3ab70d0
2 changed files with 24 additions and 1 deletions

View File

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

View File

@@ -902,3 +902,22 @@ class DependencyManagementConfig(ConfigBase):
install_log_level: str = "INFO"
"""依赖安装日志级别"""
@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解析工具"""