背景執行與普通長任務有何區別?
背景處理程序不一定提供用於持續互動的終端會話。
背景執行適用於明確不需要持續互動的任務
終端工具可以將適用的命令啟動為分離的背景處理程序。它們通常會返回處理程序資訊,但與您可以重複輸入和等待的互動式會話不同;處理程序 ID 不能用作會話識別碼。
如果您需要持續檢視輸出和完成狀態,Agent 應使用允許持續追蹤的執行方法。
先約定如何判斷完成
在開始背景工作之前,請指定輸出儲存位置以及如何檢查完成情況;否則,僅說「已啟動」並不證明任務成功。
在背景任務開始之前,您可以要求代理指定輸出位置、如何檢查它是否仍在執行以及如何停止當前處理程序。稍後返回時,請將此資訊與實際狀態進行關聯;不要僅根據先前返回的處理程序 ID 來判斷當前有效性。
- 確認背景執行是否確實必要。
- 讓程式將重要結果儲存為檔案。
- 隨後檢查處理程序狀態和檔案完整性。
- 確認完成後再交付報告或結果附件。
停止與交付的界限
請勿在背景仍在寫入時將不完整的檔案下載為最終結果;如果偵測到寫入,檔案交付也可能被暫時阻止。需要停止時,請確認要停止的處理程序與當前任務相符,以免影響其他工作。不應將頁面重新整理或模型回應完成視為所有背景處理程序已停止的證據;在繼續之前,請驗證實際狀態。