章节 01
导读 / 主楼:Spec-Driven Azure 智能体应用架构:从规范到云端的完整蓝图
深入解析 agentic-azure-blueprint 项目——一个基于规范驱动开发 (SDD) 的 Azure 智能体应用架构模板,包含 Next.js 前端、FastAPI BFF、LangGraph 编排器的完整实现,以及 .NET Aspire 本地编排和 azd 一键部署的完整工作流。
正文
深入解析 agentic-azure-blueprint 项目——一个基于规范驱动开发 (SDD) 的 Azure 智能体应用架构模板,包含 Next.js 前端、FastAPI BFF、LangGraph 编排器的完整实现,以及 .NET Aspire 本地编排和 azd 一键部署的完整工作流。
章节 01
深入解析 agentic-azure-blueprint 项目——一个基于规范驱动开发 (SDD) 的 Azure 智能体应用架构模板,包含 Next.js 前端、FastAPI BFF、LangGraph 编排器的完整实现,以及 .NET Aspire 本地编排和 azd 一键部署的完整工作流。
章节 02
章节 03
agentic-azure-blueprint 是一个面向企业级场景的智能体 (Agentic) 应用架构模板,由微软解决方案工程师 Henry Bravo 开源。该项目采用规范驱动开发 (Spec-Driven Development, SDD) 方法论,提供了一套从本地开发到云端部署的完整工程化方案。
项目的核心目标是解决智能体应用开发中的常见痛点:
通过整合 Next.js、FastAPI、LangGraph、.NET Aspire 和 Azure Developer CLI (azd),该项目为开发者提供了一条清晰的智能体应用构建路径。
章节 04
项目采用经典的三层架构模式,每层职责清晰、接口明确:
章节 05
| 服务 | 技术栈 | 职责 | 端口 |
|---|---|---|---|
| agentic-ui | Next.js 16 + TypeScript | 用户界面与交互 | 3000 |
| agentic-api | FastAPI + Python | BFF (Backend for Frontend) 层 | 8080 |
| orchestrator | LangGraph + Python | 智能体编排与推理 | 8000 |
章节 06
用户浏览器 → HTTPS → agentic-ui (Next.js)
↓
/api/* 请求 → agentic-api (FastAPI BFF)
↓
SSE /turn → orchestrator (LangGraph)
↓
Managed Identity → Azure AI Foundry
这种分层设计遵循了关注点分离原则:
章节 07
.NET Aspire 是 .NET 8 引入的云原生应用编排框架,在该项目中用于本地开发环境的统一管理:
dotnet run apphost.cs 即可同时启动三个服务开发者也可以选择不使用 Aspire,单独运行每个服务(见项目文档),提供了灵活的工作流选择。
章节 08
项目的 infra/ 目录包含完整的 Azure 基础设施定义,采用 Bicep 语言编写,并基于 Azure Verified Modules (AVM) 最佳实践: