refactor(config): 移除视频分析相关重复的配置及未使用的导入(所以我挺好奇为什么VideoAnalysisConfig能有两个)
同时,清理了多个文件中未使用的导入,包括 `inspect`、`base64` 和 `get_image_manager`,以保持代码库的整洁。
This commit is contained in:
@@ -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依赖管理配置类"""
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user