Agent工坊

【Agent工坊】Hermes Agent Cron 定时任务实战:搭建7×24无人值守AI内容工厂

投30分钟配置一次,换一个全年无休的AI编辑团队——本文给出从热点扫描到草稿箱的完整Cron流水线,所有配置可直接复制使用。

为什么你需要定时任务

2026年6月,AI工具的发布速度已经快到"日报变时报纸"。我统计了Hermes Agent和OpenClaw过去一个月的更新频率:

工具 6月已发布版本 平均间隔 累计commits
Hermes Agent v0.16.0(6月5日) 7天 874 commits/次
OpenClaw v2026.6.5-beta.2(6月7日) 3-5天 持续高频

靠人工刷新GitHub页面已经不可能跟上这个节奏。你需要一个定时自运转的Agent系统——这正是Hermes Agent Cron的能力。

我已经用这套系统连续运转了687个周期(每1小时一次热点扫描),累计产出200+篇草稿,全程无人值守。下面我拆解整个架构,你可以直接复制配置。

Cron Jobs 配置详解

Hermes Agent 的 Cron 系统在 ~/.hermes/cron/jobs.json 中配置。每个 Job 包含以下核心字段:

{
  "id": "唯一标识",
  "name": "任务显示名",
  "prompt": "Agent 收到的完整指令",
  "skills": ["ai-neican-hotspot"],
  "model": "deepseek-v4-flash",
  "provider": "deepseek",
  "schedule": {
    "kind": "cron",
    "expr": "0 */1 * * *"
  },
  "enabled": true
}

关键字段说明:

字段 说明 示例
id 12位唯一标识,系统自动生成 "d8c4608abe83"
prompt Agent收到的完整任务指令,写得越详细执行越稳定 支持多行
skills 加载的技能列表,按数组顺序加载 ["ai-neican-hotspot"]
model + provider 指定调用的LLM deepseek-v4-flash(轻量任务)/ deepseek-v4-pro(深度任务)
schedule.expr 标准cron表达式 0 */1 * * * = 每小时执行
context_from 依赖的前序任务ID,执行完前置任务后才触发 ["d8c4608abe83"]
enabled_toolsets 授予Agent的工具权限 ["web","file","terminal","search"]

Cron 表达式速查

0 */1 * * *    每小时整点执行
0 */2 * * *    每2小时执行
0 2,8,12,18 * * *  每天4次281218
*/30 * * * *   每30分钟执行
0 3 * * 2,5    每周二周五凌晨3点执行

实战案例:热点监控 → 内容生产全自动流水线

以下是我在生产环境中实际运行的三级流水线,所有Job配置均可直接使用。

第一级:热点扫描(每小时)

{
  "id": "d8c4608abe83",
  "name": "AI内参-热点监控",
  "prompt": "执行AI创业内参热点监控。三线并扫:AI Agent工具 + 行业动态 + 变现信息。\n\n搜索方向(每轮轮换,覆盖全天):\n1. 🔧 工具线:Hermes Agent / OpenClaw GitHub releases、Claude Code 新功能、MCP 新工具\n2. 📰 行业线:Anthropic/OpenAI/Nvidia/Google AI 重要动态\n3. 💰 变现线:AI 内容创业案例、公众号流量主策略、知识星球运营方法\n\n每轮选取最有价值的2-3条,输出扫描报告到 research/outputs/hotspot-scan-YYYYMMDD-HHMM.md。\n🚨 标记重大突发。",
  "skills": ["ai-neican-hotspot"],
  "model": "deepseek-v4-flash",
  "schedule": {"kind": "cron", "expr": "0 */1 * * *"},
  "enabled_toolsets": ["web", "file", "terminal", "search"]
}

为什么用 deepseek-v4-flash 热点扫描任务不需要深度推理,速度快(通常15-25秒完成)、成本低(约1/10于pro模型),每小时一次的高频扫描用flash模型最划算。

第二级:工具教程(每天4篇)

{
  "id": "00b6d4b29d33",
  "name": "Agent工坊-教程",
  "prompt": "产出「Agent工坊」教程并自动提交微信公众号草稿箱。\n\n1. 加载4个skill\n2. 选1个工具类话题(Hermes/OpenClaw/Claude Code新功能上手/配置模板/MCP接入)\n3. 产出1500-2500字教程,含可复制的代码/配置片段\n4. 生成1-2张配图(GPT Image 2,1024x1024,带中文数据标注)\n5. 上传配图到微信素材库,获取mmbiz URL\n6. 构建公众号HTML,图片用mmbiz URL\n7. stable_token提交草稿箱 → 验证草稿存在\n8. 硬性规范:HTML不放标题、插图含中文数据、无本章字数",
  "skills": ["ai-neican-hotspot", "ai-neican-content-pipeline", "wechat-public-account-draft", "gpt-image-2-designer"],
  "model": "deepseek-v4-pro",
  "schedule": {"kind": "cron", "expr": "0 2,8,12,18 * * *"},
  "context_from": ["d8c4608abe83"],
  "enabled_toolsets": ["web", "file", "image_gen"]
}

