refactor(config): 移除视频分析相关重复的配置及未使用的导入(所以我挺好奇为什么VideoAnalysisConfig能有两个)

同时,清理了多个文件中未使用的导入,包括 `inspect`、`base64` 和 `get_image_manager`,以保持代码库的整洁。
This commit is contained in:
minecraft1024a
2025-08-18 13:16:54 +08:00
parent 3b3eb080da
commit d43d352ca5
4 changed files with 2 additions and 42 deletions

View File

@@ -1,7 +1,7 @@
import re import re
from dataclasses import dataclass, field from dataclasses import dataclass, field
from typing import Literal, Optional, Dict from typing import Literal, Optional
from src.config.config_base import ConfigBase from src.config.config_base import ConfigBase
@@ -864,43 +864,6 @@ class ScheduleConfig(ConfigBase):
guidelines: Optional[str] = field(default=None) guidelines: Optional[str] = field(default=None)
"""日程生成指导原则如果为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 @dataclass
class DependencyManagementConfig(ConfigBase): class DependencyManagementConfig(ConfigBase):
"""插件Python依赖管理配置类""" """插件Python依赖管理配置类"""

View File

@@ -1,7 +1,6 @@
from abc import ABC, abstractmethod from abc import ABC, abstractmethod
from typing import Dict, List, Any, Union from typing import Dict, List, Any, Union
import os import os
import inspect
import toml import toml
import json import json
import shutil import shutil

View File

@@ -5,7 +5,6 @@ QQ空间服务模块
""" """
import asyncio import asyncio
import base64
import json import json
import os import os
import random import random
@@ -15,7 +14,6 @@ from typing import Callable, Optional, Dict, Any, List, Tuple
import aiohttp import aiohttp
import bs4 import bs4
import json5 import json5
from src.chat.utils.utils_image import get_image_manager
from src.common.logger import get_logger from src.common.logger import get_logger
from src.plugin_system.apis import config_api, person_api from src.plugin_system.apis import config_api, person_api

View File

@@ -118,7 +118,7 @@ class SchedulerService:
with get_db_session() as session: with get_db_session() as session:
record = session.query(MaiZoneScheduleStatus).filter( record = session.query(MaiZoneScheduleStatus).filter(
MaiZoneScheduleStatus.datetime_hour == hour_str, MaiZoneScheduleStatus.datetime_hour == hour_str,
MaiZoneScheduleStatus.is_processed == True MaiZoneScheduleStatus.is_processed == True # noqa: E712
).first() ).first()
return record is not None return record is not None
except Exception as e: except Exception as e: