這裡有一個在演示環境中永遠不會出現,但在生產環境中總是出現的 bug:你的代理執行了兩次相同的操作。定時任務觸發延遲,觸發重試,Webhook 發送了兩次——突然間,你就會得到兩個相同的 Asana 任務、向同一個郵件列表發送了兩封郵件,或者同一張卡被扣款兩次。代碼“運行正常”,只是運行了太多次。.
「修復」這個詞大多數獨立開發者都會忽略,因為它聽起來像是電腦科學考試題: 冪等性. 這意味著無論執行一次或十次,操作結果都相同。例如,按五次按鈕,計數器仍然顯示為一。.
為什麼這會專門影響自主代理?
人手動完成任務時會注意到自己已經完成過一次。而按計畫運行的智能體則不會——它會喚醒、執行技能,然後再次進入休眠狀態,除非你事先告知,否則它不會記住上次運行的結果。每一次重試、每一次「以防萬一」的重新運行、每一次重疊的定時任務窗口,都可能導致重複工作。系統自動化程度越高,這一點就越重要,因為沒有人會監控每一個單獨的操作。.

⚡ 取得人工智慧優勢
每週提供真正省時省錢的AI小技巧。沒有廢話,沒有誇大其詞——只有切實有效的方法。.
在我自己的團隊中,這條規則已經融入每個技能中:在客服人員創建任務、發送電子郵件或向隊列添加內容之前,它會先檢查該操作是否已存在。當我的郵件客服人員發現某個潛在客戶已被追蹤時,它會在現有任務上添加評論,而不是創建一個重複的任務。正是這一個習慣,悄無聲息地避免了數十個無用任務的堆積。.
如何使一個動作具有冪等性(三個簡單步驟)
- 使用自然鍵。. 寫入之前,先問問自己「是否存在具有此 ID、URL 或日期的記錄?」 如果存在,請更新現有記錄,而不是插入新記錄。這是這場戰鬥的關鍵。.
- 確保寫入操作可以安全重複執行。. 建議使用「將狀態設為已發布」而不是「遞增計數器」。設定兩次狀態無害;遞增兩次則是錯誤。.
- 在你完成的事上蓋章。. 記錄每個已完成的操作及其對應的鍵值,以便下次運行時能夠看到。這與以下習慣完美契合: 記錄你的貨船,而不僅僅是你的船隻。 — 良好的可觀察性和冪等性是同一學科的不同表現。.
要點: 假設系統中的每個操作至少會運行兩次,因為最終肯定會運行兩次。事先做好規劃,讓即使出現不穩定的定時任務,也不用擔心,只要聳聳肩就能解決問題。把「我是否已經執行過此操作?」的檢查融入任務本身,而不是事後向收件匣道歉。.
想了解如何經營那些不會自毀前程的經紀人嗎? 用10分鐘時間進行排隊檢查,開啟新的一週。 請點擊下方連結以取得人工智慧行動指南。.

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