共用方式為


語意核心代理程序架構

重要

單一代理程式功能,例如 ChatCompletionAgent 和 OpenAIAssistantAgent,都處於候選階段。 這些功能幾乎完整且一般穩定,不過在達到完整正式運作之前,它們可能會經歷輕微的精簡或優化。 不過,代理程式聊天模式仍處於實驗階段。 這些模式處於主動式開發狀態,在前進到預覽或發行候選階段之前可能會大幅變更。

Semantic Kernel Agent Framework 提供語意核心生態系統內的平臺,可讓您建立 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

包裹 描述
Microsoft.SemanticKernel 這包括核心 語意核心 程式庫,用於入門 Agent Framework。 您的應用程式必須明確引用此項。
Microsoft.SemanticKernel.Agents.Abstractions 定義 Agent Framework的核心代理程式抽象概念。 一般不需要指定,因為它包含在 Microsoft.SemanticKernel.Agents.CoreMicrosoft.SemanticKernel.Agents.OpenAI 兩個套件中。
Microsoft.SemanticKernel.Agents.Core 包含ChatCompletionAgentAgentGroupChat這兩個類別。
Microsoft.SemanticKernel.Agents.OpenAI 提供透過 使用 OpenAIAssistantAgent 的功能。
模組 描述
semantic-kernel.agents 這是 語意核心 程式庫,可供開始使用 Agent Framework。 您的應用程式必須明確引用此項。 本課程模組包含 ChatCompletionAgentAgentGroupChat 類別,以及透過 AzureOpenAssistant使用 OpenAI Assistant API 的能力。

代理程式目前無法在Java中使用。