refactor(config): 整合搜索服务配置并移除废弃选项

将原先独立的 Exa 和 Tavily 搜索引擎配置项合并到 `web_search` 配置块中,以实现更统一的管理。同时,移除了已废弃的 `Telemetry` 和部分 `Experimental` 功能配置,简化了整体配置文件结构。

主要变更:
-   `ExaConfig` 和 `TavilyConfig` 被移除,其 API 密钥设置已迁移至 `WebSearchConfig`。
-   删除了 `TelemetryConfig` 及其在主配置中的引用。
-   简化了 `planner` 的自定义提示词逻辑,现在仅通过内容是否为空来判断是否启用。
-   更新了配置文件模板,以反映上述结构调整并移除过时的注释和配置项。
This commit is contained in:
minecraft1024a
2025-08-26 21:10:06 +08:00
committed by Windpicker-owo
parent 2e79f538f2
commit 36021284da
6 changed files with 10 additions and 52 deletions

View File

@@ -525,12 +525,6 @@ class ResponseSplitterConfig(ValidatedConfigBase):
enable_kaomoji_protection: bool = Field(default=False, description="启用颜文字保护")
class TelemetryConfig(ValidatedConfigBase):
"""遥测配置类"""
enable: bool = Field(default=True, description="启用")
class DebugConfig(ValidatedConfigBase):
"""调试配置类"""
@@ -539,8 +533,6 @@ class DebugConfig(ValidatedConfigBase):
class ExperimentalConfig(ValidatedConfigBase):
"""实验功能配置类"""
enable_friend_chat: bool = Field(default=False, description="启用好友聊天")
pfc_chatting: bool = Field(default=False, description="启用PFC聊天")
@@ -600,20 +592,6 @@ class DependencyManagementConfig(ValidatedConfigBase):
class ExaConfig(ValidatedConfigBase):
"""EXA搜索引擎配置类"""
api_keys: list[str] = Field(default_factory=lambda: [], description="API密钥列表")
class TavilyConfig(ValidatedConfigBase):
"""Tavily搜索引擎配置类"""
api_keys: list[str] = Field(default_factory=lambda: [], description="API密钥列表")
class VideoAnalysisConfig(ValidatedConfigBase):
"""视频分析配置类"""
@@ -633,6 +611,8 @@ class WebSearchConfig(ValidatedConfigBase):
enable_web_search_tool: bool = Field(default=True, description="启用网络搜索工具")
enable_url_tool: bool = Field(default=True, description="启用URL工具")
tavily_api_keys: list[str] = Field(default_factory=lambda: [], description="Tavily API密钥列表支持轮询机制")
exa_api_keys: list[str] = Field(default_factory=lambda: [], description="exa API密钥列表支持轮询机制")
enabled_engines: list[str] = Field(default_factory=lambda: ["ddg"], description="启用的搜索引擎")
search_strategy: Literal["fallback","single","parallel"] = Field(default="single", description="搜索策略")