微軟 A2A:打造 AI 智慧體協作與應用程式連接的新模式

了解微軟如何透過 A2A 連接傳統應用程式與 AI 智慧體,協助企業提升協作效率,邁向智慧化營運。

A2A 策略核心:雙重定義與「智慧體運算」的基石

微軟的「A2A」策略,簡單來說,包含兩大層面:一是我們熟悉的「應用程式對應用程式」(Application-to-Application)的自動化,協助不同軟體系統順暢對話,打破資訊孤島。二是面向未來的「智慧體對智慧體」(Agent-to-Agent)的協作,讓 AI 智慧體能夠跨平台、跨組織地無縫溝通與合作。這不僅是技術趨勢,更是向「智慧體運算 (Agentic Computing)」的根本性轉變。

微軟的目標是建構一個高度互聯、智慧自主的企業系統新生態。透過擁抱 A2A 等開放協定並深度整合,微軟正積極推動 AI 領域的互通性,致力於打造一個開放、協作的智慧未來,讓智慧不再侷限於單一應用程式或介面。

兩大策略支柱:技術基石解密

智慧體對智慧體 (A2A) 協定

微軟採納開放的 A2A 標準(源自 Google),讓 AI 智慧體之間溝通無礙,即使使用 Semantic KernelLangChain 等不同工具建構的智慧體也能互通。關鍵技術點:

  • 智慧體卡片 (Agent Cards): 智慧體的「名片」,快速了解其能力。
  • 任務與生命週期 (Tasks & Lifecycles): 標準化任務流程,輕鬆管理與追蹤。
  • 訊息與產出物 (Messages & Artifacts): 清晰的通訊格式,高效交換資訊與成果。
  • 串流與推送 (Streaming & Push): 即時更新與主動通知,互動更即時。

A2A 協定能夠實現結構化的智慧體通訊——安全、可觀察地交換目標、管理狀態、呼叫操作並返回結果。

企業級安全保障: Microsoft Entra ID mTLS 雙向加密 Azure AI Content Safety 及完整的稽核日誌,確保通訊安全可信。

Azure 整合服務 (AIS)

企業應用程式連接的「瑞士刀」,為傳統應用程式整合和新興智慧體場景提供堅實後盾。核心服務包括:

  • Logic Apps: 像堆積木一樣建構自動化業務流程。
  • Service Bus: 可靠的訊息「快遞員」,確保資訊安全送達。
  • API Management: API 的「大管家」,統一發布、管理和保護。
  • Event Grid: 事件「廣播站」,即時回應各類系統事件。
  • Data Factory: 資料的「加工廠」,高效整合與轉換海量資料。

AIS 是 AI 智慧體与企業現有系統順暢互動的「高速公路」,確保智慧體能夠有效存取資料並執行操作。

核心賦能平台:加速您的智慧體應用程式開發

Azure AI Foundry

備受全球 70,000+ 企業與數位原生公司(如 Atomicwork, Epic, Fujitsu, Gainsight, H&R Block, LG Electronics)信賴的「智慧體工廠」。新的 Agent Service 在短短 4 個月內吸引了 10,000+ 組織。透過 A2A 協定,您可在此建構和編排複雜的、跨越內外部工具的多智慧體工作流程,同時確保治理與服務等級協定 (SLA)。

Microsoft Copilot Studio

超過 230,000 個組織(包括 90% 的財星 500 強企業)已在使用。藉助 A2A 互通性,在 Copilot Studio 中建構的智慧體將能安全呼叫外部智慧體,即使這些智慧體建構於其他平台或託管在微軟生態之外,也能協同工作,極大擴展 Copilot 的能力邊界。

Semantic Kernel

開源的「魔法棒」,輕鬆結合大型語言模型與 C#、Python 等程式語言,建構能夠參與 A2A 通訊的 AI 智慧體。微軟致力於支援開發者熟悉和喜愛的工具。

A2A 策略能為企業帶來哪些獨特價值?

營運效率飆升

自動化複雜流程,智慧體協同作戰,釋放員工潛力。

