系列文章: Hermesagent (5/6)

Hermes Agent 自動化:Cron 排程、子代理並行、Code Execution 三招
大多數 AI 工具的使用模式是:你問,它答,然後就結束了。
這個模式有個硬限制:你必須在場。你不問,任何事都不會發生。想讓 AI 在你不在的時候做事,或者同時跑幾條平行任務線,通常要繞很複雜的路。
Hermes Agent 把這個限制正面破解了。這篇講三個核心自動化能力:Cron 排程、子代理並行(Delegation)、和 Code Execution。
Cron 排程:讓任務自己在凌晨跑
# 每天早上 8 點產生一份 AI 技術新聞摘要
hermes cron add "0 8 * * *" "Search for the latest AI and ML news from past 24 hours. Summarize top 3 stories with links. Format as markdown with section headers."
# 只在工作日跑
hermes cron add "0 8 * * 1-5" "Morning briefing for AI news..."設定完就結束了。之後每天早上 8 點,Hermes 自己起來執行這個任務——不需要你在場,不需要你開 session,不需要你打任何字。
Cron 任務可以帶 Skill
這裡有個很關鍵的整合:Cron 任務可以附帶 skill 執行。
# 每週一用 arxiv skill 整理上週 AI 論文
hermes cron add "0 9 * * 1" "/arxiv find top papers from last week on transformer architecture"
# 每天晚上自動跑 k8s 健康檢查
hermes cron add "0 22 * * *" "/k8s check all deployments health status in production"這讓 Cron 從「排程跑一個 prompt」升級成「排程跑一套流程」——skill 的步驟邏輯、已知的坑、驗證方式,全部帶進去。
結果送到哪裡
Cron 任務的輸出可以指定交付平台:
# 結果送到 Telegram
hermes cron add "0 8 * * *" "Morning news briefing" --platform telegram
# 結果存到指定文件
hermes cron add "0 22 * * *" "Daily health check" --output ~/logs/health-$(date +%Y%m%d).md任務管理:
hermes cron list # 看所有排程任務
hermes cron pause 3 # 暫停第 3 個任務
hermes cron resume 3 # 恢復
hermes cron run 3 # 立刻手動觸發一次
hermes cron remove 3 # 刪除Delegation:一件事交給三個子代理同步做
delegate_task 工具讓代理可以生出最多 3 個子代理,各自跑獨立的任務——有自己的 context、自己的 toolset、自己的 terminal session。
最直接的使用場景:需要平行研究多個主題。
hermes chat -q "Create a morning briefing by delegating to 3 sub-agents in parallel:
1. Delegate: Top 2 AI/ML news stories from past 24 hours with links
2. Delegate: Top 2 cryptocurrency news from past 24 hours with links
3. Delegate: Top 2 space exploration news from past 24 hours with links
Collect all results and combine into one briefing."三個子代理同時搜尋,主代理等它們完成後彙整——整體時間是「最慢那個子代理的時間」,而不是「三個加起來的時間」。
子代理的特性
- 隔離的 context:子代理不知道主對話的內容,只知道被分配的任務
- 可限制的 toolset:可以指定子代理只能用哪些工具(例如只給 web 搜尋,不給 terminal)
- 獨立的 terminal session:子代理跑指令不會影響主代理的工作目錄
這個隔離設計很重要——你可以放心讓子代理跑一些有副作用的操作(例如測試部署到 staging),不用擔心它搞亂主環境。
什麼時候用 Delegation
適合:
- 獨立的平行研究任務(三個不同主題同時搜尋)
- 隔離環境的操作(一個測試 A 方案,一個測試 B 方案)
- 有明確邊界的子任務(先讓子代理寫前端,自己負責後端)
不適合:
- 任務之間有強依賴的(A 要先完成才能做 B)
- 需要大量共享狀態的(子代理之間溝通成本很高)
- 簡單的序列任務(用 Delegation 反而更慢)
Code Execution:把多步流程壓成一個 LLM turn
這是 Hermes 自動化能力裡最技術的一塊,但也是效率提升最顯著的。
普通的工具調用是這樣:每個工具調用都是一個 LLM turn——代理調用工具 A,等結果,看結果,決定下一步,調用工具 B,等結果,繼續。
execute_code 讓代理可以寫一段 Python 腳本,在這段腳本裡連續調用多個 Hermes 工具——整個多步流程壓縮成一個 LLM turn。
# 代理生成並執行這段代碼
results = []
for topic in ["AI", "crypto", "space"]:
result = web_search(f"{topic} news last 24 hours")
results.append(result)
# 彙整並格式化
briefing = format_as_markdown(results)
write_file("~/briefing.md", briefing)從 LLM 的角度看,這是一個工具調用——但實際執行的是三個搜尋加一個文件寫入。
適用場景
- 批次資料處理:一次處理一百個 URL、文件、或資料點
- 帶條件判斷的自動化:「如果搜尋結果少於 3 篇,換關鍵字再搜一次」
- 多工具串聯:搜尋 → 分析 → 格式化 → 儲存,一次完成
三個能力怎麼搭配
這三個工具設計用來互補,不是互相替代:
| 能力 | 解決什麼問題 | 最適合場景 |
|---|---|---|
| Cron | 你不在場,任務自己跑 | 日報、健康監控、定期清理 |
| Delegation | 同時跑多條平行任務線 | 平行研究、A/B 測試部署 |
| Code Execution | 多步流程效率壓縮 | 批次處理、複雜資料管道 |
一個典型的組合:
每天早上 8 點(Cron) → 生出三個子代理(Delegation)→ 各自搜尋一個主題(Code Execution 做批次處理)→ 主代理彙整 → 送到 Telegram。
你設定一次,之後每天自動產出。
跟其他工具的差距
大多數 AI 工具沒有這三個東西的原生整合——要達到類似效果,通常要把 AI API + cron job + 自己寫的 Python glue code 拼在一起,維護成本不低。
Hermes 把它們都做成原生功能,而且跟 Skills 系統和記憶系統整合在一起——排程任務可以帶 skill,子代理可以用主代理的 memory 注入的背景知識,Code Execution 可以調用任何 Hermes 工具。
這整合度,才是自動化能力真正發揮價值的地方。