了解 Microsoft Agent Framework AI 代理程式
AI 代理程式是一種程式,使用生成式 AI 來解譯資料、做出決策,以及代表使用者或其他應用程式執行工作。 AI 代理程式依賴大型語言模型來執行其工作。 與傳統程式不同,人工智慧代理可以自主運行,處理複雜的工作流程並自動化流程,而無需持續的人工監督。
AI 代理程式可以使用許多不同的工具和平台進行開發,包括 Microsoft 代理程式架構。 Microsoft Agent Framework 是一個開放原始碼 SDK,可讓開發人員輕鬆地將最新的 AI 模型整合到其應用程式中。 這個框架為創建功能代理提供了全面的基礎,這些代理可以使用自然語言處理來完成任務並與其他代理協作。
Microsoft 代理程式架構核心元件
Microsoft 代理程式架構提供不同的元件,可以單獨使用或組合使用。
聊天用戶端 - 提供抽象概念,以在通用介面下連線到來自不同提供者的 AI 服務。 支援的提供者包括 Azure OpenAI、OpenAI、Anthropic 等等,
BaseChatClient透過抽象概念。函數工具 - 擴充代理程式功能的自訂函數的容器。 代理程式可以自動呼叫函數以與外部 API 和服務整合。
內建工具 - 預先建置的功能,包括用於執行 Python 的程式碼解釋器、用於文件分析的檔案搜尋和用於網路存取的 Web 搜尋。
對話管理 - 具有角色(USER、ASSISTANT、SYSTEM、TOOL)的結構化消息系統,並
AgentThread用於跨交互的持久對話上下文。工作流程協調 - 支援循序工作流程、並行執行、群組聊天和交接模式,以實現複雜的多代理程式協作。
Microsoft 代理程式架構有助於簡化代理程式的建立,並允許多個代理程式在交談中共同工作,同時包含人工輸入。 該框架支援多家供應商的不同類型代理,包括 Microsoft Foundry、Azure OpenAI、OpenAI、Microsoft Copilot Studio 及 Anthropic 代理。
什麼是 Microsoft Foundry 代理?
Microsoft Foundry 代理程式透過 Microsoft Foundry 代理服務提供企業級功能。 這些代理為複雜的企業場景提供高級功能。 主要優點包括:
企業級功能 – 專為 Azure 環境建置,具有進階 AI 功能,包括程式碼解譯器、函式工具整合和模型內容通訊協定 (MCP) 支援。
自動工具叫用 – 代理程式可以自動呼叫和執行工具,與 Azure AI 搜尋、Azure Functions 和其他 Azure 服務無縫整合。
線程和對話管理 – 提供內置機制來管理跨會話的持久對話狀態,確保多代理互動的順暢。
安全的企業整合 – 使用 Azure CLI 驗證、RBAC 和可自訂的儲存選項,實現安全且合規的 AI 代理程式開發。
使用 Microsoft Foundry Agents 時,您將享有企業級 Azure 功能的強大力量,並結合 Microsoft Agent Framework 的特點。 這些功能可以幫助您創建強大的人工智慧驅動工作流程,這些工作流程可以在業務應用程式中有效擴展。
Agent Framework 核心概念
BaseAgent - 所有代理程式的基礎,具有一致的方法,提供跨所有代理程式類型的統一介面。
代理線程 - 管理持久性對話上下文並使用類跨
AgentThread會話存儲對話歷史記錄。聊天消息 - 使用基於角色的消息傳遞(用戶、助手、系統、工具)進行代理通信的組織結構,可實現順暢的通信和集成。
工作流程協調流程 - 支援循序工作流程、平行執行多個代理程式、代理程式之間的群組交談,以及在專用代理程式之間轉移控制權。
多模態支援 - 允許客服專員處理文字、圖像和結構化輸出,包括視覺功能和類型安全回應產生。
函數工具 - 可讓您透過包含自訂函數,從 Python 函數自動產生結構描述,將自訂功能新增至代理程式。
驗證方法 - 支援多種驗證方法,包括 Azure CLI 認證、API 金鑰、適用於 Microsoft 商務驗證的 MSAL 和角色型存取控制。
此框架支援自主、多代理程式 AI 行為,同時維護靈活的架構,可讓您根據需要混合搭配代理程式、工具和工作流程。 此設計可讓您在 OpenAI、Azure OpenAI、Anthropic 和其他提供者之間切換,而無需變更程式碼,從而輕鬆建置 AI 系統,從簡單的聊天機器人到複雜的業務解決方案。