2024年我们团队开始涉足大模型企业落地,两年下来,踩过的坑比交付的项目还多。这篇文章不讲方法论,只讲那些让我们加班到凌晨三点、被客户质疑到怀疑人生的真实教训。

前言:为什么写这篇"翻车合集"

说实话,写这篇文章的时候我是有点犹豫的。毕竟把踩过的坑全抖出来,显得团队好像很不专业。

但转念一想,2026年了,大模型落地已经从"要不要做"变成了"怎么做不翻车",可网上大量文章要么是厂商软文,要么是浅尝辄止的demo演示,真正讲生产环境里那些血淋淋的教训的内容少之又少。

所以这篇文章,就当作是一份"企业大模型落地的避坑指南"。以下8个坑,是我们团队在近两年、十几个项目中真实经历的,有些教训是拿真金白银和时间换来的。


坑1:选型坑——开源vs闭源模型的错误判断

时间:2024年Q2,第一个企业级项目

【场景还原】

那是我们接的第一个大模型项目,某金融客户要做内部知识问答系统。技术选型会上,团队里两派争论激烈——一派主张直接用闭源API,“快、稳、效果好”;另一派坚持用开源模型私有化部署,“数据安全、长期可控”。

最终我们选了开源路线。理由很充分:金融数据敏感,不可能传到外部API;而且开源模型当时势头正猛,社区活跃,微调工具链也成熟。

结果呢?我们在一个60B参数的开源模型上折腾了整整两个月,效果始终达不到客户的验收标准。尤其在金融专业术语的理解、多轮复杂推理这些场景上,准确率和闭源模型差了不止一个档次。客户开始质疑,项目差点黄掉。

【踩坑原因】

我们犯了一个典型的"技术正确但业务错误"的判断:

  • 高估了开源模型的"可微调性":当时的开源模型虽然在通用能力上进步很快,但在垂直领域的深度推理能力上,和顶级闭源模型仍然有明显差距。这个差距不是简单微调能弥补的。
  • 低估了微调的数据和工程成本:我们以为准备好数据、跑几个epoch就能出效果。实际上,高质量的领域微调数据准备、超参调优、效果评估,每一项都比想象中复杂得多。
  • 没有做好"兜底方案":选了一条路就all in,没有设计回退机制。

【解决方案】

最终我们采用了"混合架构":

  • 核心推理层用私有化部署的中等规模开源模型(处理数据安全要求高的基础任务);
  • 复杂推理层通过合规的企业级API调用闭源模型(处理需要深度推理的复杂场景,数据传输走加密通道并做了脱敏处理);
  • 建立模型能力基准测试,针对客户的具体场景做AB测试,用数据而非感觉来选模型。

【经验教训】

模型选型不是"开源vs闭源"的二选一,而是要基于具体场景的能力基准测试来做判断。 没有最好的模型,只有最合适的组合。


坑2:部署坑——GPU资源规划的教训

时间:2024年Q3

【场景还原】

选型确定后,进入部署阶段。客户要求私有化部署,我们按"模型参数量×1.2倍显存"这个经验公式算了GPU需求,提了采购清单:4张80G显存的A800。

模型是跑起来了。但上线第一周,并发用户一上来,推理延迟直接从2秒飙到15秒。用户反馈"比搜索引擎慢太多"。更尴尬的是,当我们想加卡扩容时,发现当时的GPU市场供货紧张,交货周期要8周以上。

那段时间,每天的工作就是:优化推理、限流排队、跟客户解释"在扩容中"。

【踩坑原因】

  • 只算了模型加载的显存,没算推理并发:模型加载只是静态显存占用,实际推理时KV Cache、Batch处理的临时显存消耗才是大头。
  • 没有做压力测试:部署前只在开发环境测试了单用户场景,完全没模拟真实并发量。
  • GPU采购没有提前规划:2024年到2025年,GPU供应链一直不稳定,我们却按"下单就能到"的乐观预期来规划。

【解决方案】

  • 短期:引入推理加速框架,做了量化(INT8)、KV Cache优化、Continuous Batching等技术优化,在现有硬件上把吞吐量提升了3倍左右。
  • 中期:建立了"并发量-延迟-GPU数量"的性能基线模型,后续项目都先做压力测试再定采购方案。
  • 长期:推动客户建立了弹性算力池,闲时用于内部训练任务,忙时优先保障在线推理。

【经验教训】