數據驅動決策

提升數據一致性與準確性,洞察更深刻,決策更明智。

IT 架構現代化

增強系統可擴展性與未來適應性,無懼技術迭代。

AI 賦能創新

實現主動式營運,精準預測,催生全新智慧應用。

建構可組合智慧系統

跨組織、跨雲端邊界靈活組裝智慧能力,按需建構解決方案。

開放互聯生態

打破技術壁壘,促進跨供應商、跨平台協作,避免鎖定。

擁抱 A2A:需要關注的挑戰與安全問題

主要挑戰

  • 新舊系統整合:實施起來可能有點複雜。
  • 成本與資源:需要規劃好投入和管理。
  • 技術標準演進:保持學習,跟上節奏。

AI 智慧體安全風險

  • 「忽悠」智慧體:小心提示注入攻擊。
  • 工具被「帶壞」:防止外部工具被濫用。
  • 身份被「冒名」:警惕欺騙與通訊投毒。
  • 程式碼「被執行」:防範遠端程式碼執行風險。

微軟如何應對?安全與信任是基石

微軟將 A2A 通訊深度融入其成熟的企業級安全體系(如 Microsoft Entra ID 進行身份驗證, mTLS 進行通道加密, Azure AI Content Safety 進行內容審查),並配合沙箱執行、最小權限、資料外洩防護 (DLP) 及全面稽核日誌等多種手段,積極建構一個值得信賴的、安全合規的智慧體生態系統。Azure AI Foundry 預設內建信任機制,確保智慧體生態系統即使在日益開放和分散式的環境下,安全、合規和問責仍然是首要考量。

未來已來:「智慧體運算」引領軟體新範式

智慧體運算 (Agentic Computing)」 不是短暫趨勢,而是改變軟體建構、決策制定和價值創造方式的根本性轉變。微軟的 A2A 策略正是這一宏大願景的關鍵基石。

微軟致力於推動開放標準,已加入 A2A GitHub 工作小組 貢獻規範和工具。A2A 協定的公開預覽版即將在 Azure AI Foundry 和 Copilot Studio 中推出。微軟將持續投入 Autogen、Semantic Kernel、模型上下文協定 (MCP) 及開放模型等,支援開發者和企業最需要的協定、模型和框架。

下一代軟體將是:

協作式 可觀察 自適應

最優秀的智慧體不會孤立存在,它們將在工作流程中無縫運作,跨越模型、領域和生態系統。微軟正以開放為核心建構這一未來,因為智慧應該像它所服務的世界一樣無界協作。

動手實踐:Semantic Kernel 與 A2A 協定整合範例

了解如何透過 Azure AI Foundry 的 Semantic Kernel 框架,利用輕量級的 JSON-RPC A2A 協定,實現跨雲端智慧體間的即時、安全、非同步互通,無需交換程式碼或憑證。

微軟對 A2A 生態的貢獻

目前 A2A 協定尚在發展初期,缺乏打包好的函式庫,為開發者快速建構整合帶來挑戰。微軟的初步貢獻旨在透過直接利用 A2A 程式碼庫中的現有範例程式碼,展示 Semantic Kernel 智慧體如何有效融入 A2A 生態。目標是提供清晰的整合路徑,使客戶能輕鬆在其 A2A 專案中採用 Semantic Kernel。

SemanticKernelTravelManager

作為中央協調器,接收和分析請求,並根據上下文智慧地將任務(如貨幣查詢、行程規劃)路由給專門的智慧體。

CurrencyExchangeAgent

處理貨幣相關任務,整合外部 API(如 Frankfurter API)提供即時匯率,助力精準預算和財務規劃。

ActivityPlannerAgent

根據使用者偏好和預算,提供個人化的行程建議、活動和事件預訂,打造客製化旅行體驗。

