ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

AI Native系统架构实战:从分层设计到落地改造与幻觉治理

AI Native系统架构实战:从分层设计到落地改造与幻觉治理 去年我参加过一个项目的架构评审团队花了半年时间把系统里的几个核心接口换成了大模型调用汇报PPT的封面写着AI Native转型。我问了三个问题模型输出的准确率你们用什么指标在测线上用户反馈的bad case是怎么回流成训练数据的当模型误判断的时候系统靠什么机制兜底会议室安静了十几秒。这不是个例——很多团队把用了AI当成了原生AI这是两码事。AI Native不是给现有系统装一个AI外挂也不是把某个服务换成大模型API就算完事。它意味着从需求分析、数据设计、系统分层到部署运维整个软件生命周期都围绕模型是核心决策者这个前提来构建。我最近正好在帮两个团队做架构梳理一个是从零起步的新项目一个是带几百个微服务的存量系统踩了不少坑也沉淀了一些可复用的方法。这篇文章把从零构建AI Native系统的完整思路写下来包括分层原则、MVP落地路径、存量系统渐进改造方案以及幻觉、评测、成本这些绕不开的硬骨头。无论你是准备启动一个新系统还是想把手里的老系统逐步往AI原生的方向演进这篇都值得花十分钟读完。1. 先别急着写代码AI Native 与传统系统加AI到底差在哪很多团队对AI Native的理解停留在系统里用了大模型结果架构评审会上被我问住之后才发现他们把系统的稳定性、可评估性和容错机制全部寄希望于模型prompt写得好一点。要构建以AI为核心的系统第一步不是选模型、搭框架而是想清楚这个系统和传统系统在本质上的区别。1.1 从决策权看本质区别传统业务系统的核心是确定性你定义了输入输出、异常分支和事务边界系统在任何条件下都按既定逻辑执行。所谓AI增强或AI Ready的系统则是保留原有确定性的骨架在局部环节把输入丢给模型处理再把输出接回来——模型可以挂掉、可以返回低质量结果但系统的核心业务逻辑不依赖它。AI Native系统反过来了决策权本身交给了模型。系统的高频行为路径不是预先写死的if-else而是模型基于输入动态规划的。比如传统客服系统里查订单状态是一个写好的函数AI Native系统里模型需要自主判断用户是不是想查订单查哪个订单调用哪个工具去查查完之后怎么组织回答。每次请求的路径都可能不一样。这个转变的本质是把系统的行为空间从枚举的可能分支放大成了模型能力范围内的所有可能分支。它带来的是十倍以上的灵活性同时引入了传统系统几乎没有的问题行为概率化、结果不可复现、判断可能出错。很多团队架构崩溃就是只看到灵活性没接住这个不确定性的代价。1.2 判断系统是否AI Native的三个核心特征我一般用三个特征来判断一套系统算不算真正的AI Native而不是停留在口号层面数据闭环驱动系统演化。传统系统通过版本发布来演化AI Native系统不仅要发版本更要建设数据回流管道。线上产生的bad case、用户反馈、人工修正记录都要能回到模型训练或评测集里。没有这个闭环系统的智能水平会停滞甚至退化谈不上原生。不确定性被显式建模。系统里有明确的置信度评估、不确定性传导和降级策略。比如模型判断置信度低于0.6时不直接决策而是先走人工确认工具调用失败时不是简单重试而是换个策略重新规划。把模型可能会错当成头等公民对待而不是事后补救。模型能力是核心架构约束。上下文窗口、token成本、延迟、推理错误率直接影响系统分层的取舍。比如你设计数据存储时会想着怎么把检索结果塞进上下文而不是塞进数据库设计交互流程时会想着这一步让模型多轮推理还是给个模板。模型特性是架构的输入而不是后期接上去的外设。这三个特征不一定同时全部满足但一个AI Native系统的演进方向一定是朝三者收敛的。判断自己系统缺哪一块比争论定义更有价值。1.3 AI Native的适用边界不是所有系统都该原生AI诚实地说有些模块就不应该做AI Native。金融核心账务、权限校验、精确数值计算这些领域容错空间极小规则系统比模型更可靠。我建议用一个非常简单的判断标准如果这个决策出错一次的成本超过了AI带来的灵活性收益就不适合做AI Native。比如根据用户画像决定推荐什么商品适合AI Native因为推荐错了成本很低而根据用户余额决定是否放行支付就不适合因为出错代价太高。AI Native是手段不是目的先把边界划清楚后面才不会越做越痛苦。2. 从数据、推理到 AgentAI Native 系统的四层架构解剖想清楚概念之后就要开始设计系统结构。以AI为核心构建系统和传统分层架构的思考起点完全不同——不是先定义数据表和接口而是先定义模型如何获取信息、如何决策、如何行动。我习惯把AI Native系统分成四层数据与知识层、推理与能力层、决策与编排层、应用与交互层。每一层的设计和传统架构都有显著差异。层级核心职责典型组件与思考点数据与知识层喂养模型、提供业务事实数据管道、向量库、标注系统、知识库推理与能力层模型调度、上下文构建、工具调用模型网关、上下文管理、function calling决策与编排层多步规划、任务执行、结果校验Agent loop、编排引擎、自检与重试应用与交互层面向用户、收集反馈流式交互、反馈采集、人工确认2.1 最底层数据不是拿来存的是拿来养模型的传统架构里数据是记录业务的资产AI Native架构里数据首先是模型的食物。这两者的设计思路差异非常大。传统数据库追求的是事务一致性和查询效率而AI Native的数据层需要额外解决三个问题数据是否适合喂给模型格式、质量、标注情况、数据能否支持模型的持续优化bad case回流、人工修正记录、数据检索能否在延迟和成本约束下快速构建上下文。我见过一个很典型的错误团队把线上日志一股脑灌进向量库然后让模型基于检索结果回答回答质量惨不忍睹。问题出在日志是为排障设计的不是为问答设计的——信息碎片化、格式混乱、噪点太多。正确的做法是为AI使用场景单独建立知识管道包括数据清洗、结构化抽取、质量分级、定期更新。数据层的建设通常占整个AI Native项目的四成工作量这一点不夸张。2.2 推理层模型网关与上下文管理的工程化推理层是AI Native系统的CPU它要解决几个工程问题多模型调度、上下文构建和工具调用协议。模型网关负责统一接入不同的模型服务对外暴露一套标准接口内部做路由、灰度、重试和降级。很多团队初期只有一两个模型可以不用网关但只要系统涉及模型升级、多模型对比或者成本控制网关几乎是刚需。它让你可以在不改动业务代码的情况下把某个场景的模型调用从大模型切换成小模型或者把流量灰度到一个新版本上。上下文管理是推理层最容易被低估的部分。大语言模型的上下文窗口不是越大越好窗口越大意味着成本和延迟越高而且长上下文中无关信息会干扰模型判断。我在实际项目里使用的是三级上下文策略对于高频简单任务只注入最必要的指令和最近几轮对话对于一般任务用向量检索召回Top-K个知识片段拼进上下文对于复杂分析任务才考虑把完整历史摘要、结构化数据、知识片段组合成较长的上下文。这里的关键是每个片段都要有来源标记方便模型引用和后续追溯。工具调用方面我强烈建议把外部能力封装成结构化工具而不是在prompt里描述功能让模型自由发挥。所谓结构化工具就是明确声明工具名称、参数schema、返回值格式、适用条件让模型以严格的JSON格式发起调用。这样模型意图识别准确率高很多系统的审计日志也更清晰。搜热词里提到的LLMAPI架构function calling本质上都是这个方向。2.3 决策编排层从单次调用到多步规划模型不能只做一次推理就结束的场景是AI Native和普通调API的最大分水岭。一次典型的多步决策是这样模型先理解用户目标规划出需要哪几步操作逐步调用工具、观察结果、调整策略直到任务完成或确认无法完成。这个循环就是常说的Agent loop。架构上这里最容易犯的毛病是过度复杂。我见过一个团队设计了一整套多智能体协作框架——有规划Agent、执行Agent、审核Agent、反思Agent每个Agent还有独立记忆和性格设定。上线之后最大的问题是你根本不知道哪个环节输出导致了最终结果的偏差排障变成了一场猜谜游戏。我的建议是从一个Agent做起让它具备规划、工具调用和自我检查的能力只有当单个Agent的上下文和职责确实过载时再把任务拆给两个Agent。多Agent协作的价值在分工明确、工具边界清晰时才能体现而不是为了炫技。这条也解答了AI Native和微服务架构的关系——微服务没有被取代它们成了Agent的工具。底层服务仍然负责数据读写、计算和事务Agent编排层负责理解意图、制定计划和调用服务。做好这层衔接的关键是服务接口必须为模型调用优化参数清晰、返回结构化、错误信息包含可行动建议而非堆栈日志。3. 从零起步的第一个AI Native系统MVP落地路线如果你准备从零开始构建一个AI Native系统最忌讳的就是上来就铺大摊子——建数据平台、买GPU、搭Agent框架、搞多模型网关。AI Native的架构原则是先跑通最小闭环再逐层丰满。我帮团队落地MVP时基本按下面这个顺序推进。3.1 先选定一个足够窄的场景AI Native MVP的第一要务不是证明平台能力而是证明一个具体业务问题能被AI高质量解决。选场景我一般看三个条件业务价值高、结果可评估、边界可控制。举个例子同样是客服系统自动生成会话小结就比完全代替人工客服回答任意问题适合做MVP——前者有清晰的输入输出可以事后评估质量后者几乎是个无底洞评测标准都定不出来。场景选好之后我建议用一句话把成功标准写下来。比如新用户在下单前咨询物流时效时系统能基于知识库给出正确回答的比例不低于90%且平均回复时间不超过3秒。这个标准决定了后面的数据准备、评测设计和模型选型不是可有可无的仪式。3.2 技术选型的取舍原则MVP阶段不要过度纠结框架。很多团队一上来就选了某个重型的Agent开发框架结果光学习曲线就耗了两周框架自身抽象还频繁和业务对不上。说实话对于一个精确定义的场景最小胶水代码往往比全家桶框架更快、更可控。我推荐的MVP技术栈是模型API 向量库 业务服务 简单前端四件套模型API优先选择成熟的云服务模型不要从第一天就自建模型部署。把精力花在业务链路上模型部署是后置问题。向量库用于知识检索选支持主流embedding模型、能处理百万级向量的即可初期不需要花哨功能。业务服务包一层业务逻辑处理鉴权、限流、日志、和现有系统的对接。简单前端把交互形态做出来哪怕是命令行都行重点是能收集真实反馈。这样的MVP一周内就能跑通。别觉得寒碜——技术框架可以在验证业务价值之后再加但业务方向错了框架再漂亮也是浪费。3.3 提示词与工作流的第一次迭代跑通MVP之后第一轮迭代往往不是换模型而是打磨提示词和工作流结构。我把一套可复用的提示词模板放在项目里用效果很稳定你是一个{角色设定}。 任务{明确的任务描述比如根据用户的问题从给定的资料中提取答案} 约束 - 只能基于资料内容回答资料中不包含的信息须明确回复当前知识库暂未收录 - 回答不超过200字直接给出结论不需要解释推理过程 - 必须标注引用的资料片段编号 资料 {检索到的知识片段带编号} 用户问题{用户输入} 输出格式 答案... 依据[编号列表]这套模板的核心在于约束 引用要求。约束限定了模型的回答边界引用要求让我们能追溯模型结论的来源也是后续评测和bad case分析的基础。实测下来这类结构化提示词比请回答用户问题的裸prompt准确率能高出20个百分点以上尤其是在有RAG检索的场景里。第一轮迭代的另一个重点是失败模式设计模型超时怎么办、返回格式解析失败怎么办、检索结果为空怎么办、模型自评置信度过低怎么办。每一条都要有明确的行为路径这些路径就是AI Native系统的异常处理框架但对象从空指针变成了概率性输出。设计原则是永远给系统留一条不让用户干等的退路——降级回答、转人工、或者明确告知当前无法处理。4. 存量系统渐进改造AI Native 不必推倒重来不是所有团队都有幸从零开始。更多的情况是已经有一套跑了两三年的业务系统几百个接口几十个微服务想逐步往AI Native方向演进。这类改造有两条路一条是推倒重来成本高、风险大我很少推荐另一条是渐进式改造把系统里适合AI化的模块一个个替换最终形成AI Native的核心区。后者实操性明显更强。4.1 用决策复杂度 × 容错容忍度给模块分类渐进改造的第一步不是改代码而是盘点现有系统里哪些模块值得做AI Native。我给团队用的是一个非常朴素的两维矩阵横轴是决策复杂度输入变量多不多、规则是否经常变化、是否依赖模糊理解纵轴是容错容忍度错误发生的代价高不高。决策复杂度低容错高容错高暂不做AI Native维持规则系统优质目标场景如内容分类、意图理解低不值得AI Native规则更稳定可做但优先度一般如简单文本改写我一个实际做过改造的例子订单系统的风控审核和工单自动分单。风控是高复杂度、低容错的典型强行AI Native搞错了要出大事工单分单是高复杂度、高容错分错了一单客服手工改一下就行这个模块就是最好的AI Native突破口。很多从存量系统改过来的团队前期就因为没做这个分类把资源投到了不该投的地方导致AI改造项目整体背锅。4.2 改造优先级排序业务频次 × AI增益分类之后还要确定顺序。我用的是业务频次 × AI增益排序法把候选模块按每天的调用量以及用AI替换后效率提升/成本下降的幅度打分取交集。优先做高频且增益大的模块好处是收益最快可见团队信心和上层支持都容易建立低频高增益的模块放在第二梯队等技术范式和基础设施成熟后再做风险更小。排序确定之后不要一口气全切。我建议一次只改造一个模块跑稳了再动下一个。AI改造是有学习曲线的每次切换到AI都会引入新的变量多个变量叠加会让线上问题没办法定位。一个模块一个模块地改数据回流、评测方式、兜底策略才能沉淀成可复用的套路。4.3 双轨运行影子模式与数据回流渐进改造里最实用的技巧是影子模式。正式切换之前让AI和新旧两套逻辑并行跑用户的请求正常走原有规则系统同时把同样的输入发给AI链路但AI的输出只记录不生效。跑一段时间去对比AI输出的质量和规则系统结果的差异。影子模式的价值极大——它让团队在没有真实风险的前提下积累了一批代表真实线上输入分布的验证数据用来评估模型效果、发现边界问题。影子模式跑两周左右积攒了足够差异样本之后再进入灰度切换阶段比如先放10%的流量走AI链路人工抽检质量稳定后再逐步放量。灰度期间每一条AI处理结果都要做审计日志记录输入、模型输出、置信度、最终结果。这套审计日志就是数据回流的雏形——线上处理差的case定期捞出来加入评测集和微调数据集模型才能越用越准。很多团队卡在存量改造上的原因不是技术做不到而是没有把数据回流纳入改造的验收标准。我在评审时一定会问改造团队一个问题这套系统跑三个月之后你能拿出多少条bad case来证明模型比三个月前更强答不出来的本质上只是在调接口还不算在进化。5. 落地必须面对的四个硬骨头幻觉、评测、成本与失控运行AI Native系统就是在和不完美模型共处。前面讲的所有架构设计最终都要落到这四大问题上模型会一本正经地胡说八道你怎么防上一行代码改动有没有让效果变差你怎么测token烧钱烧到怀疑人生你怎么控Agent执行多步任务时行为失控你怎么收场5.1 幻觉治理让系统知道自己不知道幻觉的根源在于模型生成文本的目标是像人话而不是符合事实。工程上可以推荐一个组合拳而且每一拳都有明确适用场景RAG约束知识边界只让模型基于检索到的知识片段回答从信息源头上限制了编造的空间。这个方案适合所有知识密集型任务是幻觉治理的基石。强制引用要求每个结论都给出知识来源编号没有依据就不能回答。它把幻觉从判断不出来变成能追踪到效果比单纯优化prompt好得多。置信度自评与校准让模型给自己的回答打一个置信度分数低于阈值走人工确认或降级。这个分数不够准但在明显不确定场景下有筛选价值可以作为路由信号。明确我不知道路径在提示词里写清楚资料中不存在就回复未收录并配合检索打分阈值知识库检索结果整体相关度太低时直接拒绝回答而不是硬答。实测下来强制引用 检索阈值的组合是成本最低、效果最稳的方案。相关度阈值一般设在0.7到0.8之间具体情况要拉数据曲线调优。系统如果能在源头拒答比兜底的任何补救措施都便宜。5.2 评测体系没有测试集的AI改动就是裸奔传统软件的测试思路是断言输出等于预期值AI Native系统的输出是开放的没法这么测。我采用的是三层评测体系第一层离线评测集。一批固定输入和标准答案模型改动后先跑一遍观察准确率、关键指标是否回退。评测集要从真实业务数据里抽样构造至少覆盖典型场景、边界场景和易错场景不要自己编几个例子敷衍了事。第二层在线影子评测。就是前面说的影子模式让新模型和线上模型同时处理真实流量对比质量差异。影子评测能看到离线评测覆盖不到的分布外情况。第三层业务指标监控。AI链路涉及的核心业务指标比如首轮解决率、分单准确率、用户满意度要设定合理的上下波动范围低于阈值自动告警。评测集不是一次建好就完事。每个星期我都安排把线上bad case和人工修正结果补充进评测集保证评测集是系统进化方向的罗盘。评测标准里我最看重的一个细节是对于模型处理失败的样例不要只标记错误要标记错误类型——是检索失败、意图理解错误、还是生成内容错误。没有错误类型的评测集只能告诉你坏了不能告诉你哪里坏了、怎么修。5.3 成本治理Token也要做预算和性能优化AI Native系统的成本模型和传统系统完全不同。传统系统的成本主要来自计算资源和存储可以提前估算AI Native系统的成本核心是token消耗和调用模式、模型选择高度相关经常出现月底账单吓一跳的情况。成本治理可以从三个方向入手记账与配额按场景、按用户、按团队给token消耗记账设置预算上限。没有记账的系统你永远不知道哪里在烧钱也无从谈优化。很多团队上线AI功能的第一件事就是先拉起一套token消耗明细表。模型分级路由不要所有请求都用同一个大模型。简单分类、抽取、改写任务走小模型或快速模型只有复杂推理才走最强模型。我实际做过一个路由策略先让小模型给结果并自评置信度置信度大于某个阈值就直接返回否则再升级到大模型处理。这样大约能省40-60%的token成本而整体质量几乎不回退。缓存策略语义缓存是AI Native系统的性能加速器。把用户输入的embedding和已有缓存的embedding做相似度匹配命中的直接返回缓存结果。高频的查询、重复的问答场景下缓存命中率可以达到30%以上成本和延迟双双下降。MoE混合专家类大模型值得关注这类模型在推理时只激活部分参数单位成本和吞吐效率上都有优势特别适合高并发、多租户场景。选型时不必盲目追求最强模型够用且成本可控才是长期跑下去的关键。5.4 Agent失控防护超时、限步与人工兜底Agent的多步执行天然比单次调用危险一个决策失误可能引发一连串后续操作扩散出更大的问题。我给Agent编排层设定的安全护栏有几个缺一不可单次Agent执行的最大步骤数。我一般设为5-8步超过立即终止并降级。不加步骤上限的Agent可能在一次小失误里空转几十轮token和时间的消耗都很惊人。危险操作人工确认。任何涉及外部变更的操作——发消息、下单、修改数据——必须经过明确确认。技术上有Person-in-the-loop的交互协议产品上要设计确认弹窗行为上要在超时后自动取消而非自动执行。全局超时与熔断。整个Agent调用链要有统一超时控制比如30秒跑不完就降级转人工同时监控错误率和失败模式的分布连续出错次数超过阈值时自动熔断不让疯狂重试拖垮下游服务。审计追踪。每一步决策都要记录模型为什么选这个工具、传了什么参数、返回了什么结果、自评置信度是多少。没有审计追踪Agent出了问题根本没法复盘更没法改进。这项工程里没有银弹。护栏越多系统越稳但灵活性和用户体验也会打折。我见过一个产品因为强制每一步都人工确认结果用户操作路径长到没人愿意用。护栏的粒度需要根据场景风险动态调节只读操作可以放开写操作必须卡住低价值流程可以自助高价值流程必须确认。6. 几条从项目里长出来的个人体会写到最后分享几条这几年做AI Native架构的真实体会不是理论推演全是踩坑踩出来的。第一AI Native最大的难点不是技术而是组织协作方式。传统项目里数据团队、算法团队、后端团队可以各管一段AI Native系统要求这三拨人从第一天就围着一个业务目标协同数据管道的设计要服务于模型效果后端的接口要适配工具调用的schema评测集要持续更新。组织之间一旦有部门墙架构再先进也落不了地。第二凡是不能量化的智能都很难持续优化。AI Native系统最怕的状态就是感觉模型还不错——感觉是靠不住的。一定要把评估体系做在前面宁可指标做得粗糙一点也不能没有指标。第三系统复杂度和智能水平要匹配。很多团队一上来就要做通用AI助手或者全面多Agent协同结果复杂度先失控了。我见过最成功的AI Native项目往往是从一个极其聚焦的场景起步把数据、评测、迭代跑通之后再小心翼翼地向相邻场景扩展。最后一个小建议如果你负责的系统还没明确业务问题被AI解决架构讨论再怎么花哨都是空中楼阁。先拿一个真实需求把链路跑通让模型、数据、评测、兜底这四样东西在同一套流程里转起来——转到一定阶段AI Native自然就长出来了。这套思路比从架构图开始画要靠谱得多。
返回列表