自動化

無模型任務

避免不必要模型呼叫的確定性健康檢查或腳本。

概念專屬圖版無模型任務hx-graph-context-concept-no-model-jobs正在載入視覺預覽…
以原始尺寸檢視

無模型任務

這是什麼

只執行確定性健康檢查或腳本,完全不建立模型請求的排程工作。

白話解釋

自動販賣機不需要店員判斷投入的錢值不值得換零食;金額正確,機械裝置就直接出貨。無模型工作也一樣:腳本按排程執行,輸出直接送出,中間不會請語言模型解讀、摘要或做決定。

為什麼重要

在 cron 工作設定 no_agent: true(由 cron/jobs.pycreate_job 強制,並透過 POST /api/cron/jobs 提供)會把代理完全移出迴圈。排程器只執行工作的 script,再原樣傳送標準輸出;cron/scheduler.pyrun_jobno_agent 捷徑負責這項行為。空輸出會視為安靜且成功的一次執行。這和有喚醒閘門的代理工作不同:後者仍先執行腳本,但閘門未阻止時還會進行完整 LLM 對話;無模型工作永遠不會到達 LLM。

運作方式

工作設為 no_agent: true 後,腳本就是整份工作;create_jobcron/jobs.py)會拒絕保存沒有腳本的定義。執行時,run_jobcron/scheduler.py)在匯入代理元件前就先檢查旗標,再交給共用腳本執行器:.sh.bash 檔以 bash 執行,其他檔案交給 Python;路徑必須解析在 scripts 目錄內,否則直接封鎖。輸出會包成標有 Mode: no_agent (script). 的簡短 Markdown 報告。非零結束碼或逾時會傳送失敗告警;成功且沒有標準輸出,或輸出資料收集腳本使用的 {"wakeAgent": false} 閘門,則記為安靜且成功的一次執行。

具體範例

操作員設定的磁碟空間監控腳本每小時執行,只有使用率超過 90% 才輸出內容。未達門檻時正常結束且沒有輸出,工作只記錄安靜成功,不通知也不呼叫模型。超過 90% 後,腳本印出的警告會原樣送到設定管道;若磁碟無法讀取導致腳本失敗,也會送出失敗告警,不會無聲故障。

如何連結

「無模型任務」屬於「自動化」系列。最直接相關的概念包括:「喚醒條件」、「事件掛鉤」、「代理執行環境」、「個人作業系統」。這些連結描述教學關係,不取代來源證據。

來源證據

  • toolsets.py#<file> — 結構性檔案對應;只確認來源檔關聯,不推論未列出的內部行為。
  • route:POST:/api/cron/jobs — 正式關聯仍保留,但此來源未納入目前核心來源投影的驗證範圍;應回到釘選版本確認,不能把它當作已驗證程式行為的依據。

工作流程

相關文章

相關筆記