最近業余時間,我在嘗試用 YOLO26 訓練一個目標對象識別模型。
一開始的想法很直接:
把本地視頻素材交給 AI,讓 AI 幫我完成從數據集處理到模型訓練的全過程。
這不是單純讓 AI 寫一個訓練腳本,而是希望它能串起完整鏈路:
本地視頻
-> 自動抽幀
-> 圖片質量篩選
-> 去重
-> 自動標注
-> 標注質量檢查
-> YOLO 數據集打包
-> 訓練預檢
-> 鏈路驗證
-> 正式訓練
-> 模型交付
這個流程看起來清楚,但真正做起來,很快就會發現:
這不是一個“讓 AI 寫代碼”的問題,而是一個“讓 AI 穩定推進復雜流程”的問題。

在單點任務上,AI 很好用。
比如寫抽幀腳本、解釋訓練報錯、補一個參數校驗,這些都很順。
但流程一長,AI 就容易混亂:
success,就誤以為整個階段完成。每個階段如果都用自己的方式輸出結果:
那 AI 每次都要重新理解上下文。
結果就是:它不是不會處理,而是沒有穩定標準可讀。
剛開始很容易想:寫一個完整 Skill,把規則全塞進去。
但項目復雜后,一個 Skill 會越來越長:
最后它更像一份超長說明書。
AI 仍然可能漏讀、誤讀,或者把不同階段的規則混在一起用。
提示詞可以提醒 AI:
不要越界、先檢查狀態、失敗后回退。
但真正執行時,文字約束不夠穩定。
判斷圖片是否達標、標簽是否生成、數據集是否可訓練、模型是否正式產物,這些都不能靠 AI 主觀理解。
這些判斷必須交給腳本和驗證器。
后來我調整了思路。
不再追求讓 AI 更自由,而是讓整個流程更可控。
AI 負責理解、拆解、協調和解釋。
腳本負責執行、驗證、記錄和裁決。
這句話是整個項目設計的核心。
AI 不再直接憑感覺判斷“這一步是不是成功了”,而是:
調用腳本
-> 讀取結構化結果
-> 判斷下一步
-> 必要時回退到對應階段
這樣,AI 的角色就從“自由操作員”變成了“流程協同者”。
我把整個 YOLO26 訓練過程拆成幾個清晰階段:
關鍵不是拆得多細,而是邊界清楚。
數據階段不訓練模型。
訓練階段不回頭改標簽。
總控階段不直接修圖片、標簽和模型文件。
一個大 Skill 不夠,就拆成多個薄 Skill。
每個 Skill 只回答三個問題:
這個階段負責什么?
入口腳本是什么?
應該讀取哪個結果文件?
復雜規則不寫進 Skill。
復雜規則放進腳本、驗證器和統一報告。
這樣 Skill 不會變成冗長提示詞,AI 也更容易按邊界行動。
為了讓 AI 穩定接力,每個關鍵階段都盡量輸出同一類字段:
status 當前狀態
next_action 下一步動作
blockers 阻塞原因
artifacts 關鍵產物
這幾個字段解決了很多問題。
AI 不需要從長日志里猜狀態。
人也可以快速知道:
這個項目里,腳本不是輔助工具,而是流程裁判。
抽幀腳本不僅抽圖片,還判斷:
數據處理腳本不僅生成標簽,還判斷:
訓練腳本不僅啟動訓練,還區分:
best.pt 才能交付。這些判斷如果只靠 AI 看日志,非常不穩。
放進腳本后,每一步都有明確結論:
能繼續
需要等待
已經阻塞
應該回退
AI 只需要讀取結論,再協調下一步。
當階段拆開以后,需要一個角色把它們串起來。
這就是總控 Agent。
它不直接處理圖片。
它不直接改標簽。
它不直接改模型結果。
它只做幾件事:
總控 Agent 更像一個流程調度者。
項目越大,越不能讓它隨意發揮。
要給它軌道,讓它沿著軌道推進。
這個 YOLO26 項目只是一個例子。
真正有價值的是背后的 AI 協作方式。
過去我們用 AI,更多是點狀提效:
寫一段代碼、查一個報錯、生成一份配置。
但當任務變成長流程時,只會寫代碼不夠。
還需要設計:
這套方式的價值在于:
把 AI 從“靠提示詞提醒”變成“靠工程機制約束”。
這比寫更長、更復雜的提示詞更可靠。
這次 YOLO26 訓練實踐給我的最大啟發是:
AI 在復雜項目里出問題,很多時候不是能力不夠,而是缺少流程設計。
如果沒有邊界,AI 會亂。
如果沒有統一輸出,AI 會猜。
如果只有一個大 Skill,AI 會被長文本拖住。
如果只靠文字約束,AI 仍然可能越界。
更可行的方式是:
多個薄 Skill 負責引導
強腳本負責執行和判斷
統一 JSON 負責狀態交接
總控 Agent 負責協調