GPU规划不能只算"能不能跑起来",必须按"峰值并发×可接受延迟"来规划,而且要预留至少30%的余量。 采购周期要按最坏情况预估。


坑3:数据坑——企业数据清洗比想象的难10倍

时间:2024年Q3-Q4

【场景还原】

项目进入RAG(检索增强生成)阶段,客户很配合,一口气给了2TB的文档数据:产品手册、技术文档、内部wiki、会议纪要、邮件存档……

我们当时挺乐观,觉得数据量够大,RAG效果应该不错。结果一上手处理就傻眼了:

  • 大量PDF是扫描件,OCR质量参差不齐,表格直接变成乱码;
  • 内部wiki用的是一套已经没人维护的系统,导出的HTML格式千奇百怪;
  • 不同部门对同一个术语的叫法都不一样,"风控引擎"和"风险控制系统"指的是同一个东西;
  • 最离谱的是,有相当一部分文档已经过期了,但和现行有效的文档混在一起,没有任何版本标记。

光是数据清洗和结构化这一项,就花了将近两个月,远超最初的预估。

【踩坑原因】

  • 严重低估了非结构化数据的处理难度:我们以为"文档→切片→向量化→检索"是一条通畅的流水线,实际上每一步都有坑。
  • 没有提前做数据质量评估:应该在项目启动时就抽样评估数据质量,而不是直接跳进数据处理。
  • 忽略了数据治理的问题:企业数据不是技术问题,是管理问题。谁来标注数据的新旧版本?谁来维护术语表?这些都不是工程师能独立解决的。

【解决方案】

  • 开发了一套多模态文档解析流水线,针对PDF、Word、HTML、PPT等不同格式做了专门的处理模块。表格用专门的模型做结构化提取,而不是简单OCR。
  • 建立了一套术语映射表,和业务方一起维护,解决同义词和术语不统一的问题。
  • 引入数据新鲜度标记机制,文档必须带最后更新时间,过期文档降权但不删除(以备历史查询)。
  • 最重要的:在项目启动阶段就加入数据评估环节,先抽样100份文档跑通全流程,评估数据质量后再给出工期和资源预估。

【经验教训】

企业数据清洗的工作量通常是预期的5-10倍。项目启动时先做数据质量抽样评估,这步不能省。 数据治理问题必须拉业务方一起解决,纯技术团队搞不定。


坑4:Prompt坑——Prompt工程不是"写提示词"那么简单

时间:2025年Q1

【场景还原】

一个客户服务场景的项目,需要大模型根据客户问题查询知识库并生成回答。最初的Prompt很简单:

“你是一个客服助手,根据以下参考资料回答用户问题。如果参考资料中没有相关信息,请说’抱歉,暂时无法回答’。”

内部测试看起来还行,一上灰度就炸了——

  • 模型会"创造性"地把多个参考资料的信息拼接在一起,生成看似合理但实际错误的答案;
  • 遇到参考资料中有矛盾信息时(不同版本的文档对同一问题说法不同),模型随机选一个回答,没有任何一致性;
  • 有些回答虽然内容正确,但语气和格式完全不符合客服规范,客户投诉"回答太生硬"。

【踩坑原因】

  • 把Prompt工程想得太简单:以为写几句话就完事,没有把它当作一个工程化的事情来做。
  • 缺乏版本管理和效果追踪:Prompt改了什么、为什么改、改了之后效果如何,全靠开发人员脑子里记。
  • 没有考虑"边界场景":只关注了正常情况下的表现,没考虑矛盾信息、信息缺失、多轮追问等复杂情况。

【解决方案】

  • Prompt模板化:将Prompt拆分为角色定义、约束条件、输出格式、异常处理等模块,像代码一样管理。
  • 建立Prompt版本控制:每次修改都记录变更原因和效果对比,纳入代码仓库统一管理。
  • 引入"边界测试集":专门收集了200+个边界场景(矛盾信息、模糊问题、超出范围的问题、恶意输入等),每次Prompt修改后都要跑一遍回归测试。
  • 分层Prompt策略:不同业务场景用不同的Prompt模板,而不是一个万能Prompt打天下。

【经验教训】

Prompt工程是软件工程的一部分,必须版本化、可测试、可追溯。 把它当成"写几句话"来对待,一定会在生产环境翻车。


坑5:评测坑——缺乏评测体系导致上线翻车

时间:2025年Q2

【场景还原】

这是让我印象最深刻的一次翻车。

