feat: 添加日程管理功能,包括日程模型、配置和初始化逻辑,增强聊天回复中对当前活动的动态反馈。

This commit is contained in:
minecraft1024a
2025-08-12 16:59:21 +08:00
parent df9ca109c6
commit 3bbb6de450
9 changed files with 207 additions and 4 deletions

View File

@@ -138,6 +138,9 @@ class ModelTaskConfig(ConfigBase):
lpmm_qa: TaskConfig
"""LPMM问答模型配置"""
schedule_generator: TaskConfig
"""日程生成模型配置"""
def get_task(self, task_name: str) -> TaskConfig:
"""获取指定任务的配置"""
if hasattr(self, task_name):

View File

@@ -36,6 +36,7 @@ from src.config.official_configs import (
VoiceConfig,
DebugConfig,
CustomPromptConfig,
ScheduleConfig,
)
from .api_ada_configs import (
@@ -350,6 +351,7 @@ class Config(ConfigBase):
debug: DebugConfig
custom_prompt: CustomPromptConfig
voice: VoiceConfig
schedule: ScheduleConfig
@dataclass

View File

@@ -417,7 +417,7 @@ class ExpressionConfig(ConfigBase):
except (ValueError, IndexError):
return None
def get_expression_config_for_chat(self, chat_stream_id: Optional[str] = None) -> tuple[bool, bool, int]:
def get_expression_config_for_chat(self, chat_stream_id: Optional[str] = None) -> tuple[bool, bool, float]:
"""
根据聊天流ID获取表达配置
@@ -812,3 +812,13 @@ class LPMMKnowledgeConfig(ConfigBase):
embedding_dimension: int = 1024
"""嵌入向量维度,应该与模型的输出维度一致"""
@dataclass
class ScheduleConfig(ConfigBase):
"""日程配置类"""
enable: bool = True
"""是否启用日程管理功能"""
guidelines: Optional[str] = field(default=None)
"""日程生成指导原则如果为None则使用默认指导原则"""