AI 应用架构模式:从单体 Prompt 到分层系统

“AI 应用不就是调 API 吗,要什么架构?"——这是把 AI 应用当"脚本"的想法。当应用复杂到一定程度(多 Agent、多工具、多数据源、商业化),没有架构的 AI 应用必然失控

这篇文章是 AI 应用的分层架构模式:交互层、编排层、能力层、数据层,以及从单体 Prompt 到分层系统的演进路径。

一、AI 应用的"架构"指什么

A I 1 2 . . P r o m p t / /

AI 架构的核心目标把不确定性关进笼子——让"概率性输出"的失控面可控。

二、四层架构

A A A I I I / M R / C A P G / / / / / A / / / g F e / u n n t c t / i o n C a l l i n g

关键原则层与层之间通过"结构化接口"通信(编排层传状态对象,能力层返 JSON)——和传统分层架构一样,目的是可替换、可测试。

三、演进路径:从单体到分层

阶段 1:单体 Prompt(Demo 期)

P r o m p t + +

阶段 2:分层化(产品期)

/ / P r o m / p t /

阶段 3:服务化(规模化)

/ / / M C P

四、各层的关键模式

交互层

A I " / "

编排层(核心)

- + = + + /

能力层

R / A G / L L M

数据层

线 >

五、架构决策的"非功能性"考量

考量 架构影响
成本 模型路由、语义缓存、上下文压缩(省 token)
延迟 流式、TTFT 优化、预取
可靠性 重试、降级(模型挂了 → 缓存/小模型兜底)
可观测 全量 Trace、质量评估、成本分账
安全 工具鉴权、数据隔离、注入防护

AI 架构的验收标准出问题时能定位、能降级、能止血——不是"永远不出错”。

六、踩坑记录

  1. 跳过阶段 2 直接服务化:拆了 8 个服务,编排逻辑散落 → 先分层(模块内),再服务化(模块间)
  2. 状态放 Prompt 不放系统:会话状态写在系统提示词里 → 无法校验、无法恢复 → 状态放状态机/数据库
  3. 能力层和编排层耦合:工具调用逻辑写死在业务代码 → 工具走 MCP 标准化,编排只管"怎么调"
  4. 没有降级路径:模型挂了整个产品挂 → 缓存答案 / 简单规则兜底 / 明确"服务暂时不可用"

总结

AI 应用架构的核心认知:

  1. 四层:交互、编排、能力、数据——每层职责清晰
  2. 架构的目标是把不确定性关进笼子:校验、降级、重试、可观测
  3. 演进路径:单体 Prompt → 分层 → 服务化(别跳级)
  4. 结构化接口:层间用状态对象/JSON 通信,可替换可测试

AI 应用成熟的标志:模型只是架构里可替换的一层——换模型、加工具、改流程都不动整体结构。到那一天,AI 应用才真正是"应用",不是"脚本"。