spec-to-agents
微软开源的多智能体活动规划系统,融合 Semantic Kernel 企业编排与 AutoGen 协同模式,展示 A2A+MCP 双协议协作范式
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
微软开源的多智能体活动规划系统,融合 Semantic Kernel 企业编排与 AutoGen 协同模式,展示 A2A+MCP 双协议协作范式
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
痛点切入:你接过一个需求——"帮我组织一场 50 人的公司年会,预算 5000 美元,12 月 6 日在西雅图,要求考虑场地、餐饮、交通和天气预报"。如果这活儿交给一个人,他得同时搜索场地、比价餐饮、查天气预报、算预算,忙得焦头烂额。微软的 Spec-to-Agents 项目,就是把这种复杂协作场景,交给一个多智能体团队来完成。
2024 年下半年开始,大模型能力快速攀升,单一 AI 助手(Copilot 类产品)的局限愈发明显:上下文有限、无法调用专业工具、无法协作处理跨领域任务。微软率先在企业级产品线(Azure AI Foundry、Microsoft 365 Copilot)中推动**多智能体(Multi-Agent)**架构,试图让不同 AI Agent 像真实团队一样分工协作。
Spec-to-Agents 就是这个战略方向的标杆开源样本:它以"企业活动规划"为切入点,展示了微软 Agent Framework 如何融合 Semantic Kernel 的企业级编排能力和 AutoGen 的多智能体协同模式,为开发者提供一个可参考、可复用的多智能体系统架构。

整个系统的核心是 Event Coordinator(事件协调员),它扮演"项目经理"角色:接收用户的自然语言需求 → 拆解子任务 → 路由给专业 Agent → 汇总各 Agent 输出 → 生成完整活动方案。
这种**星型拓扑(Star Topology)**设计的好处是:

| Agent 名称 | 职责 | 核心工具 |
|---|---|---|
| Venue Specialist(场地专家) | 搜索合适活动场地 | Bing Grounding Web Search |
| Budget Analyst(预算分析师) | 预算分配与成本核算 | Python Code Interpreter |
| Catering Coordinator(餐饮协调员) | 餐饮方案与饮食限制 | Bing Grounding Web Search |
| Logistics Manager(后勤经理) | 天气预报与日历管理 | Open-Meteo API + iCalendar |
| Event Coordinator(事件协调员) | 统筹协调 | 路由 + Pydantic 结构化输出 |
项目同时集成了两个新兴协议:

项目依赖的核心包:
agent-framework-core:框架核心,定义 Agent 抽象和生命周期管理agent-framework-azure-ai:Azure AI Foundry 的服务端托管 Agent 支持(store=True 自动管理对话历史)agent-framework-a2a:A2A 协议实现agent-framework-devui:可视化开发调试界面这些包目前处于 1.0.0-beta 阶段(版本号 1.0.0b251111),意味着 API 尚未稳定,适合尝鲜而非生产直接使用。
Semantic Kernel 是微软的"记忆 + 编排"引擎。在本项目中:
store=True 参数启用 Azure AI Service 管理的对话历史,无需开发者手动维护消息状态ctx.request_info() 暂停工作流,等待用户确认后再继续(审批节点)uv run console / uv run app 一键启动next_agent 字段声明下一步路由,类型安全az login && azd auth login && azd up
azd up 会自动完成:创建 Azure AI Foundry 项目、部署 GPT-5-mini + GPT-4.1-mini 模型、配置 Bing Search Grounding API、生成 .env 配置文件、使用 uv 安装 Python 依赖。
uv run console # 交互式命令行
uv run app # DevUI 可视化界面(默认端口 8080)
多阶段构建:python:3.12-slim-bookworm → 安装 uv → uv sync 同步依赖 → 最终镜像包含完整运行时。
agent-framework-core==1.0.0b251111 表明核心框架仍在快速迭代:API 可能在未来版本中breaking change,文档和社区资源相对有限,生产环境使用需谨慎评估风险。
项目深度依赖 Azure 生态(Azure OpenAI、Azure AI Foundry、Bing Search)。非 Azure 用户无法使用核心能力,仅能作为学习参考。
GPT-5-mini 调用成本虽低于 GPT-4,但多 Agent 并发调用场景下 Token 消耗不可忽视,生产部署需做好用量监控。
多智能体协作正在从"实验"走向"工程化"。Spec-to-Agents 的价值不仅是一个活动规划 Demo,更在于它展示了:
从增长曲线看,该项目在 Ignite 2025 期间作为官方 Lab(LAB513)推广,Stars 的快速积累印证了开发者社区对微软 Agent 生态的高度关注。
适合阅读的人群:有 Python 基础、了解 LLM API 调用的开发者;关注微软 Agent 生态的技术决策者。
入门路径:
uv run console 体验完整交互流程src/spec_to_agents/agents/ 下各 Agent 实现,理解 Pydantic 结构化输出模式specs/agent-tools.md 理解工具注册机制DEV_SETUP.md 配置本地 Azure OpenAI 密钥进行调试一句总结:如果你想了解微软如何在企业级产品中落地多智能体系统,Spec-to-Agents 是目前最完整、最可运行的开源参考实现——尽管它还很年轻。