LLM 应用架构专题总览

LLM 应用架构不是把一次模型调用包成一个接口,也不是在业务系统旁边加一个聊天窗口。真正进入生产以后,团队会遇到更具体的问题:

  • 客服助手什么时候只生成回复草稿,什么时候可以查询订单,什么时候必须转人工?
  • 不同模型价格、延迟和质量差异很大,应该在业务代码里到处写 if,还是做统一网关?
  • 用户状态、会话历史、知识库片段、工具结果和审批记录,到底哪些应该进 prompt,哪些应该留在业务系统?
  • 模型输出错了以后,能不能知道它看到了什么、调用了什么、为什么做出这个判断?

这个专题聚焦进阶材料第 1 类:LLM 应用架构。目标不是堆技术名词,而是帮助读者建立一套工程判断:什么时候简单 prompt 足够,什么时候需要结构化输出、上下文工程、模型网关、工具运行时、工作流和评估体系。

适合谁阅读

本专题面向已经做过基础 LLM API 调用、准备把 AI 能力放进真实产品的人:

读者角色关心的问题
产品和技术负责人AI 能力应该放在业务流程哪里,风险和收益是否匹配
前后端工程师LLM 调用、状态、工具、上下文和 UI 之间如何分层
平台工程师如何做模型网关、路由、观测、成本和降级
AI 应用工程师如何把 prompt、RAG、工具调用和工作流组合成可上线系统

文章地图

文章解决的问题核心判断
LLM 应用分层架构AI 能力应该放在哪些层,业务层、编排层、模型层和工具层如何分工分层不是为了复杂,而是为了让变化、权限、错误和成本有明确归属
模型网关与模型路由多模型、多供应商、多场景下如何统一接入、路由、降级和观测网关只有在模型选择成为生产问题时才值得做,不能替代业务质量判断
状态、上下文与工具边界哪些信息应该存为状态,哪些进入上下文,哪些通过工具读取或执行不要把上下文窗口当数据库,也不要把工具调用当权限系统

专题主线

LLM 应用常见的架构失控,通常不是模型本身突然变差,而是边界不清:

  • prompt 里混进业务规则、权限逻辑和工具结果,后续无人知道哪些内容是事实。
  • 业务代码直接依赖某个模型返回格式,换模型、降级或重试都会牵一发动全身。
  • 每个功能各自调用模型,成本、延迟、错误和评估无法统一归因。
  • 工具可以读写真实系统,但缺少确认、审计、幂等和回滚。
  • 会话历史越堆越长,状态却没有结构化存储,任务失败后不能恢复。

本专题的判断顺序是:

  1. 先看业务流程,不从模型能力出发。
  2. 再拆任务类型,区分分类、抽取、生成、检索、判断、规划和执行。
  3. 再选择最小可用方案,不默认上 Agent、网关或复杂工作流。
  4. 一旦进入生产,就补齐评估、观测、权限、成本和恢复。

最低可上线架构

一个可上线的 LLM 应用,至少应该回答这些问题:

  • 场景边界:谁使用、在什么流程里使用、输入输出是什么、失败代价是什么。
  • 应用分层:业务规则、prompt、上下文组装、模型调用、工具执行和审计分别在哪一层。
  • 模型接入:模型、参数、超时、重试、降级和成本是否可配置、可观测。
  • 状态边界:业务状态、会话摘要、用户记忆、工具结果和临时上下文是否分开管理。
  • 工具边界:模型能调用哪些工具,参数如何校验,哪些动作需要人工确认。
  • 质量闭环:是否有样本集、回放日志、人工反馈、回归测试和线上监控。

如果这些问题都还没有答案,继续增加更长 prompt、更强模型或更多工具,通常只会把不确定性推迟到线上。