微軟最近在其 Azure AI Foundry 博客上宣布推出 A2A .NET SDK,這是一個基於 Agent2Agent (A2A) 協議的實現,專為 .NET 開發者設計,允許他們構建 A2A 服務器和客戶端。呢個 SDK 畀開發者可以創造出同其他 AI 代理無縫溝通嘅智能代理,無論佢哋係用 .NET 抑或任何支持 A2A 協議嘅技術打造。呢個發佈進一步加強咗 AI 生態系統,特別係同 Azure AI Foundry 同 Semantic Kernel 一齊用嘅開發者。Semantic Kernel 已經透過 Python 同 .NET 實現咗 A2A 代理功能,而呢個由社群推動嘅 .NET SDK 畀 Semantic Kernel 團隊可以更快採用最新 A2A 協議功能,同時保持框架嘅企業級穩定性。注意:呢個 SDK 目前係預覽階段。
要開始用 A2A .NET SDK,你可以好簡單咁設置一個 web 應用程式,將你嘅 AI 代理連繫到 TaskManager,負責處理 A2A 協議嘅細節,然後透過“/agent”端點公開所有功能。MapA2A 擴展方法幫你搞掂所有繁重工作,自動處理代理發現、訊息路由同協議合規性。一旦你用 dotnet run 啟動代理,佢就會喺 http://localhost:5000 可用,隨時同任何 A2A 兼容嘅代理或客戶端溝通。想同你嘅代理傾計?你可以創建一個簡單嘅客戶端應用程式,展示代理點樣互相溝通。呢個客戶端會透過獲取代理卡(agent card)來發現你嘅代理,了解佢嘅功能,然後發送訊息俾佢,睇吓回聲效果。過程好簡單:喺命令行輸入 dotnet new console -n A2AClient -f net9.0,然後進入 A2AClient 目錄,加入 A2A 同 System.Net.ServerSentEvents 嘅預覽包。
喺客戶端應用程式入面,你會先透過獲取代理卡去發現代理,了解佢能做啲咩同點樣聯繫。跟住,你可以用代理嘅 URL 創建一個 A2A 客戶端,發送一條友好訊息。A2A 嘅靚處係佢支持流式同非流式通訊模式,畀你揀最適合你需要嘅方式。當你用 dotnet run 啟動客戶端,你會見到你嘅回聲代理喺行動:佢會回應你嘅訊息,展示 A2A 協議嘅能力。想進一步探索代理功能?你可以用 A2A Inspector,一個基於 web 嘅工具,連繫任何 A2A 代理,畀你檢查佢嘅能力、發送測試訊息同睇佢點回應。呢個工具喺除錯時特別有用,因為佢會顯示交換嘅原始請求同回應訊息,幫你明白底層發生緊啲咩事。
A2A .NET SDK 係開源嘅,喺 Apache 2.0 許可證下發佈,歡迎貢獻、反饋同社群參與。呢個 SDK 唔單止同 Azure AI Foundry 無縫整合,仲同 Semantic Kernel 嘅企業級 AI 編排框架緊密連繫,確保開發者可以喺一個穩定嘅環境下快速構建同部署 AI 代理。Azure AI Foundry 提供咗一個統一嘅平台,畀開發者設計、定製同管理 AI 應用程式同代理,包含超過 11,000 個模型,當中包括 xAI 嘅 Grok 3 同其他來自 Meta、Mistral AI 等嘅模型。呢個平台仲提供咗快速啟動模板、VS Code 整合同 GitHub 工作流程,將從概念到生產嘅時間由幾個星期縮短到幾分鐘。企業級信任功能,例如基於角色嘅存取控制 (RBAC)、客戶管理密鑰同網絡隔離,全部都內建喺平台入面,確保安全同合規性。
總括來講,A2A .NET SDK 畀 .NET 開發者一個強大嘅工具去構建協作 AI 代理,促進 AI 生態系統入面嘅創新。無論你係開發單一代理定係編排多個代理嘅複雜工作流程,呢個 SDK 提供咗靈活性同易用性,幫你實現 AI 驅動嘅解決方案。透過同 Azure AI Foundry 同 Semantic Kernel 嘅整合,開發者可以利用企業級工具同基礎設施,快速將 AI 應用程式推向市場。如果你有興趣探索更多,記得去 Azure AI Foundry 博客同 A2A 討論區,加入超過 25,000 名開發者嘅社群,分享你嘅項目同想法!