feat:添加了月度计划 # 我要混提交

This commit is contained in:
minecraft1024a
2025-08-21 12:32:48 +08:00
parent 7894cd81b0
commit b1b08c1814
13 changed files with 512 additions and 15 deletions

View File

@@ -114,6 +114,7 @@ class ModelTaskConfig(ValidatedConfigBase):
lpmm_rdf_build: TaskConfig = Field(..., description="LPMM RDF构建模型配置")
lpmm_qa: TaskConfig = Field(..., description="LPMM问答模型配置")
schedule_generator: TaskConfig = Field(..., description="日程生成模型配置")
monthly_plan_generator: TaskConfig = Field(..., description="月层计划生成模型配置")
emoji_vlm: TaskConfig = Field(..., description="表情包识别模型配置")
anti_injection: TaskConfig = Field(..., description="反注入检测专用模型配置")

View File

@@ -43,7 +43,8 @@ from src.config.official_configs import (
WebSearchConfig,
TavilyConfig,
AntiPromptInjectionConfig,
PluginsConfig
PluginsConfig,
MonthlyPlanSystemConfig
)
from .api_ada_configs import (
@@ -388,6 +389,7 @@ class Config(ValidatedConfigBase):
web_search: WebSearchConfig = Field(default_factory=lambda: WebSearchConfig(), description="网络搜索配置")
tavily: TavilyConfig = Field(default_factory=lambda: TavilyConfig(), description="Tavily配置")
plugins: PluginsConfig = Field(default_factory=lambda: PluginsConfig(), description="插件配置")
monthly_plan_system: MonthlyPlanSystemConfig = Field(default_factory=lambda: MonthlyPlanSystemConfig(), description="月层计划系统配置")
class APIAdapterConfig(ValidatedConfigBase):

View File

@@ -652,3 +652,12 @@ class PluginsConfig(ValidatedConfigBase):
"""插件配置"""
centralized_config: bool = Field(default=True, description="是否启用插件配置集中化管理")
class MonthlyPlanSystemConfig(ValidatedConfigBase):
"""月层计划系统配置类"""
enable: bool = Field(default=True, description="是否启用本功能")
generation_threshold: int = Field(default=10, ge=0, description="启动时如果当月计划少于此数量则触发LLM生成")
plans_per_generation: int = Field(default=5, ge=1, description="每次调用LLM期望生成的计划数量")
deletion_probability_on_use: float = Field(default=0.5, ge=0.0, le=1.0, description="计划被使用后,被删除的概率")