关键设计:context_from——这个Job依赖第一级热点扫描,Hermes会在前序任务完成后自动触发。你不需要写任何胶水代码,Agent框架自己处理依赖链。

第三级:深度变现分析(每周二、五)

{
  "id": "248fa625471c",
  "name": "一人公司-深度",
  "prompt": "产出「一人公司」栏目深度文章(2500-4000字)。\n选题:AI内容创业变现路径、一人公司运营方法论、真实案例拆解(带收入数据、工具链、可复制步骤)。\n运行完整流水线:researcher → outliner → writer → reviewer(≥60分才发布)→ writer修正 → designer配图 + 封面图。\n提交微信草稿箱并验证。",
  "skills": ["ai-neican-hotspot", "ai-neican-content-pipeline", "wechat-public-account-draft", "gpt-image-2-designer"],
  "model": "deepseek-v4-pro",
  "schedule": {"kind": "cron", "expr": "0 3 * * 2,5"},
  "context_from": ["d8c4608abe83"],
  "enabled_toolsets": ["web", "file", "image_gen"]
}

进阶技巧:从能跑到跑得好

1. 模型分层策略(省钱关键)

任务类型 推荐模型 原因
热点扫描 deepseek-v4-flash 信息提取,不需要深度推理
数据汇总 deepseek-v4-flash 结构化输出,轻量即可
文章写作 deepseek-v4-pro 需要逻辑深度和文笔
代码生成 deepseek-v4-proclaude-sonnet-4-20250514 复杂推理

实测数据:用flash替代pro做日常扫描,月成本从约$18降到约$3,节省83%

2. 依赖链编排

context_from 可以指定多个前置Job,Agent等所有前置任务完成后才执行:

"context_from": ["d8c4608abe83", "00b6d4b29d33"]

这意味着:热点扫描 + 工具教程都完成后,才执行深度分析。这确保了深度分析有充分的素材输入。

3. 工具权限最小化

按任务需要授予最小工具集,降低安全风险和token消耗:

// 纯文件操作 → 不需要web权限
"enabled_toolsets": ["file", "terminal"]

// 需要联网搜索 → 加web
"enabled_toolsets": ["web", "file", "terminal", "search"]

// 需要生成配图 → 加image_gen
"enabled_toolsets": ["web", "file", "image_gen"]

4. 健康监控(保命配置)

我还配置了一个每30分钟运行的健康检查Job:

{
  "id": "ac65b3c0d563",
  "name": "🛡️ Cron健康监控",
  "prompt": "执行cron健康检查。检查jobs.json是否可读、agent.log是否有Permission denied/IOError、是否有任务paused或超时未执行。正常情况不输出任何内容。",
  "model": "deepseek-v4-flash",
  "schedule": {"kind": "cron", "expr": "*/30 * * * *"},
  "enabled_toolsets": ["file", "terminal"]
}

这个配置救过我至少3次——当某个Job因API限流卡住时,监控Job会在30分钟内发现并报告,而不是像传统cron那样默默失败。

完整部署清单

如果你想直接复制这套系统,按以下步骤操作:

Step 1: 编辑 ~/.hermes/cron/jobs.json,加入上述Job配置

Step 2: 确保Skills文件存在:
- ai-neican-hotspot → 在 skills/ 或项目 _skills/ 目录
- wechat-public-account-draft → 包含微信凭证
- gpt-image-2-designer → 包含GPT Image 2 API配置

Step 3: 设置环境变量:

export GPT_IMAGE_TOKEN="sk-xxx"        # GPT Image 2 API Key

Step 4: 微信凭证配置(在skill中,不走环境变量):

AppID: wxe3840e4d9c6e52ba
AppSecret: 51a81d46baf96d2c4b880148dbe69146

Step 5: 重启Hermes Agent或等待下一次cron tick自动加载

常见问题

Q: Cron Job执行失败怎么办?
A: 检查 ~/.hermes/logs/agent.log,常见原因是API限流(等5分钟自动恢复)或文件权限问题。健康监控Job会主动报告。

Q: 一个Job的最长执行时间是多久?
A: 默认600秒(10分钟),对于包含GPT Image 2生成的Job足够。如果超时,检查图片生成是否用了high quality(改为standard)。

Q: 可以同时运行多个Job吗?
A: 可以。Hermes Agent的Cron调度器支持并发执行。实测同时运行3个Job无任何问题。

Q: 如何停止一个Job?
A: 在 jobs.json 中将该Job的 "enabled": false 即可,或设置 "paused_at" 为当前时间。

总结

Cron定时任务是Hermes Agent从"对话工具"变成"运营系统"的分水岭。你投入30分钟配置一次,换来的是:

  • ✅ 每小时自动扫描AI行业热点
  • ✅ 每天4篇工坊教程自动进草稿箱
  • ✅ 每周2篇深度变现分析
  • ✅ 每30分钟自我健康检查

这套系统的本质是什么? 是把你的"判断力"(什么选题好、什么结构对、什么数据值得引)编码成Skill和Prompt,然后交给Agent去执行。你不是在"写文章"——你是在"运营一个内容公司",而Agent是你的编辑团队。


Agent工坊 #Cron定时任务 #AI自动化 #一人公司