投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次(2点、8点、12点、18点)
*/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-pro 或 claude-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是你的编辑团队。
