共用方式為


Agents

本文介紹代理程式背後的核心概念、它們為何重要,以及它們如何融入工作流程,讓您開始在 .NET 中建置代理程式。

什麼是代理程式?

代理是實現目標的系統。

代理程式的元件

當特工配備以下功能時,特工會變得更有能力:

  • 推理和決策: 由 LLM、搜索算法或規劃和決策系統提供支持。
  • 工具使用:存取模型上下文協定 (MCP) 伺服器、程式碼執行和外部 API。
  • 上下文感知: 由聊天歷史、線程、向量存儲、企業數據或知識圖譜提供信息。

這些功能使代理能夠更加自主、適應性和智慧地運作。

什麼是工作流程?

隨著目標的複雜性增加,需要將其分解為可管理的步驟。 這就是工作流程的用武之地。

工作流程定義了實現目標所需的步驟順序。

想像一下,您正在您的企業網站上推出一項新功能。 如果這是一個簡單的更新,您可能會在幾個小時內從想法到生產。 但對於更複雜的計劃,該過程可能包括:

  • 需求收集
  • 設計和結構
  • Implementation
  • Testing
  • 部署

一些重要的觀察結果:

  • 每個步驟都可能包含子作業。
  • 不同的專業人士可能負責不同的項目階段。
  • 進步並不總是線性的。 在測試期間發現的錯誤可能會將您送回開發階段。
  • 成功取決於專案關係人之間的規劃、協調和溝通。

代理 + 工作流程 = 主動工作流程

工作流程不需要客服專員,但客服專員可以增強它們。

當代理配備推理、工具和上下文時,他們可以優化工作流程。

這是多代理系統的基礎,代理在工作流程中協作以實現複雜的目標。

工作流程協作

代理工作流程可以透過多種方式進行協調。 以下是一些最常見的:

循序

客服專員一個接一個地處理任務,將結果傳遞出去。

循序代理程式協調流程:任務輸入→代理程式 A →代理程式 B →代理程式 C →最終輸出

同時的

代理並行工作,每個代理處理任務的不同方面。

並行代理協調流程:代理程式 A、B、C →任務輸入→聚合結果→最終輸出

交接

責任根據條件或結果從一個代理人轉移到另一個代理人。

交接協調流程:任務輸入→客服專員 A 決策→客服專員 B 或 客服專員 A →客服專員 B 決策→客服專員 C 或 客服專員 B →最終輸出

群聊

客服專員在共享對話中協作,即時交換見解。

群聊編排:用戶和代理 A、B、C 通過 GroupChat 協作生成最終輸出

磁性的

首席代理人會指揮其他代理人。

如何開始在 .NET 中建置代理程式?

這些構建塊 Microsoft.Extensions.AIMicrosoft.Extensions.VectorData 提供模塊化組件,為 AI 模型、工具和數據打下基礎,並為代理提供基礎。

這些元件可作為 Microsoft Agent Framework 的基礎。 如需詳細資訊,請參閱 Microsoft Agent Framework