本文介紹代理程式背後的核心概念、它們為何重要,以及它們如何融入工作流程,讓您開始在 .NET 中建置代理程式。
什麼是代理程式?
代理是實現目標的系統。
當特工配備以下功能時,特工會變得更有能力:
- 推理和決策: 由 LLM、搜索算法或規劃和決策系統提供支持。
- 工具使用:存取模型上下文協定 (MCP) 伺服器、程式碼執行和外部 API。
- 上下文感知: 由聊天歷史、線程、向量存儲、企業數據或知識圖譜提供信息。
這些功能使代理能夠更加自主、適應性和智慧地運作。
什麼是工作流程?
隨著目標的複雜性增加,需要將其分解為可管理的步驟。 這就是工作流程的用武之地。
工作流程定義了實現目標所需的步驟順序。
想像一下,您正在您的企業網站上推出一項新功能。 如果這是一個簡單的更新,您可能會在幾個小時內從想法到生產。 但對於更複雜的計劃,該過程可能包括:
- 需求收集
- 設計和結構
- Implementation
- Testing
- 部署
一些重要的觀察結果:
- 每個步驟都可能包含子作業。
- 不同的專業人士可能負責不同的項目階段。
- 進步並不總是線性的。 在測試期間發現的錯誤可能會將您送回開發階段。
- 成功取決於專案關係人之間的規劃、協調和溝通。
代理 + 工作流程 = 主動工作流程
工作流程不需要客服專員,但客服專員可以增強它們。
當代理配備推理、工具和上下文時,他們可以優化工作流程。
這是多代理系統的基礎,代理在工作流程中協作以實現複雜的目標。
工作流程協作
代理工作流程可以透過多種方式進行協調。 以下是一些最常見的:
循序
客服專員一個接一個地處理任務,將結果傳遞出去。
同時的
代理並行工作,每個代理處理任務的不同方面。
交接
責任根據條件或結果從一個代理人轉移到另一個代理人。
群聊
客服專員在共享對話中協作,即時交換見解。
磁性的
首席代理人會指揮其他代理人。
如何開始在 .NET 中建置代理程式?
這些構建塊 Microsoft.Extensions.AI 和 Microsoft.Extensions.VectorData 提供模塊化組件,為 AI 模型、工具和數據打下基礎,並為代理提供基礎。
這些元件可作為 Microsoft Agent Framework 的基礎。 如需詳細資訊,請參閱 Microsoft Agent Framework。