如果让你把现有业务系统接入大模型,你会怎么落地?
如果让你把现有业务系统接入大模型,你会怎么落地?

这道题考的是把大模型落地到真实业务系统的工程能力。不是让你谈概念、画PPT,而是要说出具体怎么接、怎么控风险、怎么保证质量。
下面我给你拆开讲。
板块1:先搭骨架——分层接入架构
业务系统接入大模型,不是调个API就完事了。你需要搭一套五层架构:
第一层是模型层——你用哪个模型、怎么调用、Failover策略是什么。
第二层是上下文增强层——就是RAG,把业务知识库检索出来塞给模型,让它有"背景信息"。
第三层是护栏层——输入输出都要过滤,防止注入、防止有害内容、校验格式。
第四层是缓存层——相同问题别反复调模型,省钱又提速。
第五层是Agent能力层——让模型能调用工具、处理复杂任务。

打个比方,就像装修房子:先做水电(护栏),再铺地板(缓存),最后买家具(Agent能力)。顺序不能乱——你不可能先买沙发再改水电吧?
板块2:接口契约——结构化输出三剑客
模型输出的内容,业务系统要能解析。这里有三个方案,你知道它们的区别吗?
JSON Mode——模型输出的JSON语法是对的,但字段可能缺失、乱填。它只保证"格式合法",不保证"业务正确"。
Structured Outputs——这是严格按Schema出拳,字段一个都不会少。但不同模型供应商支持程度不一样,OpenAI支持得最好,其他的可能有差异。
Function Calling——这个不是输出格式,而是告诉模型"你想调用哪个工具"。真正的工具执行还是业务侧代码在跑。
再打个比方:
- JSON Mode = 厨师说"我会做这道菜"(可能做砸)
- Structured Outputs = 严格按照菜单出餐(不会跑偏)
- Function Calling = 外卖小哥帮你取餐(光说不干)

板块3:给模型喂知识——RAG检索实战
想让模型懂你的业务,得把知识库接进来。检索方案主要有两种:
Term检索——用ES或者BM25,按关键词匹配。速度快、成本低,但找不准语义相关的内容。
向量检索——先把文本转成向量,再用Embedding模型做语义匹配。理解能力强,但成本高、延迟大。
工业界的主流做法是混合检索:先用Term快速筛选一批候选集,再用向量做精细排序。
就像在图书馆找书:先看分类标签定位书架(Term),再看每本书的简介找到最相关的那本(向量)。

板块4:守住底线——护栏与容错设计
大模型会"胡说八道",你得给它加护栏。
输入护栏——防止Prompt注入。用户的输入可能是攻击指令,不能直接塞给模型。
输出护栏——过滤有害内容、校验返回格式。模型可能输出乱码或者敏感信息,要兜住。
Schema设计也有讲究:
- 一个字段只做一件事,别搞"多合一"的复杂字段
- 能用枚举就不用自由文本,模型枚举值准确率高很多
- 必填字段要谨慎设,强制校验会导致大量重试
容错策略:失败了不要简单重试,要分析原因——是格式问题就修正后重试,是模型问题就降级到人工队列。

板块5:性能与成本——缓存与降级
上线之前你得想清楚:模型调用成本不低,QPS上去了账单很吓人。
缓存是必须的——同样的问题直接返回缓存结果,别每次都调模型。可以按Prompt Hash做缓存键。
降级方案也要备着——模型响应慢了、不可用了,业务不能挂在那里。要有兜底策略:降级到规则引擎、降级到人工处理、或者直接返回"服务繁忙请稍后"。
还有一点:不同业务场景对延迟要求不一样。用户查询类可以慢一点(3-5秒),但实时交互类必须快(500ms以内)。你得根据场景选择模型——慢但强的模型放异步任务,快但轻量的模型放实时接口。
面试怎么答
给你一个可以直接用的回答框架:
我会按五层架构来落地:模型层负责调用和容错;上下文增强层用混合RAG把业务知识塞给模型;护栏层做输入防注入和输出格式校验;缓存层省成本;Agent层处理复杂任务。Schema设计要枚举优先,失败处理要分析原因而不是简单重试。上线后还要监控模型准确率和响应延迟,该降级就降级。
基础版:能说出五层架构、JSON Mode和Structured Outputs的区别、知道加护栏——面试官会觉得你有工程意识。
加分版:能讲清楚混合检索的reranking怎么实现、Schema枚举优先的原因、护栏和延迟的权衡策略——说明你真正上过生产环境、踩过坑。
一句话总结
业务系统接入大模型,核心是搭好架构、守住护栏、控好成本,不是调个API那么简单。

