共用方式為


代理程式架構概觀 (實驗性)

警告

語意核心代理程式架構是實驗性的,仍在開發中,而且可能會變更。

本文涵蓋代理程式架構架構中的重要概念,包括基本準則、設計目標和戰略目標。

目標

代理程式架構是以下列重要優先順序所開發:

  • Semantic Kernel 架構可作為實作代理程式功能的核心基礎。
  • 多個代理程式可以在單一對話內共同作業,同時整合人類輸入。
  • 代理程式可以同時參與和管理多個並行交談。
  • 不同類型的代理程式可以參與相同的交談,每個代理程式都會貢獻其獨特的功能。

專員

抽象 代理程式 類別可作為所有類型的代理程式的核心抽象概念,提供可擴充以建立更特製化代理程序的基礎結構。 其中一個主要子類別是 Kernel Agent,它會建立與 Kernel 物件的直接關聯。 此關聯性構成更特定代理程序實作的基礎,例如聊天完成代理程式和 Open AI Assistant 代理程式,這兩者都利用核心的功能來執行其各自的功能。

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

您可以直接叫用代理程式來執行工作,或在代理程式聊天協調,其中多個代理程式可以共同作業或動態與使用者輸入互動。 此彈性結構可讓代理程式適應各種對話式或工作驅動案例,為開發人員提供強大的工具來建置智慧型手機多代理程序系統。

深入探討:

代理程式聊天

Agent Chat 類別可作為基礎元件,可讓任何類型的代理程序參與特定交談。 這個類別提供在聊天環境中管理代理程序互動的基本功能。 以此為基礎, 代理程式群組聊天 類別會藉由提供狀態型容器來擴充這些功能,這可讓多個代理程式跨相同交談內的眾多互動共同作業。

此結構有助於更複雜的多代理程式案例,讓不同的代理程式可以共同作業、共用資訊,以及動態響應不斷演變的對話,使其成為進階使用案例的理想解決方案,例如客戶支援、多面向的工作管理,或共同作業解決問題的環境。

深入探討:

代理程式通道

代理程式通道類別可讓不同類型的代理程式參與代理程式聊天。 此功能完全隱藏在 Agent Framework 的使用者中,而且只有開發人員必須考慮建立自定義代理程式

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

代理程式與 語意核心 功能對齊

Agent Framework 是以許多開發人員在語意核心生態系統中了解的基礎概念和功能為基礎。 這些核心原則可作為 Agent Framework 設計建置組塊。 藉由利用語意核心熟悉結構和功能,Agent Framework 會擴充其功能,以啟用更進階、自主的代理程式行為,同時維持與更廣泛的語意核心架構的一致性。 這可確保開發人員能夠順暢地轉換,讓他們套用現有的知識,以在架構內建立智慧型且可調整的代理程式。

核心

語意核心生態系統的核心核心,其可作為驅動 AI 作業和互動的核心物件。 若要在此架構內建立任何代理程式, 需要核心實例 ,因為它提供代理程式功能的基礎內容和功能。 核心可作為處理指令、管理狀態,以及叫用支援代理程序行為的必要 AI 服務引擎。

聊天完成代理程式和 Open AI Assistant 代理程式文章提供如何建立每種代理程式類型的特定詳細數據。 這些資源提供逐步指示,並醒目提示針對不同對話式或工作型應用程式量身打造代理程式所需的重要設定,示範核心如何跨各種使用案例啟用動態和智慧型手機代理程序行為。

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

外掛程式和函式呼叫

外掛程式是語意核心的基本層面,可讓開發人員整合自定義功能並擴充 AI 應用程式的功能。 這些外掛程式提供彈性的方式,將特製化功能或商業特定邏輯併入核心 AI 工作流程。 此外,透過利用外掛程式和利用函式呼叫,可以大幅增強架構內的代理程式功能。 這可讓代理程式動態與外部服務互動,或執行複雜的工作,進一步擴充各種應用程式中 AI 系統的範圍和多功能性。

範例:

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

代理程式訊息

代理程式傳訊,包括輸入和回應,都是以語意核心的核心內容類型為基礎,提供統一的通訊結構。 此設計選擇可簡化從傳統聊天完成模式轉換至應用程式開發中更進階代理程式驅動模式的程式。 藉由利用熟悉 的語意核心 內容類型,開發人員可以順暢地將代理程式功能整合到其應用程式中,而不需要徹底改革現有的系統。 這種簡化可確保當您從基本對話式 AI 發展到更自主、工作導向的代理程式時,基礎架構會保持一致,讓開發更快速且更有效率。

注意:Open AI Assistant Agent'_ 引進了檔案參考內容批注使用方式特有的內容類型:

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

範本化

代理程式的角色主要是由收到的指示所塑造,其決定其行為和動作。 類似於叫用核心提示,代理程式的指示可以包含範本化參數,包括執行期間動態替代的值和函式。 這可讓彈性的內容感知回應,讓代理程式根據即時輸入調整其輸出。

此外,您可以使用提示範本設定直接設定代理程式,為開發人員提供結構化且可重複使用的方式來定義其行為。 此方法提供功能強大的工具,可標準化和自定義代理程式指示,確保各種使用案例的一致性,同時仍維持動態適應性。

範例:

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

聊天完成

聊天完成代理程式是針對任何語意核心 AI 服務所設計,提供彈性且方便的角色封裝,可順暢地整合到各種應用程式。 此代理程式可讓開發人員輕鬆地將交談式 AI 功能帶入其系統,而不需要處理複雜的實作詳細數據。 它會反映基礎 AI 服務中找到的功能和模式,確保聊天完成代理程式內完全支援所有功能,例如自然語言處理、對話管理和內容理解,使其成為建置交談式介面的強大工具。

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