scheduler.sh
2.03 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#!/bin/bash
# WeChatAI 定时任务调度脚本
# 早班: 7:00 - 生成 AI早报
# 午班: 12:00 - 检查热点并生成快讯
# 晚班: 17:00 - 生成深度解读
# 基础配置
BASE_DIR="/Users/yibo/Documents/LemonAI/lemonboss/data/workspace/wechatai"
API_ENDPOINT="http://localhost:3000/api/agent/task/dispatch"
DATE=$(date +%Y-%m-%d)
# 获取当前小时
HOUR=$(date +%H)
echo "[$(date)] 启动内容生成调度... Hour=$HOUR"
# 根据时间段执行不同任务
case $HOUR in
07)
echo "[$(date)] ===== 早班: 生成 AI早报 ====="
# 调用早报生成
curl -X POST "$API_ENDPOINT" \
-H "Content-Type: application/json" \
-d "{
\"from\": \"wechatai:writer\",
\"to\": \"wechatai:writer\",
\"task\": \"生成AI早报: 读取 $DATE 的精选选题,生成 morning_report 类型文章\",
\"priority\": \"P0\",
\"autoExecute\": true
}" 2>/dev/null || echo "API调用失败"
;;
12)
echo "[$(date)] ===== 午班: 检查热点并生成快讯 ====="
# 检查是否有新的P0热点,生成快讯
curl -X POST "$API_ENDPOINT" \
-H "Content-Type: application/json" \
-d "{
\"from\": \"wechatai:writer\",
\"to\": \"wechatai:writer\",
\"task\": \"午班快讯: 检查 $DATE 的P0级热点,生成 hotspot_analysis 快讯文章\",
\"priority\": \"P1\",
\"autoExecute\": true
}" 2>/dev/null || echo "API调用失败"
;;
17)
echo "[$(date)] ===== 晚班: 生成深度解读 ====="
# 选择今日最重要的热点,生成深度解读
curl -X POST "$API_ENDPOINT" \
-H "Content-Type: application/json" \
-d "{
\"from\": \"wechatai:writer\",
\"to\": \"wechatai:writer\",
\"task\": \"晚班深度: 选择今日最重要热点,生成 deep_dive 深度分析文章\",
\"priority\": \"P1\",
\"autoExecute\": true
}" 2>/dev/null || echo "API调用失败"
;;
*)
echo "[$(date)] 非调度时段,跳过"
;;
esac
echo "[$(date)] 调度完成"