一个法律领域的智能助手项目,内部评测做了三轮,准确率达到90%以上,团队信心满满地上线。结果上线第一周,律所的高级律师试用后直接给了一个评价:“答非所问,不敢用。”

我们复盘才发现,内部评测的"准确率90%“是怎么来的——评测集是我们自己出的,都是相对简单的"事实性查询"问题;而律师的实际使用场景,大量是"分析型"和"建议型"问题,比如"这个合同条款有什么风险”“如果对方违约该怎么主张权利”。

换句话说,我们的评测体系和真实使用场景严重脱节。评测集是"开卷考试",而真实场景是"论述题"。

【踩坑原因】

  • 评测集由开发团队自己设计,天然带有"我们会怎么问"的偏见,没有覆盖真实用户的使用方式。
  • 评测维度太单一,只看"答案对不对",没有评估"回答是否有用"“逻辑是否清晰”"引用是否准确"等维度。
  • 缺少业务专家的深度参与,评测集的设计应该有领域专家来把关。

【解决方案】

  • 重建评测体系:邀请领域专家参与设计评测集,覆盖事实查询、分析推理、建议生成、边界拒绝等多种题型。
  • 多维度评估:引入"准确性、完整性、可用性、安全性"四维评估框架,每个维度独立打分。
  • 建立"黄金评测集"机制:从每个项目的真实使用数据中,定期抽取case加入黄金评测集,持续扩充。
  • 上线前必须做"影子测试":模型和用户同时处理同一批真实请求,对比两者的输出差异,评估模型在真实场景下的表现。

【经验教训】

评测体系的质量决定了产品质量的上限。 自己出题自己考,永远考不出真实水平。评测集的设计必须有领域专家参与,评测维度必须覆盖真实使用场景。


坑6:成本坑——推理成本被严重低估

时间:2025年Q2-Q3

【场景还原】

一个中型企业项目,日均调用量约5万次。我们在做成本测算时,按"每次调用平均消耗2000 token、每百万token XX元"来估算月成本,得出的数字客户可以接受。

实际上线后,真实成本是测算值的3倍以上。原因:

  • 用户的平均提问长度远超预期,很多人习惯把大段背景资料一起贴进来;
  • 多轮对话场景下,历史消息会被重复传入上下文,实际token消耗是单轮的3-5倍;
  • RAG场景下,检索到的文档片段也会占据大量上下文;
  • 重试和异常调用也消耗token,这部分完全没计入。

客户看到账单后非常不满,认为我们没有提前告知真实成本。

【踩坑原因】

  • 用"理想场景"做成本测算:按平均2000 token估算,但真实场景的token消耗分布是长尾的,平均值远不能代表实际。
  • 忽略了多轮对话和RAG的叠加效应:系统提示词 + 检索文档 + 历史对话 + 用户提问,这些加在一起,单次调用的上下文轻松过万。
  • 没有做token消耗的监控和预警:上线后才发现成本超支,说明监控体系是缺失的。

【解决方案】

  • 建立精细化的成本模型:按场景类型(单轮问答、多轮对话、RAG检索、复杂推理)分别测算token消耗,用分位数(P50/P90/P99)而不是平均值来估算。
  • 实施上下文管理策略:多轮对话做摘要压缩,RAG检索结果做截断和排序,系统提示词精简优化,把平均上下文长度控制在合理范围内。
  • 上线token消耗监控看板:实时监控各场景的token消耗、成本趋势,设置阈值预警。
  • 与客户建立透明的计费机制:把不同场景的token消耗明细列清楚,让客户理解成本构成。

【经验教训】

推理成本测算必须按最坏场景(P90/P99)来估算,而不是平均值。 多轮对话和RAG场景的token消耗会指数级增长,必须做上下文管理。成本监控要和产品上线同步到位。


坑7:集成坑——与老系统对接的兼容性噩梦

时间:2025年Q3

【场景还原】

一个大客户需要将AI助手集成到他们已有的OA系统中。他们的OA系统是五年前采购的,前后端都是老技术栈,API文档缺失严重。

我们以为"不就是加个API接口嘛",结果发现:

  • OA系统的认证体系是定制的SSO方案,我们的服务需要适配他们的Token机制;
  • OA的消息推送走的是自研协议,不是标准的WebSocket或SSE;
  • 前端是老旧的jQuery架构,要做流式输出(打字机效果)的改造工作量巨大;
  • 最致命的是,OA系统的数据库用的是一个非常老的版本,我们的数据同步方案根本不兼容。

