Agent 角色與協作
Main Agent 與 Sub-Agent 的分工
| 角色 | 負責什麼 |
|---|---|
| Main Agent | 負責調度,辨識要執行的 Task 並派給對應的 Agent |
| Sub-Agent | 執行工作;各自擁有 workspace(工作目錄)、Skills 與模型 |
一台設備有一個 Main Agent,最多可建立十個 Sub-Agent。你匯入的 Agent 套件會成為設備上的 Sub-Agent。
每個 Agent 可以使用不同模型。在 Agent Management → Model 設定,變更會套用到下一張 Task 或下一個 Session;執行中的 Session 不會中途換模型。
查看:變更 Agent 的模型

Agent 如何交接工作
Sub-Agent 之間不會互相呼叫,也不會自動接續下一張 Task。 每張 Task 只屬於一個 Agent;要讓多個角色協作,需由使用者依序執行 Task,透過檔案交接結果:
- 在 Dashboard 按 START,執行前一個 Agent 的 Task。
- 確認執行成功,在 Task Run 的 Outputs 下載結果。
- 把下一個 Task 需要的結果檔打包成 ZIP,建立 Task 時上傳到 Material ZIP,並選擇下一個 Agent。
- 確認下一張 Task 的指令會讀取
materials/裡的輸入檔,再按 START。
例如,分析 Agent 產出 defect-analysis.md,使用者下載並打包後,交給 SOP 查詢 Agent 作為輸入。這是使用者操作的交接流程;下方流程圖也遵循這個方式。
每次執行都有自己的 Log、Session 與 Audit 紀錄,方便查看每個角色的結果與失敗原因。建立 Task 需要 Administrator;Administrator 或被指派到該 Agent 的 User 可以按 START。
執行限制
| 項目 | 限制 |
|---|---|
| 每台設備的 Sub-Agent | 最多 10 個,不含 Main Agent |
| 同時執行 Task 的 Agent | 最多 5 個;第六個 Agent 的 Task 會被拒絕,不會排隊 |
| 每個 Agent 同時執行的 Task | 1 張;忙碌中的 Agent 不接新的 |
什麼時候需要拆成多個 Agent
當不同步驟的目標、資料來源、Skill、領域知識、輸出格式或權限需求有明顯差異時,再考慮拆分。讓每個角色有清楚的責任與產出,會更容易個別測試、覆核與維護。
以下以 AOI(自動光學檢測)異常覆核為例。角色名稱是範例,不是平台內建的 Agent:
| 角色 | 責任 | Skill 範例 |
|---|---|---|
| Evidence Analyst(證據分析) | 分析檢測結果與佐證資料 | AOI 結果查詢、影像處理、缺陷歷史 |
| Procedure Specialist(作業程序查詢) | 查出適用的 SOP 或排錯指南 | 文件搜尋、知識庫 |
| Planner(建議整理) | 整理建議的下一步 | 脈絡彙整、分析結果 |
| Coordinator(結果彙整) | 組出送審用的最終結果 | 報告撰寫 |
AOI 偵測到異常
↓
證據分析 Agent → defect-analysis.md
↓ 使用者下載結果,作為下一張 Task 的 Material ZIP
作業程序查詢 Agent → sop-match.md
↓ 使用者交接所需結果檔並啟動下一張 Task
建議整理 Agent → recommended-steps.md
↓ 使用者交接所需結果檔並啟動下一張 Task
結果彙整 Agent → review-packet.md
↓
品質工程師覆核並決定下一步
設計原則
單一責任
每個 Sub-Agent 只做一件定義清楚的事。Evidence Analyst 負責分析證據,不會同時負責核准、通知、修改設備參數。責任範圍窄,才測得動。
最小 Skill 集合
只給 Sub-Agent 它的工作真正需要的 Skill。每個 Skill 都列在該 Agent 的 TOOLS.md 裡,而一張 Task 只叫得動自己 Agent 已安裝的 Skill——所以套件本身就是權限邊界。負責查 SOP 的 Agent,沒有理由帶著控制設備的 Skill。
明確的輸入與輸出
角色之間傳遞結構化的檔案,而不是大量對話脈絡:
缺陷類型
可能原因
佐證
信心程度
建議的下一步
把每個檔案宣告在 Expected Outputs,平台會在 Task 能夠完成之前確認它確實存在。
可預期的失敗處理
每個 Step 自己宣告失敗時怎麼辦。暫時性失敗用 retry;繼續下去會產生誤導結果的地方用 on failure: stop。用 exit code 回報失敗——絕對不要在沒產生檔案的情況下印出成功訊息,因為平台檢查的是檔案,不是訊息。
彙整,但不要把全部集中
負責彙整的 Agent 組裝結果、處理缺漏。它應該維持彙整者的角色,而不是慢慢累積成設備上權限最大的那一個。
協作時的共同規則
- 各自使用自己的 Skill 與 workspace。 透過上傳輸入檔交接,不以其他 Agent 的身分執行,也不直接讀寫其他 Agent 的檔案或平台私有路徑。
- 保留人工核准與安全控制。 Prompt 不得要求忽略政策、隱藏行為或繞過核准。
- 結果與紀錄不含機密。 stdout、Log、Session 與 Outputs 都不應出現密碼、token 或私鑰。
套件格式與 Task 指令,請見建立第一個 Agent。
常見陷阱
- 給每個 Agent 同樣一大包 Skill,讓角色失去分工。
- 把多件不相關的工作放進同一個 Agent。
- 沒有約定交接檔案的格式、必填內容與失敗處理。
- 把所有 Skill 與權限集中到負責彙整的 Agent。
- 還沒個別驗證每個 Agent,就先串接整條流程。
相關文件
- Agent:匯入、更新、刪除:管理設備上的 Agent。
- Task:建立與執行:上傳輸入檔、啟動與停止 Task。
- 建立第一個 Agent:製作、打包並驗證自己的 Agent。
- 角色與限制:帳號權限與設備上限。