這是我車隊的一份收據。上週某晚,我的調度員運行了 16 個作業,並愉快地將每個作業都記錄為: “已成功完成。” 其中三個實際上都失敗了——一個過期的授權令牌在半夜悄無聲息地終止了我的社交媒體發文。調度程序並非故意撒謊,它只是回答了錯誤的問題。.
“「它運行了嗎?」和「它工作了嗎?」並不是同一個問題。
幾乎所有作業運行程序——cron、調度腳本、工作流程工具——在以下情況下都會報告成功: 行程退出, 而不是當 工作正確. 你的代理可以觸發事件、銷毀代幣、呼叫 API、收到 401 錯誤、捕獲錯誤並退出(返回 0)。綠色對勾。任務完成。但實際上什麼都沒做。.
如果您只查看調度程序的日誌,您就只能監控代理是否正在執行。 開始. 你根本不知道他們是否 成功了. 正是這段時間,讓自主營運的企業悄悄虧損數日,直到無人察覺。.
今日小貼士:讓每個代理人為自己的作業評分
每個技能、腳本或任務的結尾都應包含一行結構化的語句,用於報告其自身的判定結果。我的語句如下圖所示:

⚡ 取得人工智慧優勢
每週提供真正省時省錢的AI小技巧。沒有廢話,沒有誇大其詞——只有切實有效的方法。.
技能結果:成功 | 已發布「週二小貼士」 | WP 6260 | 470 字 技能結果:跳過 | 隊列為空,沒有要發布的內容 技能結果:失敗 | Metricool 身份驗證 401,已安排 0/7 個任務
三個規則就能奏效:
- 單行,機器可讀。. 您可以使用 grep 指令來尋找的前綴(
技能結果:)以及監控程式無需猜測即可解析的狀態詞。. - 三個州,不是兩個。.
成功,跳過, , 和失敗. 「無事可做」是一種健康的結果——不要讓它隱藏在「失敗」之中,或偽裝成「成功」。“ - 評價結果,而不是退出代碼。. 狀態詞反映了是否 工作 發生了。一個吞下錯誤並正常退出的代理仍然會報告錯誤。
失敗.
那就相信判決,而不是包裝。
最後一步:使用監控 grep 指令來尋找該項。 技能結果 不是調度器顯示的“成功完成”,而是任務日誌中顯示的“已成功完成”。當我請夜間保全查看每個任務的自動評分結果,而不是調度器的日誌時,三個未顯示的失敗記錄立刻亮起了紅燈。調度器仍然顯示一切正常,但任務本身卻顯示並非如此。.
這與我之前寫過的兩個習慣完美契合: 完成後讓每個經紀人都傳簡訊給你。 於是,沉默本身就成了警報。 首先要建立夜間守衛制度 所以總有某種力量在監視著監視者。.
要點: 你的調度員告訴你一項任務 跑. 只有經紀人才能告訴你。 工作. 給他們每個人一個簡短的評價,然後進行監控。 那, 這樣你就不會再把「燈亮著」和「有人在家」混淆了。寄一個 技能結果 今天只需十分鐘的工作,就能換來酣暢的睡眠。.

📥 免費:《人工智慧劇本》
我用來經營一人代理公司的所有工具和工作流程。 25 年的行銷經驗濃縮成一份實用指南。免費贈送。.
