配置全面迁移数据库:PromptConfig、TaskConfig动态调度、敏感词/清洗规则/趋势映射/平台标签/痛点模板全部可编辑
- 新增 PromptConfig 模型 + API,支持提示词在线编辑(16条默认) - 调度器动态读取 TaskConfig.schedule,admin 可调执行时间 - 新增 KeywordDomainMap、SensitiveWord、ContentCleanRule、TrendFieldMapping 表 - DOMAINS、TREND_DOMAIN_MAP、PLATFORM_TAGS、china_pains、RSS关键词、priority_weights 全部迁移到 DB - tasks.html 重构:卡片网格+配置/产出/历史/提示词四个Tab,折叠显示 - 清理冗余代码:DEFAULT_PROMPTS死代码、collector.py unreachable代码、compliance_checker bug - strip_thinking_html 改用 DB 规则优先
This commit is contained in:
@@ -458,13 +458,18 @@ class CaseResponse(CaseBase):
|
||||
|
||||
|
||||
class TaskLogBase(BaseModel):
|
||||
module_id: str
|
||||
task_name: str
|
||||
topic_id: Optional[str] = None
|
||||
status: str
|
||||
message: Optional[str] = None
|
||||
error_trace: Optional[str] = None
|
||||
triggered_by: str = "scheduler"
|
||||
result_data: Dict[str, Any] = {}
|
||||
started_at: Optional[datetime] = None
|
||||
finished_at: Optional[datetime] = None
|
||||
duration: Optional[int] = None
|
||||
next_run_time: Optional[datetime] = None
|
||||
|
||||
|
||||
class TaskLogResponse(TaskLogBase):
|
||||
@@ -473,6 +478,29 @@ class TaskLogResponse(TaskLogBase):
|
||||
model_config = ConfigDict(from_attributes=True)
|
||||
|
||||
|
||||
class TaskConfigBase(BaseModel):
|
||||
module_id: str
|
||||
enabled: bool = True
|
||||
params: Dict[str, Any] = {}
|
||||
schedule: Optional[str] = None
|
||||
|
||||
|
||||
class TaskConfigUpdate(BaseModel):
|
||||
enabled: Optional[bool] = None
|
||||
params: Optional[Dict[str, Any]] = None
|
||||
schedule: Optional[str] = None
|
||||
last_modified_by: Optional[str] = None
|
||||
|
||||
|
||||
class TaskConfigResponse(TaskConfigBase):
|
||||
id: int
|
||||
last_modified_by: Optional[str] = None
|
||||
created_at: Optional[datetime] = None
|
||||
updated_at: Optional[datetime] = None
|
||||
|
||||
model_config = ConfigDict(from_attributes=True)
|
||||
|
||||
|
||||
class LLMConfigBase(BaseModel):
|
||||
name: str
|
||||
system_prompt: Optional[str] = None
|
||||
|
||||
Reference in New Issue
Block a user