1. 企业级 LLM 到底在解决什么问题
1.1 从“能聊天”到“能干活”的分水岭
很多人第一次接触 LLM 大语言模型,都是从对话框里问一句“帮我写个周报”开始的。那个阶段的关键词是“惊艳”,但惊艳过后,真正要把这东西放进企业里跑业务,你会发现完全是另一回事。企业级 LLM 和消费级 LLM 最大的区别,不在于模型参数有多大,而在于它能不能稳定、可控、可审计地嵌入到已有的业务流程里。
我见过太多团队,Demo 阶段用 API 调一下 GPT 或者开源模型,效果炸裂,老板拍板立项。结果一上生产环境,问题全来了:响应延迟忽高忽低、输出格式今天对明天错、敏感数据不敢往外发、成本账单月底一看直接超标。这些问题的根源,不是模型不够聪明,而是缺少一套企业级的工程化封装。
所谓企业级 LLM,核心要解决的是四个字:稳、准、省、安。稳是服务稳定性,准是输出可控性,省是推理成本,安是数据安全与合规。这四个字拆开来看,每一个都对应着一整套技术选型和架构设计。比如“稳”就涉及模型服务的负载均衡、超时重试、降级策略;“准”就涉及提示词工程、结构化输出约束、RAG 检索增强;“省”涉及量化、蒸馏、缓存、批处理;“安”涉及私有化部署、数据脱敏、访问控制。
这篇文章我想聊的,就是把这些散落在各个技术点上的东西串起来,形成一个完整的认知框架。不管你是刚接手企业级 LLM 项目的工程师,还是正在做技术选型的架构师,或者只是想知道“这东西到底怎么落地”的技术管理者,都能从中找到可以直接参考的思路。
1.2 企业级 LLM 的典型应用场景盘点
在动手之前,先想清楚你要用它干什么。企业级 LLM 的落地场景,大致可以分成这么几类,每一类对技术栈的要求都不一样。
第一类是知识问答与文档助手。这是最常见的场景,把企业内部的产品文档、规章制度、历史工单喂给模型,让员工用自然语言提问。这类场景的核心技术是 RAG(检索增强生成),重点在于文档切分策略、向量化模型选型、检索召回率优化。热词里提到的“llm wiki知识库”“rag和llm wiki”说的就是这个方向。
第二类是流程自动化与 Agent。让模型不只是回答问题,还能调用工具、执行操作。比如自动填写表单、查询数据库、发起审批流。这类场景的核心是 Function Calling 和 Agent 编排框架,热词里的“llm powered autonomous agents”“企业级 agent 平台”“agentscope java 2.0企业级实战”都属于这个范畴。
第三类是内容生成与辅助创作。营销文案、代码补全、报告初稿、翻译润色。这类场景对输出质量和风格一致性要求高,需要精细的提示词模板和少样本示例管理。
第四类是数据分析与决策支持。把自然语言查询翻译成 SQL,或者对结构化数据做归因分析。热词里“企业级数据可视化”“llm驱动的公立医院债务风险智能预警”就是这类场景的延伸。这类场景对准确性要求极高,通常需要结合 GraphRAG 或者本体(Ontology)来约束模型的推理路径。
第五类是审核与风控。比如中药处方审核、合同条款审查、内容合规检测。这类场景的特点是宁可漏判也不能误判,所以通常采用“小模型初筛 + 大模型复核”的两级架构,并且需要大量领域微调。
把这五类场景想清楚,你才能决定后面是走 API 调用路线还是私有化部署路线,是用现成框架还是自研编排层。
1.3 一个容易被忽视的前提:LLM 不是万能药
我得泼一盆冷水。很多项目失败,不是因为技术不行,而是因为把 LLM 用在了它不擅长的地方。
LLM 的本质是“基于概率的下一个 token 预测器”。它擅长的是语言理解、模式匹配、模糊推理;它不擅长的是精确计算、实时数据查询、严格逻辑推导。你让它算个税后工资,它可能给你编一个看起来很像但完全错误的数字。你让它查今天的库存,它没有实时数据接口就只能瞎猜。
所以企业级 LLM 架构设计的第一原则是:把 LLM 当成一个“语言接口层”,而不是“计算引擎”。精确的计算交给传统代码,实时的数据交给数据库查询,LLM 只负责理解用户意图、编排调用逻辑、把结果用自然语言表达出来。这个分工想明白了,后面很多架构决策就顺了。
2. 企业级 LLM 架构的核心分层与选型逻辑
2.1 四层架构:接入层、编排层、模型层、数据层
一个完整的企业级 LLM 系统,我习惯把它拆成四层来看。这个分层不是教科书上的标准答案,而是我在实际项目中总结出来的、方便定位问题和划分职责的框架。
接入层负责和用户打交道。Web 页面、企业微信、钉钉、API 网关都算这一层。这一层的关键是统一入口和身份认证。热词里提到的“vibex怎么创建企业级共享密钥”本质上就是接入层的密钥管理问题。企业级场景下,你不能让每个应用各自去调模型 API,必须有一个统一的网关来做鉴权、限流、计费、日志。
编排层是整个系统的大脑。它负责接收用户请求,决定要不要查知识库、要不要调用工具、用哪个模型、怎么组装提示词、怎么解析输出。这一层是自研价值最高的地方,也是“llm框架”“llm 网关”这些热词指向的核心。编排层做得好不好,直接决定了系统的灵活性和可维护性。
模型层就是实际跑推理的地方。可以是云端 API,也可以是本地部署的开源模型。这一层的关键是多模型路由和降级。简单问题用小模型,复杂问题用大模型;主模型挂了自动切备用模型。热词里“onnx部署llm模型”说的就是模型层的部署优化。
数据层包括向量数据库、关系数据库、对象存储、缓存。RAG 的文档索引、对话历史、用户反馈、审计日志都放在这一层。这一层的关键是数据一致性和检索效率。
这四层之间通过标准接口通信,每一层都可以独立扩展和替换。比如你今天用 OpenAI 的 API,明天想换成自部署的模型,只要模型层接口不变,上层完全不用改。这种解耦设计是企业级系统的基本要求。
2.2 模型选型:不是越大越好,而是越合适越好
选模型这件事,我见过两种极端。一种是“非 GPT-4 不用”,觉得开源模型都是玩具;另一种是“全部本地部署”,觉得用 API 就是泄露数据。这两种都不对。
正确的做法是按任务分级选型。我把企业里的 LLM 任务大致分成三档:
| 任务复杂度 | 典型场景 | 推荐模型规格 | 部署方式 |
|---|---|---|---|
| 低 | 意图分类、实体抽取、简单问答 | 7B 以下小模型 | 本地部署或轻量 API |
| 中 | 文档摘要、多轮对话、RAG 问答 | 7B-14B 模型 | 本地部署或云端 API |
| 高 | 复杂推理、代码生成、Agent 编排 | 70B 以上或闭源大模型 | 云端 API 为主 |
这个分级的逻辑很简单:低复杂度任务用大模型是浪费,高复杂度任务用小模型是灾难。我实测过一个意图分类任务,用 7B 模型微调后准确率 96%,用 GPT-4 零样本也就 97%,但成本差了二十倍。反过来,一个需要多步推理的合同审查任务,7B 模型怎么调都只有 60% 多的准确率,换成大模型直接上到 90%。
还有一个容易被忽视的点:模型版本锁定。云端 API 的模型是会悄悄更新的,今天调得好好的提示词,明天模型升级后可能效果就变了。企业级系统必须记录每次请求用的模型版本,并且在关键业务上做回归测试。我吃过这个亏,一个上线三个月的功能突然准确率下降,排查了两天才发现是 API 背后的模型版本变了。
2.3 部署方式:API 调用 vs 私有化部署的决策树
这个问题没有标准答案,但有一个决策树可以参考。
第一步,问数据能不能出企业网络。如果涉及客户隐私、财务数据、核心技术文档,那没得选,必须私有化部署。热词里“本地erp + rag + llm 产品检索”就是典型的私有化场景。
第二步,问预算有多少。私有化部署不是买张显卡就完事了。你需要考虑:GPU 服务器采购成本、机房电力散热、运维人力、模型更新迭代的持续投入。一张 A100 八十G 的卡,加上配套服务器,落地成本轻松过十万。如果预算有限,API 调用反而是更务实的选择。
第三步,问并发量和延迟要求。私有化部署的吞吐量取决于你的硬件。如果业务高峰期有几百个并发请求,本地几张卡根本扛不住,要么加机器要么排队。API 调用虽然也有速率限制,但弹性扩容能力强得多。
第四步,问技术团队能力。私有化部署意味着你要自己搞定模型加载、推理优化、显存管理、服务监控。没有专门的算法工程团队,这件事很难持续做好。
我的建议是:核心敏感业务私有化,非敏感业务用 API,两者通过统一网关做路由。这样既保证了安全底线,又控制了成本和技术复杂度。
3. RAG 知识库:企业级 LLM 的“外挂大脑”
3.1 为什么 RAG 是企业级场景的刚需
LLM 有两个硬伤:知识截止和幻觉。模型训练数据有截止日期,之后发生的事情它不知道;模型在不确定的时候会编造看起来合理但完全错误的内容。这两个问题在企业场景里都是致命的。
RAG(Retrieval-Augmented Generation,检索增强生成)就是来解决这两个问题的。它的思路很直接:不让模型凭记忆回答,而是先把相关资料检索出来,让模型基于资料回答。这样既解决了知识时效性问题,又因为有了事实依据,大幅降低了幻觉。
热词里“llm wiki知识库”“karpathy llm wiki”“rag graphrag llm wiki 本体rag”这些,说的都是 RAG 的不同实现形态。基础的 RAG 就是“向量检索 + 生成”,进阶的 GraphRAG 会引入知识图谱来做多跳推理,本体 RAG 则用本体论来约束检索范围。
我个人的经验是:80% 的企业知识问答场景,基础 RAG 就够了。不要一上来就搞 GraphRAG,那玩意儿的构建和维护成本极高,除非你的问题确实需要跨文档的多跳推理,否则投入产出比很低。
3.2 文档切分:RAG 效果的第一道分水岭
RAG 效果好不好,一半取决于文档切分。我见过太多项目,模型选的是最好的,向量库用的是最贵的,但效果就是不行,最后发现是文档切分策略太粗糙。
最常见的错误是固定长度切分。比如每 500 个字符切一段,不管句子有没有说完。这样切出来的片段经常是半句话,检索出来给模型,模型也看不懂。正确的做法是按语义边界切分:优先按段落切,段落太长再按句子切,句子还长才按字符切。同时要保留一定的重叠(overlap),防止关键信息正好落在切分点上被切断。
还有一个细节:元数据要保留。每个文档片段除了文本内容,还要存来源文件名、章节标题、页码、更新时间。这样检索出来的时候可以给用户展示引用来源,增加可信度。热词里“企业级知识库搭建 简历怎么写”虽然是个奇怪的组合,但“知识库搭建”这个点确实值得展开——搭建知识库不是把文件扔进去就完事了,前期的文档清洗、格式统一、元数据标注,工作量往往比后面的技术实现还大。
我一般建议的切分参数是:块大小 300-500 字,重叠 50-100 字,按标题层级做二级切分。具体数值要根据文档类型调整,技术文档可以小一点,法律合同可以大一点。
3.3 向量化模型选型与检索策略
向量化模型(Embedding Model)负责把文本转成向量,这是 RAG 的“搜索引擎”。选型的时候主要看三个指标:检索准确率、推理速度、向量维度。
检索准确率看 MTEB 榜单,但别只看榜单,一定要用自己的业务数据做测试。我遇到过榜单排名很高的模型,在中文技术文档上表现还不如一个中等模型。推理速度决定了你建索引和查询的延迟,向量维度决定了存储成本。维度越高,表达能力强,但存储和计算开销也大。
检索策略上,纯向量检索是不够的。向量检索擅长语义匹配,但对精确关键词匹配不敏感。比如用户搜“错误码 5003”,向量检索可能返回一堆讲错误处理的文档,但就是找不到那个具体的错误码。所以生产环境一般用混合检索:向量检索 + 关键词检索(BM25),两路结果做融合排序。
融合排序的算法有 RRF(Reciprocal Rank Fusion)和加权求和两种。RRF 不需要调参,适合快速上线;加权求和可以精细控制,但需要根据业务调权重。我一般先用 RRF 跑起来,有精力再优化。
还有一个提效技巧:重排序(Rerank)。先检索出 Top 20 个片段,再用一个重排序模型精排出 Top 5 给 LLM。这一步能显著提升最终答案质量,代价是增加一点延迟。实测下来,加了 Rerank 之后,答案准确率能提升 10-15 个百分点。
3.4 知识库的更新与版本管理
企业知识库不是建好就一劳永逸的。产品文档会更新,规章制度会修订,新员工会提问新问题。知识库的更新机制必须设计好。
我的做法是增量更新 + 全量重建双轨制。日常的小更新走增量:新文档进来,切分、向量化、插入索引,几分钟搞定。每隔一段时间(比如一个季度)做一次全量重建:把所有文档重新处理一遍,清理掉过期内容,优化索引结构。这样既保证了时效性,又避免了索引碎片化。
版本管理也很重要。每次知识库更新都要记录版本号,并且保留旧版本一段时间。万一新版本出了问题,可以快速回滚。同时,用户反馈“这个回答不对”的时候,你能追溯到当时用的是哪个版本的知识库,方便排查。
4. Agent 编排:让 LLM 从“会说”到“会做”
4.1 Agent 的本质:LLM 作为决策中枢
Agent 这个词这两年很火,但很多人对它的理解停留在“能自动干活的 AI”。更准确的定义是:Agent 是一个以 LLM 为决策中枢,能够感知环境、调用工具、执行动作、并根据反馈调整策略的系统。
热词里“llm powered autonomous agents”和“企业级 agent 平台”说的就是这个方向。Agent 和普通 LLM 应用的区别在于:普通应用是“一问一答”,Agent 是“给定目标,自主规划步骤并执行”。
举个例子。普通 LLM 应用:用户问“帮我查一下上个月的销售数据”,模型回答“抱歉,我无法访问实时数据”。Agent:用户问同样的问题,Agent 先理解意图,然后调用数据库查询工具,拿到数据,再用自然语言组织成回答。如果查询失败,Agent 会尝试换一种查询方式,或者告诉用户具体哪里出了问题。
这个“自主规划”的能力,来自 LLM 的推理能力加上工具调用的框架支持。核心组件包括:规划器(Planner)、工具集(Tools)、记忆(Memory)、执行器(Executor)。
4.2 工具调用的设计要点与避坑指南
工具调用是 Agent 的手和脚。设计工具的时候,有几个坑我踩过,这里直接说结论。
第一,工具描述要极其清晰。LLM 决定调不调某个工具,完全依赖工具的描述文本。描述写得好,调用准确率就高。我一般要求工具描述包含:功能一句话说明、输入参数及类型、每个参数的含义和示例、什么情况下应该用这个工具、什么情况下不应该用。别嫌啰嗦,描述越详细,模型越不容易调错。
第二,参数校验要在服务端做。不要相信 LLM 生成的参数一定合法。模型可能生成一个不存在的用户 ID,或者一个格式错误的日期。服务端必须做严格的参数校验,校验失败返回明确的错误信息,让 Agent 有机会重试。
第三,工具数量要控制。我见过一个 Agent 挂了三十多个工具,结果模型经常选错。后来砍到八个,准确率大幅提升。经验值是:单次决策可见的工具不超过 10 个。如果工具确实多,就做分组,先让模型选组,再选具体工具。
第四,要有超时和重试机制。工具调用可能失败,网络可能超时。Agent 必须能处理这些异常,而不是卡死在那里。我一般设置单次工具调用超时 10 秒,失败重试 2 次,还失败就降级处理。
热词里“llm request failed: provider rejected the request schema or tool payload”说的就是工具调用参数不符合 schema 导致的失败。这个问题很常见,解决办法就是在提示词里把 schema 写清楚,同时在服务端做兜底校验。
4.3 多 Agent 协作与工作流编排
单 Agent 能解决的问题有限。复杂任务往往需要多个 Agent 协作,或者按照预定义的工作流执行。
多 Agent 协作有两种模式:中心化和去中心化。中心化是一个“主管 Agent”负责拆解任务、分配给“ worker Agent”、汇总结果。去中心化是 Agent 之间直接通信、协商。企业场景下我推荐中心化,因为可控性强,容易调试和审计。
工作流编排则是把任务拆成固定的步骤,每一步可以是 LLM 调用、工具调用、条件判断、循环。这种方式比纯 Agent 更可控,适合流程固定的业务场景。比如“合同审查”工作流:第一步提取合同关键条款,第二步比对标准模板,第三步标记风险点,第四步生成审查报告。每一步都可以单独优化和测试。
我的建议是:能用工作流解决的,就不要用 Agent。Agent 的灵活性是以可控性为代价的。企业级场景下,可控性往往比灵活性更重要。
5. 成本控制与性能优化实战
5.1 Token 成本的精打细算
LLM 的成本是按 Token 算的。输入 Token 和输出 Token 价格可能不一样,不同模型价格差几十倍。一个不加控制的 RAG 系统,每次请求可能消耗上万 Token,月底账单能吓死人。
控制成本的手段有这么几个。第一,压缩提示词。系统提示词能短则短,少说废话。我见过一个系统提示词写了八百多字,其实核心就三句话。第二,控制检索片段数量。RAG 检索不是越多越好,Top 3 到 Top 5 通常就够了,给多了模型反而抓不住重点,还浪费 Token。第三,缓存重复请求。很多问题是重复的,把常见问题的答案缓存起来,命中缓存直接返回,成本为零。第四,分级路由。简单问题走小模型,复杂问题走大模型,这个前面说过了。
我实测过一个优化案例:一个知识问答系统,优化前平均每次请求消耗 3500 Token,优化后降到 1200 Token,成本直接砍掉三分之二,而答案质量几乎没有下降。优化的手段就是压缩提示词、减少检索片段、加缓存。
5.2 推理加速:量化、蒸馏与批处理
如果你走的是私有化部署路线,推理速度就是生命线。优化手段主要有三个。
量化是把模型参数从高精度浮点数转成低精度整数,比如从 FP16 转成 INT8 或 INT4。这样模型体积变小,推理速度变快,代价是精度略有下降。实测下来,INT8 量化对大多数任务的影响可以忽略不计,INT4 量化则需要仔细评估。热词里“onnx部署llm模型”就是量化部署的一种常见方案。
蒸馏是用大模型教小模型,让小模型学会大模型的能力。这样推理时只用小模型,速度快成本低。蒸馏的难点在于训练数据的构造和训练过程的调参,需要一定的算法功底。
批处理是把多个请求攒在一起同时推理,充分利用 GPU 的并行能力。这个在离线任务里效果显著,但在线服务因为要等请求攒批,会增加延迟。一般用“动态批处理”:设置一个很短的时间窗口(比如 50 毫秒),窗口内的请求一起处理。
5.3 缓存策略:什么该缓存,什么不该缓存
缓存是性价比最高的优化手段,但不是什么都能缓存。
可以缓存的:常见问题的答案、不随时间变化的知识查询、相同提示词的模型输出。不能缓存的:涉及用户个人数据的查询、实时性要求高的数据、每次结果应该不同的生成任务(比如随机文案)。
缓存的粒度也有讲究。可以缓存整个回答,也可以缓存检索结果,还可以缓存向量化结果。我一般做两级缓存:检索结果缓存和最终回答缓存。检索结果缓存命中率高,因为很多不同问法会检索到相同的文档片段。最终回答缓存命中率低一些,但省得更多。
缓存的有效期要根据业务定。产品文档的缓存可以设长一点,一周甚至一个月。新闻资讯的缓存可能只有几分钟。缓存失效策略我推荐用“主动失效 + 被动过期”结合:知识库更新时主动清除相关缓存,同时设置一个最大过期时间兜底。
6. 常见问题排查与避坑经验实录
6.1 输出格式不稳定怎么办
这是企业级 LLM 最高频的问题。你要求模型输出 JSON,它有时候输出 JSON,有时候输出 Markdown,有时候前面还加一句“好的,以下是结果”。程序解析不了,直接报错。
解决办法分三层。第一层,提示词约束。在提示词里明确说“只输出 JSON,不要有任何其他文字”,并且给一个输出示例。第二层,结构化输出 API。很多模型提供了 JSON Mode 或者 Function Calling 模式,能强制模型输出合法 JSON。能用就用,比自己写提示词靠谱。第三层,服务端容错解析。写一个健壮的解析器,能处理常见的格式偏差,比如去掉 Markdown 代码块标记、提取第一个 JSON 对象、修复常见的括号不匹配。三层都做了,格式问题基本能降到 1% 以下。
6.2 检索不到相关内容怎么排查
RAG 系统最常见的故障是“检索不到”。用户问了一个问题,系统回答“根据现有资料无法回答”,但其实知识库里有相关内容。
排查思路从后往前推。先看检索结果:把检索到的片段打印出来,看看是不是真的不相关。如果检索结果本身就不对,那是检索环节的问题。再看向量化:把用户问题和文档片段都向量化,算一下余弦相似度,看看是不是向量化模型不适合你的领域。再看切分:检查相关文档是不是被切得太碎,导致关键信息分散在多个片段里。最后看查询改写:用户的问题可能和文档的表述方式差异很大,需要做查询改写(Query Rewriting),把用户口语化的问题改写成更接近文档表述的查询。
我一般会建一个“黄金测试集”:收集 50 到 100 个典型问题和对应的正确答案,每次调整检索策略后跑一遍,看准确率变化。没有测试集,优化就是盲人摸象。
6.3 模型“胡说八道”怎么抑制
幻觉是 LLM 的固有缺陷,只能抑制不能根除。抑制手段有这么几个。
RAG 是最有效的。让模型基于检索到的事实回答,而不是凭记忆。提示词约束:明确告诉模型“如果资料中没有相关信息,就说不知道,不要编造”。引用溯源:要求模型在回答中标注信息来源,这样用户能自己判断可信度,你也能事后审计。温度调低:生成时的 temperature 参数调低,减少随机性。后置校验:对关键事实做二次校验,比如用另一个模型或者规则引擎检查回答中的数字、日期、专有名词是否和检索资料一致。
我实测下来,RAG + 提示词约束 + 引用溯源这三招组合,能把幻觉率从 20% 多降到 5% 以下。剩下的 5% 需要人工审核兜底,完全消除是不可能的。
6.4 常见问题速查表
| 问题现象 | 可能原因 | 排查方向 | 解决手段 |
|---|---|---|---|
| 输出格式不稳定 | 提示词约束不够、模型随机性 | 检查提示词、temperature 设置 | 加 JSON Mode、服务端容错解析 |
| 检索不到相关内容 | 切分不当、向量模型不匹配、查询表述差异 | 打印检索结果、算相似度 | 调整切分、换向量模型、查询改写 |
| 模型胡说八道 | 幻觉、检索资料不足 | 检查检索结果、提示词 | RAG、引用溯源、温度调低 |
| 响应太慢 | 模型太大、检索太慢、网络延迟 | 分段计时 | 模型分级、缓存、批处理 |
| 成本超预算 | Token 消耗大、模型选型不当 | 统计 Token 用量 | 压缩提示词、分级路由、缓存 |
| 工具调用失败 | 参数格式错误、工具描述不清 | 看错误日志、检查 schema | 完善工具描述、服务端校验 |
| 并发上不去 | 硬件瓶颈、服务配置不当 | 压测、看资源占用 | 加机器、动态批处理、限流 |
这张表是我从实际项目中总结出来的,基本上覆盖了 80% 的常见问题。遇到问题先查表,能省不少排查时间。
7. 企业级 LLM 的工程化落地建议
7.1 从最小可用原型开始,别一上来就搞大而全
我见过太多项目,一开始就规划了一个“企业级 AI 中台”,要支持所有业务线、所有模型、所有场景。结果做了半年,什么都没上线。
正确的做法是找一个具体的、痛点明确的场景,先做一个最小可用原型。比如“客服工单自动分类”,或者“产品文档智能问答”。这个原型不需要多完美,能跑通就行。跑通之后,收集用户反馈,迭代优化,然后再考虑推广到其他场景。
这个过程中积累的工程经验、提示词模板、评估方法,才是真正的资产。等你要做第二个、第三个场景的时候,会发现很多东西可以复用,这时候再抽象成平台也不迟。
7.2 评估体系:没有度量就没有优化
LLM 应用的评估是个难题。传统软件测试是“输入 A 必须输出 B”,但 LLM 的输出是自然语言,没有唯一正确答案。你需要一套评估体系。
我的做法是三层评估。第一层,自动化指标:对于有标准答案的任务,用准确率、召回率、F1 值。对于生成任务,用 BLEU、ROUGE 等指标,但这些指标只能参考,不能全信。第二层,模型评估:用另一个 LLM 来给输出打分,比如从相关性、准确性、完整性、流畅度几个维度打分。这个成本低,可以大规模跑。第三层,人工评估:定期抽样人工打分,校准模型评估的偏差。
评估集要持续维护。每次发现 bad case,就加进评估集。这样评估集越来越贴近真实业务,优化方向也越来越准。
7.3 团队配置与协作模式
企业级 LLM 项目不是一个人能搞定的。典型的团队配置包括:算法工程师负责模型选型、微调、评估;后端工程师负责服务开发、接口设计、性能优化;数据工程师负责知识库构建、数据清洗、索引维护;产品经理负责场景定义、需求优先级、用户反馈收集。
协作模式上,我推荐小步快跑。两周一个迭代,每个迭代交付一个可用的功能。不要憋大招,憋久了容易憋死。同时,文档和知识沉淀很重要。提示词模板、工具描述、评估结果、踩坑记录,都要有地方存。不然人一走,知识就没了。
7.4 安全合规的底线思维
最后说安全。企业级 LLM 涉及数据安全、内容安全、合规审计,这些是底线,不能妥协。
数据安全方面:敏感数据不出企业网络,私有化部署或者用支持数据隔离的云服务。数据传输加密,存储加密。访问控制做到最小权限原则。
内容安全方面:输入要做敏感词过滤,输出要做合规检查。特别是面向公众的服务,必须有内容审核机制。
合规审计方面:每次 LLM 调用都要记录日志,包括时间、用户、输入、输出、模型版本、Token 消耗。日志保留时间根据行业要求定,金融医疗行业通常要求保留数年。
这些东西平时看不出价值,但一旦出事,就是救命的。我建议在项目初期就把这些机制建好,不要等出了问题再补。
8. 我个人的一些实操体会
做企业级 LLM 这两年,最大的体会是:技术不是最难的,最难的是找到对的场景和对的人。
技术上的问题,不管是 RAG 效果不好还是 Agent 调不准,都有成熟的解决思路,花时间总能搞定。但场景选错了,做出来的东西没人用,那才是真正的失败。我见过一个团队花三个月做了一个“智能周报生成器”,结果员工根本不用,因为大家觉得写周报本身就是个形式主义,用 AI 写更是敷衍。
所以我现在做项目,第一件事不是看技术方案,而是找业务方聊:你们现在最烦的事情是什么?哪个环节最耗时?哪个环节最容易出错?找到那个“痛点足够痛、且 LLM 确实能帮上忙”的场景,项目就成功了一半。
另一个体会是:提示词工程被严重低估了。很多人觉得提示词就是“跟模型说话”,没什么技术含量。但实际上,一个好的提示词模板,能让同一个模型的效果提升 30% 以上。我花在调提示词上的时间,可能比花在选模型上的时间还多。提示词要迭代,要 A/B 测试,要版本管理,这些工程实践一样都不能少。
最后一个建议:保持学习,但不要追新。LLM 领域每天都有新论文、新框架、新模型。你不可能什么都学,也没必要。抓住核心原理,选一两个主流框架深入用,比什么都浅尝辄止强。我见过太多人今天学 LangChain,明天换 LlamaIndex,后天又去搞 AutoGen,结果哪个都没用明白。工具是拿来解决问题的,不是拿来炫耀的。