This commit is contained in:
雅诺狐
2025-08-18 17:29:32 +08:00
18 changed files with 1128 additions and 566 deletions

View File

@@ -1,7 +1,7 @@
import re
from dataclasses import dataclass, field
from typing import Literal, Optional, Dict
from typing import Literal, Optional
from src.config.config_base import ConfigBase
@@ -864,43 +864,6 @@ class ScheduleConfig(ConfigBase):
guidelines: Optional[str] = field(default=None)
"""日程生成指导原则如果为None则使用默认指导原则"""
@dataclass
class VideoAnalysisConfig(ConfigBase):
"""视频分析配置类"""
enable: bool = True
"""是否启用视频分析功能"""
analysis_mode: Literal["frame_by_frame", "batch_frames", "auto"] = "auto"
"""分析模式:逐帧分析(慢但详细)、批量分析(快但可能略简单)或自动选择"""
max_frames: int = 8
"""最大分析帧数"""
frame_quality: int = 85
"""帧图像JPEG质量 (1-100)"""
max_image_size: int = 800
"""单帧最大图像尺寸(像素)"""
batch_analysis_prompt: str = field(default="""请分析这个视频的内容。这些图片是从视频中按时间顺序提取的关键帧。
请提供详细的分析,包括:
1. 视频的整体内容和主题
2. 主要人物、对象和场景描述
3. 动作、情节和时间线发展
4. 视觉风格和艺术特点
5. 整体氛围和情感表达
6. 任何特殊的视觉效果或文字内容
请用中文回答,分析要详细准确。""")
"""批量分析时使用的提示词"""
enable_frame_timing: bool = True
"""是否在分析中包含帧的时间信息"""
@dataclass
class DependencyManagementConfig(ConfigBase):
"""插件Python依赖管理配置类"""
@@ -988,10 +951,10 @@ class VideoAnalysisConfig(ConfigBase):
"""批量分析时使用的提示词"""
@dataclass
@dataclass
class WebSearchConfig(ConfigBase):
"""联网搜索组件配置类"""
enable_web_search_tool: bool = True
"""是否启用联网搜索工具"""
@@ -1064,4 +1027,13 @@ class AntiPromptInjectionConfig(ConfigBase):
"""加盾消息前缀"""
shield_suffix: str = " 🛡️"
"""加盾消息后缀"""
"""加盾消息后缀"""
@dataclass
class PluginsConfig(ConfigBase):
"""插件配置"""
centralized_config: bool = field(
default=True, metadata={"description": "是否启用插件配置集中化管理"}
)