本文說明如何將代理流程拆解為三個核心階段:輸入、轉換與輸出。 你將學會如何透過非結構化(AI 強化)或確定性(基於程式碼)的方法,做出明智決策,決定是否實施每個階段。
在本文中,您將學會如何:
- 將代理工作流程組織為輸入、轉換與輸出階段。
- 每個階段可選擇非結構化與確定性元件。
- 將你的需求與期望的能力相符。
- 設計兼顧彈性與可預測性的有效解決方案。
本指南協助架構師與開發者建立穩健的代理,解釋元件取捨並指導各工作流程階段的技術選擇。
將代理工作流程組織為輸入、轉換與輸出階段
你可以將代理工作流程組織成三個階段:輸入、轉換和輸出。 每個階段可使用非結構化(AI 強化)元件或確定性(程式碼基礎)元件,如下表所示:
| 舞臺 | 動態流動(非結構化) | 確定性流程(結構化) |
|---|---|---|
| 輸入 | 「我在行銷一個汽車品牌,幫我拿一些汽車圖片來做廣告活動。」 | 將前100名工作項目依照最後修改日期排序。 |
| Transform | 可使用多種工具(影像搜尋、影像生成),並具備非結構化參數。 | 查詢字串以 top=x 為參數產生,對每個請求排序 = y。 |
| Output | 即使後端資料不變,每次執行都會產生不同的影像。 | 必須始終取得 100 個結果,且日期和排序順序正確。 |
有些元件最適合作為確定性解決方案,例如使用者選擇自己選擇客戶端的能力。 其他元件,如工具,則可能以動態或確定性解決方案為基礎,根據期望輸出與變異容忍度運作最佳。
將工作流程階段與科技對齊
將工作流程階段與技術選擇對應,需要仔細考量業務需求與營運限制。 下表將輸入、轉換與輸出需求對應至代理選項:
| 舞臺 | 非結構性選擇權 | 確定性選項 |
|---|---|---|
| 輸入 | 知識庫、語意索引、影像、代理間通訊 | API 外掛程式、Power Platform 連接器、模型情境協定(MCP)工具 |
| Transform | 生成式 AI 模型 | Power Automate 流程、邏輯應用程式、基於程式碼的邏輯 |
| Output | 生成式 AI 回應,包含宣告性代理 | 自適應卡片、主題、MCP 工具 |
備註
- 轉換階段與輸出階段只能對代理者接收到的輸入資料進行行動。 你需要了解輸入的格式和大小要求,包括連結、表格標頭、列數、圖片以及完整的文件上下文,才能產生想要的輸出。
- 「垃圾輸入,垃圾輸出」的原則適用於代理程式的實作。 語意索引中缺少所需元資料的截斷或分塊內容,無論轉換與輸出元件多複雜,都會降低輸出品質。
評估能力
每種方法在不同工作流程階段,為非結構化與確定性方法提供不同層級的支援。
| 舞臺 | 非結構性選擇權 | 確定性選項 |
|---|---|---|
| 輸入 | 透過語意索引的宣告式代理,透過語意索引的自訂引擎代理 | 自訂引擎代理、透過外掛或 MCP 的宣告代理 |
| Transform | 宣告式代理、自訂引擎代理 | 透過外掛或 MCP 的宣告式代理,以及自訂引擎代理 |
| Output | 宣告式代理、自訂引擎代理 | 客製化引擎代理 |
利用此能力矩陣,根據每個工作流程階段中非結構化與確定性需求的具體組合,決定採取哪種方法。
瞭解詳情:
後續步驟
了解如何評估指導每個代理元件技術選擇的需求。