#AI架构 #技术方案 #开源

AI 应用分层架构参考蓝图:用开源组件拼出能上线的骨架

不管你做客服、知识库、陪伴还是游戏,AI 应用的生产骨架大致是同一张图。把每层用什么开源组件、什么时候该用托管 API 讲清楚。

✍️ diunilaomei 📅 2026-08-03 📝 约 1071 字 ⏱️ 约 3 分钟
📑 章节目录
字号

写了很多篇 AI 应用的具体场景(桌游虚拟陪伴RAGAgent),这篇把它们的共同骨架抽出来——大部分 AI 应用的生产架构其实长一个样,差别只在某一层做得深。这张图 + 开源选型表,可以直接当新项目的第一版架构。

参考蓝图(七层)

① 接入层     Web/App/语音网关:鉴权、限流、配额
② 编排层     流程控制 / Agent 循环 / 多步任务
③ 记忆与检索  短期记忆 / 长期记忆 / 知识库检索
④ 模型层     模型路由(小→中→大)/ 推理(自托管 or 托管 API)
⑤ 表达层     TTS / 音视频 / 前端生成物
⑥ 观测层     成本 / 延迟 / 质量 / 缓存命中(全链路埋点)
⑦ 护栏层     输入输出过滤 / 越狱检测 / 内容合规 / 成本熔断

七层的顺序不是随便排的:越靠下越接近「确定性的系统问题」,越靠上越接近「体验问题」。架构演进时从下往上做:先保证 ④⑤⑥⑦ 稳,再打磨 ②③ 的智能程度。

每层用什么:开源 vs 托管的决策

开源方案什么时候直接用托管/现成
接入FastAPI + 网关量小直接框架内限流
编排LangGraph / 手写状态机简单流程别用编排框架
记忆Redis + pgvector/Qdrant还没验证留存先别建记忆系统
模型vLLM + 开源模型自托管数据出域受限前,托管 API 更划算(账怎么算
语音LiveKit + CosyVoice/Fish文字版验证前不碰语音
观测Langfuse 自托管先埋点记录,面板二期上
护栏开源 moderation + 自训分类器平台级内容安全优先用商用 API

贯穿全篇的一条原则,我写在各篇里也重复过:能确定性解决的(规则、状态、判定)永远用代码,模型只处理开放的生成部分。 这是 AI 应用架构里唯一不随技术换代的原则。

常见「骨架级」错误(新项目最容易犯)

  1. 一上来就全层自建:第一版就把编排、记忆、语音、观测全配齐,三个月后一半组件没用上。每层只做「验证当前假设需要的最小量」。
  2. 模型层直接私有化:还没数据出域需求就先买 GPU(先算账再买卡),把现金流压在「以后可能用到」上。
  3. 观测层最后补:上线后才想起要埋点,成本、幻觉、失败全都说不清——观测是第 0 层,不是第 7 层。
  4. 把「功能 demo」当「生产架构」:demo 是一层(直接调 API),生产是七层,中间差的是护栏和观测——这两层 demo 里最容易被砍,生产里最不能缺。

落地清单

  • 画出你的七层图,标出每层「这版做到什么程度」
  • 明确哪些层用代码确定性解决、哪些用模型
  • 模型层先按托管 API 起步,数据出域需求出现再私有化
  • 观测层从第一行代码就埋点(成本、延迟、拒绝率)
  • 护栏与合规需求上线前过一遍,不后补
  • 每层选型对照工具与工作流栏目里的真实踩坑

每层深入读哪篇

这套骨架每层都有对应工具行的实测记录,见 AI 工程工具

相关阅读

栏目全部 →