無模型任務
這是什麼
避免不必要模型呼叫的確定性健康檢查或腳本。
白話解釋
自動販賣機沒有店員來判斷你的錢是否值得換取零食——投入正確的硬幣,機構就會釋放商品,就這樣,沒有任何人介入來解釋請求。無模型任務就是 Hermes 的等價物:一個腳本按照排程執行,其輸出直接出去,中間從未要求語言模型來解釋、總結或決定任何事情。
為什麼重要
在 cron 任務上設定 no_agent: true(在 cron/jobs.py 的 create_job 中實施,透過 POST /api/cron/jobs 公開)會將代理完全從循環中移除——排程器僅按照排程執行任務的 script 並逐字傳遞其標準輸出,遵循 cron/scheduler.py 的 run_job 中的 no_agent 短路路徑。空白輸出被視為一次靜默的成功觸發,而不是空白報告。這與喚醒閘控的代理任務不同,後者腳本仍然會先執行,但除非閘控另有指示,否則後續會跟著完整的 LLM 對話回合——無模型任務則完全不會到達 LLM。
運作方式
在任務上設定 no_agent: true 意味著腳本就是整個任務——create_job(cron/jobs.py)拒絕儲存沒有附加腳本的任務。在執行時,run_job(cron/scheduler.py)在匯入代理機制之前就會檢查這個標誌,然後將腳本交給每個 cron 腳本使用的同一個執行器:.sh 和 .bash 檔案透過 bash 執行,其他所有檔案透過 Python 直譯器執行,且路徑必須解析到腳本目錄內,否則任務會被拒絕。