A2A战略核心:双重定义与“智能体计算”的基石
微软的“A2A”战略,简单来说,包含两大层面:一是我们熟悉的“应用到应用” (Application-to-Application)的自动化,帮助不同软件系统顺畅对话,打破信息壁垒。二是面向未来的“智能体到智能体” (Agent-to-Agent)的协作,让AI智能体能够跨平台、跨组织地无缝沟通与合作。这不仅仅是技术趋势,更是向“智能体计算 (Agentic Computing)”的根本性转变。
微软的目标是构建一个高度互联、智能自主的企业系统新生态。通过拥抱A2A等开放协议并深度整合,微软正积极推动AI领域的互操作性,致力于打造一个开放、协作的智能未来,让智能不再局限于单一应用或界面。
两大战略支柱:技术基石解密
智能体到智能体 (A2A) 协议
微软采纳开放的A2A标准(源自谷歌),让AI智能体之间沟通无障碍,即使使用 Semantic Kernel 或 LangChain 等不同工具构建的智能体也能互操作。关键技术点:
- 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
备受全球 7万+ 企业与数字原生公司(如Atomicwork, Epic, Fujitsu, Gainsight, H&R Block, LG Electronics)信赖的“智能体工厂”。新的Agent Service在短短4个月内吸引了 1万+ 组织。通过A2A协议,您可在此构建和编排复杂的、跨越内外部工具的多智能体工作流,同时确保治理与服务等级协议(SLA)。
Microsoft Copilot Studio
超过 23万 组织(包括 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通过其聊天历史记录在多轮交互中维护上下文,提供流畅的用户体验(此示例中的历史记录是临时的,不会持久化)。
示例场景:轻松规划您的旅程
想象一下,用户希望规划一次经济实惠的旅行,并需要货币换算:
- 用户向
TravelManager
提交请求。 TravelManager
检测到货币换算需求,调用CurrencyExchangeAgent
。CurrencyExchangeAgent
从Frankfurter API获取汇率。ActivityPlannerAgent
根据预算建议经济实惠的活动选项。TravelManager
汇总信息并返回完整的旅行计划。
快速上手指南
确保您已在本地克隆了最新版本的 A2A代码库 以成功运行此演示。
1. 先决条件:
- Python 3.10 或更高版本
uv
包管理器 (查看 uv文档 了解如何安装)- 有效的 OpenAI 凭证 (查看 SK文档)
- 可选: Frankfurter API 密钥 (免费端点无需密钥)
2. 设置与运行:
导航到Semantic Kernel示例在A2A示例目录中的位置:
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 # 或您的Python版本
uv venv
source .venv/bin/activate # Linux/macOS
# .venv\Scripts\activate # Windows
运行 Semantic Kernel Agent:
# 默认配置
uv run .
# 或使用自定义主机和/或端口运行
uv run . --host 0.0.0.0 --port 8080
运行后,您将看到服务器启动的输出信息。
在另一个终端中,运行 A2A 客户端:
cd samples/python # 返回到A2A示例的python目录
uv run hosts/cli --agent http://localhost:10020 # 假设SK Agent运行在10020端口
运行客户端后,您会看到显示的Agent Card,确认Semantic Kernel Travel Agent Manager已成功发现并准备好交互。
现在您可以直接向智能体发送查询,例如:
I am traveling to Seoul, South Korea for 2 days.
I have a budget of $100 USD a day.
How much is that in South Korean Won? What sort of things can I do and eat?
提交请求后,您将在控制台中看到反映请求处理不同阶段的流式事件消息,最终会收到一个结构化的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智能体和集成应用,灵活构建未来的业务能力。