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