AI 应用架构模式:从单体 Prompt 到分层系统#
“AI 应用不就是调 API 吗,要什么架构?"——这是把 AI 应用当"脚本"的想法。当应用复杂到一定程度(多 Agent、多工具、多数据源、商业化),没有架构的 AI 应用必然失控。
这篇文章是 AI 应用的分层架构模式:交互层、编排层、能力层、数据层,以及从单体 Prompt 到分层系统的演进路径。
一、AI 应用的"架构"指什么#
AI 架构的核心目标:把不确定性关进笼子——让"概率性输出"的失控面可控。
二、四层架构#
关键原则:层与层之间通过"结构化接口"通信(编排层传状态对象,能力层返 JSON)——和传统分层架构一样,目的是可替换、可测试。
三、演进路径:从单体到分层#
阶段 1:单体 Prompt(Demo 期)#
阶段 2:分层化(产品期)#
阶段 3:服务化(规模化)#
四、各层的关键模式#
交互层#
编排层(核心)#
能力层#
数据层#
五、架构决策的"非功能性"考量#
| 考量 |
架构影响 |
| 成本 |
模型路由、语义缓存、上下文压缩(省 token) |
| 延迟 |
流式、TTFT 优化、预取 |
| 可靠性 |
重试、降级(模型挂了 → 缓存/小模型兜底) |
| 可观测 |
全量 Trace、质量评估、成本分账 |
| 安全 |
工具鉴权、数据隔离、注入防护 |
AI 架构的验收标准:出问题时能定位、能降级、能止血——不是"永远不出错”。
六、踩坑记录#
- 跳过阶段 2 直接服务化:拆了 8 个服务,编排逻辑散落 → 先分层(模块内),再服务化(模块间)
- 状态放 Prompt 不放系统:会话状态写在系统提示词里 → 无法校验、无法恢复 → 状态放状态机/数据库
- 能力层和编排层耦合:工具调用逻辑写死在业务代码 → 工具走 MCP 标准化,编排只管"怎么调"
- 没有降级路径:模型挂了整个产品挂 → 缓存答案 / 简单规则兜底 / 明确"服务暂时不可用"
AI 应用架构的核心认知:
- 四层:交互、编排、能力、数据——每层职责清晰
- 架构的目标是把不确定性关进笼子:校验、降级、重试、可观测
- 演进路径:单体 Prompt → 分层 → 服务化(别跳级)
- 结构化接口:层间用状态对象/JSON 通信,可替换可测试
AI 应用成熟的标志:模型只是架构里可替换的一层——换模型、加工具、改流程都不动整体结构。到那一天,AI 应用才真正是"应用",不是"脚本"。
微信公众号「福清而不淡」
后端架构 · AI 工程 · 云原生的一线实践,扫码关注,不错过更新。
本文已同步发布到公众号,欢迎留言交流。