scheduler.sh 2.03 KB
#!/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)] 调度完成"