confluence-partners.ai ↗

Area 2 · D1 架構選型

真考高頻失分區:平行 tool call/plan mode 選型/orchestration 選型/subagent 委派 | 讀完 → Drill 2(快檢 10 + 情境 30)

2.1 Workflow vs Agent — 總準則

WorkflowAgent
定義LLM 與工具走預先寫定的 code pathLLM 動態決定自己的流程與工具使用
強項可預測、一致(well-defined tasks)彈性、model-driven 決策(規模化時)
代價彈性低成本更高 + 錯誤複合累積(compounding errors)
官方原句:"workflows offer predictability and consistency for well-defined tasks, whereas agents are the better option when flexibility and model-driven decision-making are needed at scale." 選 agent 前必答的兩個問題:任務真的無法拆成固定步驟嗎?價值撐得起成本 + 錯誤風險嗎?(配套:sandbox 測試、guardrails、checkpoint/blocker 時暫停要人回饋)
陷阱:「流程固定不分支」的題目給你 autonomous agent 選項 = over-engineering 反向題。不是所有東西都需要 agent——workflow over agent

2.2 五種 Workflow Pattern — 背「何時用」

Pattern一句定義選型鑰匙(官方措辭)
Prompt chaining固定步驟串行,每步吃上一步輸出任務能乾淨拆成固定子步驟;用延遲換準確度
Routing先分類輸入、導到專門處理輸入有明顯不同類別、各類分開處理更好
Parallelization子任務同時跑、程式彙整
兩型:sectioning(切塊求速度)/ voting(多次求信心)
子任務可獨立平行(快),或要多視角/多次嘗試(穩)
Orchestrator-workers中央 LLM 動態拆解、委派、彙整子任務無法事先預測
Evaluator-optimizer一個生成、一個評估回饋、迴圈明確評估標準 + 迭代有可衡量提升
選型流程:
子任務事先列得出來嗎?
├─ 列得出、彼此獨立     → Parallelization(sectioning)
├─ 列得出、必須依序     → Prompt chaining
├─ 列不出(邊做邊發現) → Orchestrator-workers
輸入天生分幾類?        → Routing
有 rubric、要反覆打磨? → Evaluator-optimizer
要更高信心的判斷?      → Parallelization(voting)
最常考分界:orchestrator-workers vs parallelization 只差一件事——子任務能否事先預定。能 → parallelization;要動態決定 → orchestrator。題目寫「每份報告固定五節」= 可預定;寫「調查方向取決於發現什麼」= 不可預定。

2.3 Multi-agent 適用性與成本

2.4 Plan mode / Direct / Multi-phase 選型

模式機制訊號
Plan mode唯讀探索 → 出計畫 → 核准後切執行 mode大規模改動、多可行解、架構決策、跨多檔;「改動前先探索」是官方定義場景
Direct直接執行範圍明確的小改動(rename、加 log、bump version)
Multi-phase workflow多個階段、每階段有人工核准 gate高風險 + 法遵/審批需求明寫在題目裡(例:design 核准一次、staging 驗證後再核准一次)
陷阱:複雜度已明擺在需求裡(「跨數十檔」「重劃 service 邊界」),選項給「先動手、問題浮現再調整」= 錯。與 plan mode 的分界:multi-phase 是多個核准點,plan mode 是一個計畫核准點。

2.5 平行執行 — 一回合多個呼叫

討論題(讀書會 session 用)

  1. 「每週競品報告:五個固定面向、各自獨立」和「盡職調查:查到什麼決定下一步」——兩個各用哪個 pattern?把分界一句話說出來。
  2. 為什麼官方說 coding 不適合 multi-agent?拿你手上的一個實際專案檢驗這個說法。
  3. multi-agent 的 15× token 成本,什麼條件下值得付?三個條件背出來。
  4. plan mode 和 multi-phase workflow 都有「人核准」——差在哪?各舉一個非題庫的例子。
  5. 「agent 沒有平行呼叫工具」——為什麼第一反應是改 prompt 不是改架構?哪個官方事實支撐這個判斷?