ARTICLE DETAIL

资讯详情

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

企业AI应用底座怎么做?QuickBlue架构与落地实践详解

企业AI应用底座怎么做?QuickBlue架构与落地实践详解 各位在搞企业级AI落地的老哥老姐们今天想聊一个我最近大半年一直在折腾的命题——企业内部到底要不要一个“AI应用底座”以及我们是怎么用QuickBlue把这东西从概念拽进现实的。先交代一下背景。这两年大模型能力突飞猛进各家企业内部跑起来的AI应用越来越多。如果你所在的团队还停留在“写个脚本调OpenAI/通义/文心的API”这种阶段你可能暂时感觉不到痛点。但一旦应用数量过二十个、同时跑在三个以上模型供应商之上、还有好几个部门各自为战的时候问题就全冒出来了同一个数据拆了三遍给三个Agent当知识库每个项目都有自己的Prompt模板和上下文管理逻辑权限上更是灾难——有段时间安全审计的人来找我问某个AI应用的对话记录到底落在哪儿我翻了三个系统才找到还发现有俩服务把完整日志打进了Elasticsearch里面全是用户敏感字段。这就是底座要解决的根子问题。QuickBlue先不急着定义我更愿意把它理解成一套“给AI应用用的水电煤”统一接模型、统一管知识、统一分权限、统一跑Agent、统一看账单。它是介于大模型和业务系统之间的那一层东西解决的不是“AI怎么答得更聪明”而是“AI怎么在企业里长期、稳定、合规地跑起来”。这篇文章我会把底座为什么需要、QuickBlue到底做了什么、以及我们落地这些模块时踩过的坑一次性讲透适合刚好在规划企业AI基础设施的架构师和团队负责人看。1. 先搞清楚“AI应用底座”到底在解决什么问题1.1 没有底座时企业AI落地的典型乱象没有底座的企业AI应用建设基本是“项目制外包式”的打法。业务部门提需求要么找外部厂商做单点工具要么让内部研发临时拉个服务调大模型API。短期看没问题长期看全是债务。举几个我实际见到的场景。场景一客服部门想做一个智能助手买了一套第三方知识问答产品市场部门想做内容生成又让研发搞了一套单独的生成服务HR那边想给员工做制度问答于是第三个独立应用诞生了。三个项目都接了大模型API但各自维护一套API Key、一套Prompt策略、一套知识上传逻辑。结果模型供应商一调整版本三个系统各报各的错运维这边根本不知道谁用了什么模型。场景二业务说要“AI写周报”研发图快直接让Agent调了内部工单系统API但没有做权限校验员工能查到其他部门的项目纪要。事后复盘问题不在于模型不够聪明而在于压根没有一个统一的访问控制层。这类问题的共性是什么是没有“共享层”。每个AI应用都把底层的模型、知识、工具调用、审计能力自己包了一份造成了三重浪费开发重复、运维割裂、治理缺位。底座本质上就是把这三块抽出来变成通用能力。1.2 底座不是什么别理解偏了先做减法。AI应用底座不是大模型本身它不训练模型也不微调模型虽然有的底座会接一些微调通道它是模型的“调度方”和“管理方”。底座也不是业务系统它不面向最终用户直接提供业务功能而是给上层应用提供积木。底座更不是所谓的Agent框架像LangChain这类开发框架是给程序员写代码用的底座则更多是平台化、产品化的东西连交互界面都做了业务同学也能在上面配置一些简单流程。如果非要做个类比我建议想象一下盖楼时的“水电工程”。AI应用是楼里的各种电器大模型是发电厂底座就是楼里的配电箱和管线系统。你当然可以每个电器都自己拉一根电线但那样楼里早就乱成一团了。底座做的就是统一配电、统一走线、统一计量让上面的电器插上就能用。QuickBlue在体系里的角色就是这套配电箱——它不是电但它让电安全地送到每个房间。1.3 QuickBlue的定位面向企业场景的可落地基建平台QuickBlue这个项目最早起源于我们内部的“模型接入中台”当时只有一个路由网关和十来个API转发配置后来逐步补齐了知识管理、Agent编排、权限审计、成本观测等功能才长成一个完整的底座。我倾向于把它定义为“企业内部AI应用的托管与治理平台”。它跟市面上卖的那些“大模型一体机”“AI开发平台”有一个明显区别QuickBlue更强调“治理”和“接入”而不是“训练”。它的核心设计原则是上层应用尽量不直接感知底层模型的差异底层模型更换时上层代码可以几乎不动所有调用链路默认带审计知识库由平台统一纳管而不是散落在各个应用自己建的向量数据库里。后面的几个章节我会具体拆解这几个设计原则落到模块上是长什么样的。2. 底座都包含什么QuickBlue的核心模块拆解2.1 模型网关让应用不再“绑死”某一个大模型模型网关是整个底座里最基础、最见效快的一块也是QuickBlue最早做的部分。它的作用一句话概括给上层应用一个统一的模型调用入口底层接哪个模型由平台配置决定。应用侧只需要一个API规范不用关心背后是GPT-4o、Claude还是国产模型。这个模块里有几个设计要重点讲一下。First是路由策略我们支持自定义规则比如按用户级别走不同模型、按问题类型选择不同模型、还可以设置优先级。成本敏感的场景可以配置“便宜模型优先超时或质量不达标再切贵的”内部测试环境则统一走小模型省成本。Second是失败转移比如主模型被限流或返回异常网关自动把请求转发到备用模型。这一功能上线第一个月就把我们的线上故障从每周两三次降到了几乎为零。Third是统一上下文管理所有调用默认带一套标准的系统提示词和角色设定防止各个应用自己乱写导致风格失控。还要注意模型网关的“可观测性”。QuickBlue里每个请求都会记录用了什么模型、Token消耗、延迟、调用方应用、返回状态。这些数据是一切后续治理的地基没有它们你根本没法回答老板“这个月AI花了多少钱”这种问题。2.2 Agent编排把工具调用和人工审批接成一条链单轮问答只是AI应用最粗浅的一种形态。企业里真正有价值的东西往往是需要多步操作的Agent应用查数据、写邮件、走审批、发通知。QuickBlue的Agent编排模块做的是把“大模型如何决策调用哪个工具”这件事关进笼子里。笼子是什么是流程编排。我们允许业务同学在界面上定义节点——大模型判断、工具调用、人工审批、固定逻辑分支用可视化方式串联起来。整个流程里最关键的设计是“强制人工审批节点”如果某个Agent动作涉及写操作或对外发送信息流程必须停在人工确认这一步。没有这个设计Agent在企业里是没法用的——不是技术不行是授权体系不允许。这里分享一个踩坑经验刚开始我们把编排能力做得过于灵活试图让Agent自由决定调用任何工具结果测试时出现了Agent绕过审批节点的情况。后来改成黑名单白名单机制先在配置里声明该Agent能访问哪些工具、哪些操作必须等待人工确认剩余的全部拒绝。灵活性和可控性之间在企业场景里一定要优先选可控。2.3 知识库与RAG能力别把RAG想得太简单搞企业AI应用90%的场景都躲不开知识问答而多数的知识问答其实是RAGRetrieval-Augmented Generation检索增强生成——从知识库里检索相关内容塞进大模型上下文里生成回答。QuickBlue把知识库做成了底座能力意味着所有应用可以用一套统一的知识管理服务而不是每个项目自己搭一个向量库。这里面重要的不只是向量检索那一环还包括文档解析、切片策略、索引管理、召回效果评估。文档解析这块是最脏最累的活PDF有扫描版和文本版Word表格会走样Excel多表头经常解析崩。QuickBlue的默认策略是“先解析成统一结构化格式再做切片”表格类的文档优先转成Markdown再入库效果比直接切原文好很多。切片策略上我们吃过亏一开始用固定长度硬切经常把表格切开导致召回的内容残缺。后来改成优先按章节两级标题分段长度控制在512到1024个字符之间重叠率10%-20%召回质量提升不是一星半点。RAG模块里还带一个“召回评估”的小功能可以给一批问题打标对比不同切片策略和Embedding模型的命中率。建议所有团队都养成这个习惯——知识库效果好不好不要靠感觉用评测集说话。我见过太多项目上线后用户说“答得不对”一查是embedding模型换成新版本后召回质量下降但没有任何指标能发现。2.4 安全、权限与审计企业用底座的底气所在这一块是很多技术团队容易忽略的但恰恰是老板和法务最关心的。QuickBlue里权限控制的粒度是“功能级数据级”双维度。功能级控制的是谁能用哪个应用、谁能配置什么模型数据级控制的是知识库文档的可见范围、工具调用能触达的数据范围。审计日志我们做了全链路记录每次模型调用、每次知识检索、每次Agent工具操作、每个审批动作都留痕。日志里必须包含完整的请求上下文、输入输出摘要、操作人、应用、时间戳等字段。这里有个容易被忽略的细节日志记录了但要不要把完整Prompt和模型返回全文都存下来我们权衡后选择存“原文脱敏副本”。完整往返信息对于排查问题极有价值但入库前必须经过脱敏组件处理手机号、身份证、地址这些字段自动打码。安全这块再补充一个数据库选型的建议。很多人觉得审计日志存到Elasticsearch就行我跟你说别。ES适合查适合聚合但ES的写入瓶颈和成本在大流量下会很疼而且审计日志有强一致性和不可篡改的要求。QuickBlue的审计数据走的是“双写策略”热数据进ClickHouse用于最近90天的快速查询全量原始数据进对象存储归档这样成本和查询性能都兼顾了。3. 从0到1我们落地QuickBlue底座的实施路径3.1 第一步盘点场景和流量确定优先级上来就想把所有能力一次性建设完成这是底座项目最常见的死法。我的建议很直接先盘存量再定增量。把企业里现有的AI应用按“是否依赖模型、是否使用私有知识、是否需要工具调用、是否涉及敏感数据”这四个维度过一遍画出一张表你立刻能看出来哪些能力是当前最刚需的。以我们为例盘点结果大致是30%的应用只做单轮问答依赖模型但知识库很浅40%的应用依赖内部知识库和文档检索剩下的涉及工具调用和流程审批。那建设优先级就排出来了第一梯队是模型网关知识库覆盖70%以上的存量场景第二梯队是Agent编排和流程审批第三梯队才是成本优化、效果评测这些锦上添花的东西。先解决覆盖率高的问题底座才会有说服力。3.2 第二步模型网关先行立刻见到组织价值不要贪多第一个模块先做模型网关。原因是它的见效周期最短风险最低而且收益几乎所有人都能感知到。具体实施的时候我们用了“影子模式”过渡。先不改动任何业务应用的代码只是让业务方把原来直连模型的API Key换成QuickBlue网关的Key流量完整转发到原模型网关只负责记录和分析。跑了一周光是“看清了全公司AI调用全景图”这一点就足够让这个项目站住脚了。老板终于能回答“我们一个月花多少钱在AI上”“哪些应用在浪费钱”“哪个部门在疯狂试错”这些问题了。然后我们再逐步开启路由策略、失败转移、模型切换等能力整个过程业务无感知。这里需要注意的事不少。网关上线后第一件要做的“立威”操作就是把所有应用接口里的硬编码API Key全部吊销统一换成网关签发的动态密钥。当时有个外包项目不肯改说“改动量大”我直接把他们的应用灰度流量切到新网关第二天功能正常他们也就没话说了。其实企业推动平台化建设技术问题往往是次要矛盾协调和话语权才是主战场。3.3 第三步知识库纳管统一治理文档资产模型网关跑稳之后就开始啃知识库这块硬骨头。我们当时面临的现状是公司内部有不下5套文档系统Wiki、SharePoint、语雀、几个业务系统的附件库、还有人电脑里的Word。知识库底座要做的第一步不是“接入”而是“盘点加清洗”。我们的经验是分了三步走。第一步先做“格式归一化”把各种文档统一解析成我们上面提到的结构化格式表格转Markdown图片OCR扫描件坚决不放量。第二步做“权限映射”把文档原来的浏览权限同步到底座知识库的可见范围。这一步最容易出问题因为文档系统的组织架构往往和实际业务权限有出入硬同步过去会导致有些人多了权限、有些人少了权限。第三步才是“索引构建”选Embedding模型、建向量索引、做召回测试。整个知识库纳管过程前后推进了三个多月但效果非常明显。以前应用团队做知识问答要从零开始搭全套RAG现在直接在QuickBlue里选一个知识库绑定使用工作量降了一个数量级。3.4 第四步Agent编排与审批流打通有了网关和知识库大部分大家日常说的“AI应用”都能跑起来了。而Agent编排是底座里最能拉开差距的部分也是定义“底座上限”的部分。在做这一步之前有个重要前提平台必须已经具备相对完善的权限和审计能力。因为你一旦放开Agent调用工具的权限链路就突破了“模型输出文本”的安全边界进入了操作层。QuickBlue的编排流程我们配置了一个最常用的模板叫“一问一查一批”用户提问Agent分析需求查询业务系统数据再把结果生成答复如果需要执行写操作则停下来等待审批。这套模板的价值很直观。它同时满足了业务的自动化诉求和风控的审批诉求。实际配置的时候每个节点都可以设置超时时间、重试次数、失败后的兜底话语。我建议超时时间不要设太短Agent调工具难免要思考几秒给到10到15秒比较合理重试次数也不要超过2次否则可能重复执行写操作那就出大事了。4. 落地过程中的踩坑实录与排查技巧4.1 接入风格不一致最隐蔽的迁移地雷网关做了统一入口后我们会要求所有新开发的AI应用统一走QuickBlue的标准SDK接入。但老应用的迁移翻车是最多的我带项目时踩过一个抽象级别极高的坑某个Python服务表面上已经接入了SDK但内部有一段异步任务直接用了原生HTTP客户端请求模型供应商的原始接口绕过了所有治理。结果就是这段流量在审计系统里完全隐形直到月度账单里多了一笔没见过的费用才被发现。后来我们在网关侧加了“热域名发现”机制定期抓取各服务的出站流量凡是直接访问模型供应商域名而不走网关的调用全部拉黑。这一招很有效后续再没有出现过悄悄直连的情况。4.2 RAG效果差八成坏在切片和元数据上很多团队上线RAG后第一个月最常收到的用户反馈就是“答得不对”“没找到我要的内容”。问题几乎都不是大模型不够聪明而是检索这一环就歪了。拿QA日志去反查你会发现大量Case是文档在切片时没切开比如把“年度销售计划”和“审批流程”两个章节切成了一个切片导致检索时相关性计算被干扰还有一类问题是文档的元数据没带上比如用户问“去年华东区的销售数据”如果你没有给切片打上“时间”“部门”“区域”这些标签纯靠向量计算很难准确过滤。QuickBlue在知识管理这一块提供了一个叫“元数据过滤器”的配置可以为每个文档批量打上业务属性和时间标签检索时先按元数据过滤再向量召回。这个功能治好了我们的大量头痛病。大家做知识库规划的时候一定要提前规划好元数据标准别等着文档量大了再补那是灾难级工作。4.3 成本统计口径混乱模型各有各的算账方式做ModelOps的兄弟都懂模型成本核算是底座里最容易被低估工作量的一环。不同厂商的计费口径都不一致有的按Token计费、有的按字符计费、有的还要区分输入输出价格、缓存命中和未命中的价格也不同。QuickBlue网关里做了一个“成本归一化”规则把不同供应商的计费模型统一折算成标准口径同时记录每个请求的“估算消费”和“实际账单”。但即便这样我们也在月度对账时遇到过偏差原因是有个模型供应商的某些请求返回的usage字段缺失导致成本被记录成0。排查之后我们加了一个兜底策略usage字段缺失的请求按照请求内容的字符数估算成本并打上“估算”标记允许一定的统计误差。成本这条线要早早立规矩明确的建议是所有成本数据至少保留两份一份实时统计、一份T1全量对账每月用实际账单校正一次换算系数。4.4 常见问题速查表现象可能原因排查建议模型返回延迟突然上升主模型限流路由策略未配置失败转移查网关监控看失败转移命中率调高备用模型优先级知识问答答非所问切片粒度不合理缺少元数据过滤用评测集对比切片策略检查文档解析是否丢失表格结构审计日志有缺口部分应用绕过网关直连供应商启用流量热扫描拉黑非网关模型域名请求Agent重复执行写操作超时设置过长导致重试叠加审批节点逻辑未覆盖设置幂等键写操作类工具强制加人工审批节点限制重试次数成本账单与统计偏差大部分请求usage字段缺失供应商计费口径不同统一归一化规则对缺失usage的请求做字符数估算兜底模型供应商版本更新后效果劣化网关路由策略未及时切换模型版本建立模型版本灰度机制在网关侧配置AB实验路由5. 什么时候适合上底座以及我的建设建议5.1 出现这几种信号就该认真考虑底座了很多团队问我到底什么规模的企业才需要做AI应用底座。我给不出一个通用数字但可以列几个信号命中两条以上就说明你该动手了。第一个信号是“模型API Key满天飞”公司里超过两个部门各自维护大模型账号甚至还有员工用个人账号跑业务数据。第二个信号是“同样的知识库被重复建设”同一个文档在不同系统里被裁成三份分别进了三个向量库。第三个信号是“安全问题开始在高管层面讨论”一旦法务或安全部门开始追问“AI应用的数据流向哪里”“对话记录存在哪”说明你需要给他们一个明确答复。第四个信号是“AI应用上线速度明显快于治理能力建设速度”代码库里的AI集成路径五花八门没人说得清全貌。出现这些信号时不要犹豫底座建设就是把这堆“民间自发的创新”收编成“有组织的基础设施”这不是管控是保护——保护业务方免于重复造轮子保护企业免于数据失控。5.2 哪些情况建议先按兵不动反过来有些团队真的不需要急着做底座。比如公司AI应用一共就两三个且都是纯文本问答、不涉敏感数据、没有工具调用需求那硬上底座只会增加一层维护成本反而拖慢速度。又比如团队只有两三个后端开发连运维能力都很薄弱那与其自己搭底座不如先用成熟云平台托管服务过渡。关于这个我想说句实在话底座不是技术解决方案首先是一个组织形态解决方案。如果团队本身没有进行平台化、标准化建设的意愿不要指望靠买一套系统就能改变。QuickBlue能做成很大程度上是赶上了公司正好处在“AI应用数量暴涨但基础设施空白”的窗口期一旦窗口关闭推动的阻力会大得多。5.3 一些掏心窝的话最后分享一点个人的真实体会。AI应用底座这个东西本质上是在跟时间做朋友。建好之前每个AI项目都要付出额外的地基成本建好之后每一个新应用的边际成本会显著下降。我见过太多团队把AI落地失败归咎于“模型能力不够”但在底座完善之后回头看大量问题都出在“基础管道不通”权限不通、数据不通、审计不通、成本不通。所以如果你正在犹豫要不要推动企业搭这样一个平台我的经验是先找个具体痛点切入别追求一步到位。先把模型网关做起来让全公司的调用都有数再把知识库里最常用、最值钱的那一批文档纳管进来最后再逐步扩展到Agent编排。QuickBlue这套东西的价值是一步步做出来的不是PPT上画出来的。做底座的成就感往往不是爆发式的而是日常的、细微的可能是某天业务同事说“新应用接模型居然不用找你要Key了”也可能是安全团队过来问“AI这块怎么审计”你不需要解释太多直接把控制台截图丢过去。那一刻你会觉得之前踩过的坑、熬过的夜全都值了。
返回列表