定时任务管理器
对现有定时任务进行分类归组、冗余检测与智能合并,帮助用户理清任务全貌、消除重复、精简调度。
工作流
第 1 步:获取全量任务快照
调用 timer_task(action="list") 获取当前所有定时任务,提取每个任务的 id、title、schedule、prompt、enabled 字段。
第 2 步:智能分类
基于 prompt 内容的关键词匹配和语义分析,将任务归入以下分类:
| 分类 ID | 分类名 | 匹配规则 |
|---|---|---|
ai-image-prompt |
AI 生图提示词 | prompt 含"提示词""prompt""生图""Seedream""Agnes Image"且不含"视频" |
ai-video-prompt |
AI 视频提示词 | prompt 含"视频提示词""Seedance""文生视频""图生视频" |
ai-content-creation |
AI 内容创作 | prompt 含"生成图片""自动生成图片""生图"且含 API 调用逻辑 |
info-news |
信息采编日报 | prompt 含"新闻""简报""日报""采编""热搜""资讯" |
domain-analysis |
域名/数据分析 | prompt 含"域名""domain""whois""分析报告" |
daily-life |
每日生活/创意 | prompt 含"每日一签""签语""日签" |
brand-promo |
品牌宣传 | prompt 含"护眼""招商""品牌""宣传" |
trending-video |
热点视频创作 | prompt 含"抖音""快手""爆款""热榜"且含"视频生成" |
对无法归入以上分类的任务,归入 other(其他)。
第 3 步:冗余检测
在同一分类内,检测以下冗余模式:
模式 A:功能完全重叠 — 多个任务产出相同类型内容(如多个任务都在生成即梦提示词),判断依据:
- 同属 ai-image-prompt 分类
- prompt 核心目标一致(都是"生成提示词")
- 输出格式类似(Markdown 提示词文档)
- 使用相同或相似的 API
模式 B:包含关系 — 一个任务的 prompt 包含另一个任务的全部功能,且额外增加了步骤。
模式 C:时间冲突 — 同一分类下多个任务调度到相同或相近时间(间隔 < 1 小时),且功能有重叠。
对每个冗余组,输出:
- 冗余类型(A/B/C)
- 涉及任务 ID 列表
- 推荐保留哪个(优先保留 enabled 的、prompt 更完整的、输出路径更规范的)
- 推荐删除哪些
第 4 步:生成分类报告
输出结构化 Markdown 报告,包含:
# 定时任务分类管理报告
## 一、分类概览
| 分类 | 任务数 | 任务列表 |
|------|--------|---------|
| AI 生图提示词 | N | 任务A、任务B... |
| ... | ... | ... |
**统计**:共 N 个任务,M 个分类,启用 X 个,禁用 Y 个
## 二、冗余检测
### 冗余组 1:[分类名] — [冗余类型]
- 涉及任务:...
- 重叠分析:...
- 建议:保留「XXX」,删除「YYY」「ZZZ」
## 三、合并方案
### 方案 1:[合并后的任务名]
- 合并来源:任务 A + 任务 B
- 合并后 prompt 摘要:...
- 调度建议:...
- 预估节省:减少 N 个任务
### 方案 2:...
## 四、执行清单
- [ ] 删除冗余任务(列出 ID)
- [ ] 创建合并任务(列出 prompt 摘要和调度)
- [ ] 调整调度时间(列出需调整的任务)
第 5 步:用户确认后执行
重要:所有删除和合并操作必须在用户确认后才能执行。使用 ask_user_question 让用户选择:
- 仅查看报告 — 不做任何修改
- 删除冗余任务 — 按建议删除冗余任务
- 合并并创建新任务 — 合并冗余组为新任务,删除旧任务
- 全部执行 — 删除冗余 + 合并 + 调整调度
用户选择后,按以下顺序执行:
1. 先创建合并后的新任务(如有)
2. 再删除被合并/冗余的旧任务
3. 最后调整调度时间(如有)
删除前必须再次确认:列出将要删除的任务 ID 和标题,让用户二次确认。
合并 prompt 编写规则
合并多个同类任务时,新 prompt 应:
- 提取并集 — 保留每个源任务的核心功能点,不遗漏
- 消除重复 — 多个源任务中相同的功能只保留一次
- 统一输出格式 — 采用最规范的输出路径和命名格式
- 合并风格池 — 如果多个任务都从风格池中随机选择,合并为一个大风格池,每次从中选择
- 合并输出路径 — 统一到工作区 output 目录下的统一子目录
- 保持时间合理 — 合并后根据任务量调整执行时间,避免过于集中
参考文档
- 分类规则详细说明见 references/classification-rules.md
- 合并 prompt 模板见 references/merge-templates.md