整合如何運作?

  • 任務路由與委派: TravelManager(作為協調器)將其下的專門智慧體配置為外掛程式。利用上下文感知和自動函式呼叫,底層模型智慧判斷最合適的智慧體處理請求。
  • 智慧體發現: 智慧體透過結構化的「智慧體卡片」(Agent Card) 宣告其能力,使客戶端智慧體能高效識別和選擇最適合特定任務的智慧體,並透過 A2A 協定無縫通訊。此範例中宣告了一個 Semantic Kernel 智慧體。
  • 對話記憶: Semantic Kernel 透過其聊天歷史記錄在多輪互動中維護上下文,提供流暢的使用者體驗(此範例中的歷史記錄是暫時的,不會持久化)。

範例情境:輕鬆規劃您的旅程

想像一下,使用者希望規劃一次經濟實惠的旅行,並需要貨幣換算:

  1. 使用者向 TravelManager 提交請求。
  2. TravelManager 偵測到貨幣換算需求,呼叫 CurrencyExchangeAgent
  3. CurrencyExchangeAgent 從 Frankfurter API 取得匯率。
  4. ActivityPlannerAgent 根據預算建議經濟實惠的活動選項。
  5. TravelManager 彙總資訊並返回完整的旅行計畫。

快速上手指南

確保您已在本機複製了最新版本的 A2A 程式碼庫 以成功執行此示範。

1. 先決條件:

  • Python 3.10 或更高版本
  • uv 套件管理器 (查看 uv 文件 了解如何安裝)
  • 有效的 OpenAI 憑證 (查看 SK 文件)
  • 可選: Frankfurter API 金鑰 (免費端點無需金鑰)

2. 設定與執行:

導覽至 A2A 範例目錄中的 Semantic Kernel 範例位置:

cd samples/python/agents/semantickernel

建立一個 .env 檔案並填入您的憑證:

OPENAI_API_KEY="your_api_key_here"
OPENAI_CHAT_MODEL_ID="your-model-id"

設定環境 (固定到您期望/已安裝的 Python 版本):

uv python pin 3.12
uv venv
source .venv/bin/activate

執行 Semantic Kernel Agent:

uv run .
uv run . --host 0.0.0.0 --port 8080

執行後,您將看到伺服器啟動的輸出資訊。

在另一個終端機中,執行 A2A 客戶端:

cd samples/python
uv run hosts/cli --agent http://localhost:10020

執行客戶端後,您會看到顯示的智慧體卡片,確認 Semantic Kernel Travel Agent Manager 已成功發現並準備好互動。

現在您可以直接向智慧體傳送查詢,例如:

我將前往韓國首爾旅行 2 天。 我每天的預算是 100 美元。 換算成韓元是多少?我可以做些什麼事和吃些什麼?

提交請求後,您將在控制台中看到反映請求處理不同階段的串流事件訊息,最終會收到一個結構化的 JSON 回應。

後續計畫

微軟正積極開發更多整合範例,例如透過 Semantic Kernel 的 AzureAIAgent 連接到 Azure AI Foundry。此外,我們計畫直接向 Semantic Kernel 程式碼庫貢獻一個 A2A 範例。敬請期待未來的更新!

如何成功落地 A2A 策略並最大化價值?

找準痛點:從能帶來高回報的業務場景切入,解決實際問題。

評估家底:摸清現有 IT 系統、資料、網路和安全狀況,做好準備。

安全第一:從一開始就規劃好 AI 安全和治理策略,利用微軟安全工具。

培養人才:投資團隊技能,使其掌握 AI、A2A 及 Azure 相關知識。

小步快跑:從試點專案開始,驗證成功後再逐步推廣,敏捷迭代。

鼓勵創新:營造氛圍,探索 A2A 在各業務中的應用機會,發掘新價值。

保持關注:跟進 A2A 協定、MCP 等相關標準的最新進展,及時調整策略。

善用工具:積極利用 Azure AI Foundry, Copilot Studio, Semantic Kernel 等微軟平台和工具加速開發。

核心思路:不要只想著如何用 A2A 讓現有流程更快,更要思考「有了 A2A,哪些全新的業務模式和流程成為可能?」 擁抱「可組合企業」的理念,用專業的 AI 智慧體和整合應用程式,靈活建構未來的業務能力。