光是集成对接这一项,就花了将近一个半月,是原计划的两倍。

【踩坑原因】

  • 对"企业级集成"的复杂度估计严重不足:以为有标准API就能搞定,忽略了企业内部系统的技术债。
  • 没有在项目启动时做技术调研:应该在签合同前就去客户现场做技术摸底,了解老系统的真实情况。
  • 缺乏集成层的抽象设计:一开始就把AI服务和客户系统紧耦合,没有做中间适配层的抽象。

【解决方案】

  • 开发了一个"集成适配层":在AI服务和客户系统之间加了一层中间件,负责协议转换、认证适配、数据格式转换。后续对接不同客户的系统,只需要开发对应的适配器。
  • 建立"集成复杂度评估表":在项目启动阶段,对照评估表逐项确认客户系统的技术栈、认证方式、数据格式、网络环境等,给出集成难度评级。
  • 提供多种接入方式:除了API,还提供SDK、iframe嵌入、独立H5页面等降级方案,当深度集成成本过高时,可以快速切换。

【经验教训】

企业集成的成本往往和AI能力本身一样高,甚至更高。 项目启动前必须做技术摸底,设计方案时必须预留集成适配层,不要把AI服务和客户系统直接耦合。


坑8:运维坑——上线后才发现缺少监控体系

时间:2025年Q4

【场景还原】

项目上线后第三周的一个周五晚上,运维群里突然炸了锅——用户大量反馈"AI助手回答异常"。

排查了两个小时才定位到问题:上游的一个模型服务节点因为显存溢出重启了,但负载均衡没有及时摘除这个节点,导致部分请求被路由到一个正在恢复的节点上,返回了不完整的响应。

更让我们后怕的是,从问题发生到用户反馈,中间隔了40多分钟。也就是说,在这40分钟里,用户一直在收到错误的回答,而我们完全不知道。

【踩坑原因】

  • 重开发轻运维:项目周期紧张,绝大部分精力花在了功能开发上,运维监控体系的优先级被一降再降。
  • 缺乏AI应用特有的监控指标:传统应用的监控(CPU、内存、QPS)不够,AI应用还需要监控"回答质量"“幻觉率”“响应延迟分布”"token消耗趋势"等特有指标。
  • 没有设计"优雅降级"策略:当模型服务异常时,应该有一个兜底方案(比如返回预设的标准答案或引导用户联系人工客服),而不是直接返回错误。

【解决方案】

  • 建设AI应用专属的监控体系
    • 基础层:模型服务的健康检查、推理延迟、GPU利用率、显存占用;
    • 业务层:回答质量的自动评估(抽样检测幻觉率、相关性评分)、用户满意度反馈收集;
    • 成本层:token消耗趋势、单请求成本、异常调用占比。
  • 设计多级降级策略
    • 一级降级:主模型不可用时,切换到备用模型(可以是更小但更快的模型);
    • 二级降级:所有模型不可用时,切换到基于规则的问答引擎;
    • 三级降级:全部不可用时,返回友好的提示并引导用户联系人工。
  • 建立告警和值班机制:关键指标设置多级告警阈值,7×24小时值班制度,确保问题能在5分钟内被发现。

【经验教训】

AI应用的运维比传统应用复杂得多,监控体系必须从Day 1就开始建设,不能"先上线再补"。 没有监控的AI应用,就像没有仪表盘的飞机——你不知道什么时候会坠毁。


写在最后

回头看这两年的大模型落地之路,感慨良多。

大模型技术确实强大,但从"能力验证"到"生产可用"之间的距离,远比大多数人想象的要远。这中间的鸿沟,不是靠一个更强的模型、一个更好的框架就能填平的,它需要的是工程化的思维、系统性的方法论、以及对"坑"的充分预判

以上8个坑,每一个都是真金白银换来的教训。我不奢望这篇文章能让读者完全避开所有的坑,但如果能帮你提前意识到"这里可能有坑",少走一些弯路,那这篇文章的目的就达到了。

我们团队在大模型落地领域有一些实践经验,也还在持续踩坑和学习中。欢迎同行一起交流。


你在大模型落地过程中踩过哪些坑?欢迎在评论区分享你的经历,我们一起交流避坑。

如果这篇文章对你有帮助,点赞、收藏、关注三连支持一下,后续还会分享更多大模型落地的实战经验。

有什么具体问题,也可以直接评论,我会尽量回复。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