Semantic Kernel Agent Framework 提供語意核心生態系統內的平臺,可讓您建立 AI 代理程式,以及根據核心 Semantic Kernel 架構中存在的相同模式和功能,將 代理程式模式 納入任何應用程式的能力。
什麼是 AI 代理程式?
AI 代理程式是一種軟體實體,其設計目的是藉由接收輸入、處理資訊,以及採取動作來達成特定目標,以自主或半自主地執行工作。
代理程式可以使用模型、工具、人工輸入或其他可自定義元件的組合來傳送和接收訊息,產生回應。
代理人的設計目的是要協同合作,藉由彼此互動來促成複雜的工作流程。
Agent Framework 允許建立簡單且複雜的代理程式,增強模組化和易於維護
AI 代理程式可以解決哪些問題?
AI 代理程式為應用程式開發提供了數個優點,特別是藉由建立能夠共同作業的模組化 AI 元件來減少複雜工作的手動介入。 AI 代理程式可以自主或半自主運作,使其成為各種應用程式的強大工具。
以下是一些主要優點:
模組化元件:可讓開發人員針對特定工作定義各種類型的代理程式(例如數據報廢、API 互動或自然語言處理)。 這可讓您更輕鬆地隨著需求發展或新技術而調整應用程式。
共同作業:多個代理程式可能會「共同作業」工作。 例如,一個代理程式可能會處理數據收集,而另一個代理程式會分析數據收集,而另一個代理程式則會使用結果來做出決策,以建立更複雜的分散式智能系統。
Human-Agent 共同作業:人機回圈互動可讓代理人與人類合作,以增強決策過程。 例如,代理程式可能會準備數據分析,人類可以檢閱及微調,進而提升生產力。
流程協調流程:代理程式可以跨系統、工具和 API 協調不同的工作,協助自動化端對端程式,例如應用程式部署、雲端協調流程,甚至是撰寫和設計等創意程式。
何時使用 AI 代理程式?
使用代理程式架構進行應用程式開發,可提供對特定類型應用程式特別有幫助的優點。 雖然傳統 AI 模型通常用來做為執行特定工作的工具(例如分類、預測或辨識),但代理程式會在開發程式中引進更多自主性、彈性和互動性。
自主與決策:如果您的應用程式需要能夠做出獨立決策並適應不斷變化的條件的實體(例如機器人系統、自動駕駛汽車、智慧環境),則代理程式架構是較佳的。
多代理程式共同作業:如果您的應用程式牽涉到需要多個獨立元件共同作業的複雜系統(例如供應鏈管理、分散式運算或群集機器人),代理程式會提供內建機制來進行協調和通訊。
互動式和目標導向:如果您的應用程式涉及目標驅動行為(例如,自主完成工作或與用戶互動以達成特定目標),代理程式架構是較佳的選擇。 範例包括虛擬助理、遊戲 AI 和工作規劃工具。
如何安裝 Semantic Kernel Agent Framework?
安裝 Agent Framework SDK 需針對與您的程式設計語言相關的發行管道進行選擇。
針對 .NET SDK,有數個 NuGet 套件可供使用。
備註
除了任何代理程式套件之外,還需要核心語意核心 SDK。
| 包裹 | 描述 |
|---|---|
| Microsoft.SemanticKernel | 這包含用於開始使用 Agent Framework 的核心語意核心庫。 您的應用程式必須明確引用此項。 |
| Microsoft.SemanticKernel.Agents.Abstractions | 定義 Agent Framework的核心代理程式抽象概念。 一般不需要指定,因為它包含在 Microsoft.SemanticKernel.Agents.Core 和 Microsoft.SemanticKernel.Agents.OpenAI 兩個套件中。 |
| Microsoft.SemanticKernel.Agents.Core | 包含ChatCompletionAgent。 |
| Microsoft.SemanticKernel.Agents.OpenAI | 提供透過 使用 OpenAIAssistantAgent 的功能。 |
| Microsoft.SemanticKernel.Agents.Orchestration | 提供協調流程架構用於Agent Framework。 |
| 模組 | 描述 |
|---|---|
| semantic-kernel.agents | 這是用於開始使用 Agent Framework 的語意核心程式庫。 您的應用程式必須明確引用此項。 此課程模組包含ChatCompletionAgent、、OpenAIAssistantAgentAzureAIAgent、 和 OpenAIResponsesAgent,以及 agent orchestration 類別。 |
| 包裹 | 描述 |
|---|---|
| semantickernel-agents-core | 包含類別 ChatCompletionAgent 。 |
| semantickernel-aiservices-openai | 這包括語意核心服務庫 Agent Framework 以便開始使用 OpenAI。 |
| semantickernel-api | 定義 Agent Framework的核心代理程式抽象概念。 通常不需要指定,因為上述兩者都包含它。 |