最近和做 AI 项目的朋友聊天,大家最大的感受是:资本端的热情明显降温了。前两年几乎每周都有“大模型融资”“AI 颠覆行业”的消息,而最近讨论更多的变成了“投入产出比”“商业化落地”“估值是不是太高了”。网上关于“AI 大回调”的讨论越来越多,其中摩根士丹利(大摩)一份 120 页的 AI 研报引起了不少关注。很多开发者可能没时间逐页读报告,更关心的是:这轮“回调”到底意味着什么?AI 技术本身在退步吗?对我们搞工程、做应用的人有什么实际影响?
这篇内容会分成两个视角来写。一是产业和资本视角,先梳理“AI 大回调”这个概念到底指什么,大摩 120 页研报引发的核心讨论有哪些;二是技术视角,重点聊聊作为 AI 工程师、技术负责人,在行业回归理性的大背景下,应该怎么调整自己的技术策略、成本模型和落地路径。文章里会给出一个带缓存和模型路由的 LLM 调用示例,以及一套可复用的 AI 项目价值自查清单。希望对正在做或准备做 AI 应用的同学有参考价值。
1. 怎么理解“AI 大回调”
1.1 回调的不是技术,而是预期
首先要区分两个概念:市场回调和技术回调。
市场回调,指的是资本市场对 AI 相关资产的估值变化。前两年 AI 概念股、一级市场创业项目估值普遍偏高,资本愿意为“故事”和“想象空间”买单。但到了现阶段,投资人开始要求看到实际收入、客户留存、利润模型,于是估值体系从“市梦率”切换到“市盈率”。这个过程中,股价回调、融资变难、项目被并购或关停,都是很正常的表现。
技术回调,指的是模型能力、工程成熟度、基础设施的倒退。目前看,并没有出现这种情况。无论是大模型本身的推理能力、多模态能力,还是基于大模型的应用框架(RAG、Agent、微调、部署工具链),整体依然在快速迭代。也就是说,回调的主要是“资本预期”,不是“技术能力”。
很多开发者容易把这两个概念混在一起,看到 AI 股票大跌就以为“AI 不行了”,看到融资新闻变少就认为“大模型没有前途”。其实,技术演进有自己的节奏,资本周期也有自己的节奏。两者偶尔同步,但更多时候是错位的。
1.2 为什么大家开始密集讨论“泡沫”
从产业历史看,每一代新技术都会经历类似的过程:概念炒作期、基础设施投入期、商业化验证期、规模化落地期。AI 大模型也不例外。
GPT 这类大模型刚出现时,大家看到的是“通用人工智能可能不远了”,于是资本大量涌入。但等到真正做项目落地时,发现现实比想象复杂得多:模型调用成本高、私有数据接入难、生成结果不可控、评测标准缺失、合规边界模糊。这些工程问题不会因为模型能力变强就自动消失,反而会随着业务规模扩大更加突出。
所以当大摩这样的机构发布数百页研报,用非常细致的数据去分析 AI 基础设施投入与商业化回报之间的差距时,市场情绪很容易被点燃,相关讨论就会集中爆发。这其实是一件好事:它逼迫从业者从“我们能用 AI 做什么”转向“我们做的 AI 项目怎么赚钱”。
1.3 大摩 120 页研报到底在讨论什么
需要先说明一点:本文不试图逐页复述研报内容,也不对具体数据做断言,而是基于公开讨论中大家普遍关注的核心议题,做一个框架性梳理。如果你需要精确的数据和结论,建议直接阅读报告原文。
从市场讨论来看,大摩这份 120 页的 AI 研报重点围绕几个问题展开:
第一,AI 基础设施(尤其是算力)的投入规模是否过快,资本开支增长和实际业务收入增长之间是否存在错位。这个问题的本质是:如果全行业每年在 GPU、数据中心、电力上投入数千亿美金,但 AI 应用层的收入还停留在百亿级,那中间的缺口就需要很长的时间去消化。
第二,AI 应用层是否已经准备好承接基础设施层的投入。基础设施建得再好,如果应用层没有出现杀手级产品,没有足够的付费用户,那投资回报周期就会被不断拉长。研报讨论的正是这条产业链传导是否顺畅。
第三,大模型公司的估值逻辑是否合理。头部模型公司融资估值动辄几百亿美金,但收入体量和盈利能力能否支撑这样的估值,是市场争议的焦点。
这些问题表面上是在讨论资本和商业,但底层全是技术问题:算力效率怎么提高、模型推理成本怎么降、应用层怎么构建出用户愿意付费的产品。这也决定了,大摩研报的讨论对象不只是投资人,也包括我们这些做 AI 工程的人。
2. 回调背后暴露的三个产业真问题
2.1 模型能力很强,但业务价值不够清晰
现在的大模型,写文案、写代码、做翻译、做总结、做客服,都已经相当能打。但落到具体企业场景时,常常会遇到一个尴尬的局面:Demo 做得很好,上线之后用户却不愿意付费。
原因有很多。第一个是通用模型不够“懂行”。企业需要的不是“一个很聪明的助手”,而是“一个懂我们行业、懂我们数据、懂我们业务流程的助手”。第二个是集成成本高。要把大模型接入现有 ERP、CRM、工单系统,需要做大量的接口开发和数据清洗。第三个是效果不稳定。模型今天回答得很好,明天换了个问法就答偏了,这在生产环境中是不可接受的。
所以 AI 项目从“技术可行”到“商业可行”之间,还有一段很长的路。回调真正暴露的,是很多项目没有迈过这段路,就过早地按高估值去融资、扩张。
2.2 推理成本太高,制约规模化落地
业务价值不清晰是一方面,成本太高是另一方面。很多团队在验证完效果之后,倒在了成本这一关。
大模型的推理成本可以分为几块:一是单次请求的 Token 费用,二是为保障响应速度而预留的 GPU 算力,三是为了降低模型幻觉而做的检索增强、外挂知识库等额外开销。当业务量从每天几百次请求涨到几万次时,成本会以非常快的速度增长。
很多企业试下来发现:如果 AI 只做锦上添花(比如帮写个周报、生成个摘要),用户不愿意为这个体验付费;如果 AI 做核心业务(比如自动处理工单、自动生成合同审查结论),又不敢承担模型出错的风险。结果就是 AI 项目长期停留在“试点”阶段,无法进入规模化落地。这也是市场对 AI 商业化产生疑虑的根源。
2.3 缺少可量化的 ROI 评估体系
资本和产业之间的信息差,很大程度上来自缺少统一的 ROI 评估标准。
一个 AI 项目到底节省了多少人力?提高了多少转化率?降低了多少客诉?这些指标在很多公司里其实没有被系统性地度量。大家讨论 AI 价值时,用的往往是“效率提升”“体验优化”这种模糊词语。投资人和管理层听多了这种表述,自然会怀疑:你说了这么多,到底赚到钱了吗?
对技术团队来说,当 AI 进入生产环境,就必须建立一套可量化的指标,比如人工处理成本下降比例、每张工单处理时长缩短多少、AI 自动解决率、用户满意度变化等。只有把指标建立起来,才能回答“AI 到底值不值”这个问题。
3. 从资本叙事回归工程视角:AI 落地到底卡在哪
3.1 技术验证链路越来越长
过去两年做 AI 应用,流程相对简单:调一个模型 API、写几个 Prompt、做一个 Web 页面,就能跑通一个 Demo。但现在,企业级 AI 应用的验证链路长了很多。
需求梳理阶段,要确认 AI 在业务流程里的准确定位,判断是辅助人类还是替代人类。数据准备阶段,要做数据清洗、脱敏、权限治理。模型选型阶段,要对比通用大模型、开源模型、行业小模型,评估效果和成本。应用构建阶段,要接入 RAG、设计 Prompt、处理模型输出结构化的问题。上线运营阶段,还要建评测集、做回归测试、监控线上效果、处理模型幻觉。
任何一个环节出问题,项目都可能卡住。这已经不是说“模型能力越强,项目越容易成功”,而是“整个工程体系越完善,项目越容易规模化”。
3.2 应用层面临“成本-质量-速度”三角约束
做 AI 应用的人都知道,同时做到成本低、质量高、响应快,是非常困难的。如果追求高质量,就要用更大的模型、更长的上下文、更强的推理配置,成本自然上去;如果想压低成本,用小模型或者做量化,效果和响应速度可能打折扣。
所以在工程上,几乎每一个 AI 应用都在做权衡。比较务实的做法不是“找到最优解”,而是“按场景分层”,不同任务用不同规格的模型;再加上缓存、路由、批处理等手段,把整体成本降到可控范围。后面章节会给出具体示例。
3.3 数据飞轮和模型迭代没有形成闭环
很多团队做完第一版 AI 应用之后,就不知道怎么持续优化了。用户产生了大量真实对话数据,这些数据没有回流到评测集,也没有被用来分析模型在哪些场景下容易犯错,模型自然就很难越用越好。
要形成数据飞轮,至少需要三个环节:采集线上失败案例和高价值对话;把典型问题沉淀成离线评测用例;定期用评测集对模型做回归测试,决定是否需要更换模型、调整 Prompt 或补充知识库。这本质上就是一套 MLOps 流程。在当前资本更关注“持续价值”的环境下,谁能先把飞轮转起来,谁就能形成真正的壁垒。
4. 回归工程:AI 落地的成本与价值优化路径
4.1 按任务分级,而不是所有请求都用大模型
大模型能力强,但贵。实际业务中很多请求的难度并不高,比如“把这句话翻译成英文”“给这段文字写个摘要”,这些任务用中小规模模型就能做到不错的效果,没必要每个请求都走顶级大模型。
工程上可以做一个模型路由层,根据任务类型、长度、难度,把请求分发到不同档位的模型。路由规则可以用关键词匹配、分类模型,或者简单的规则引擎。这样做的收益非常直接:在保证大部分场景效果不降级的前提下,把平均单次调用成本降一个量级。
4.2 用缓存消除重复计算
企业在使用 AI 时,存在大量重复或高度相似的请求。同一个部门的同事可能问同一个问题,同一批商品描述可能要反复生成。如果每次都让大模型重新计算,不仅慢,而且贵。
缓存思路和传统后端开发一致:对请求内容做一个哈希,如果一段时间内命中了缓存,直接把之前的结果返回,不再调用模型接口。这里要注意设置合理的过期时间,因为模型生成的内容如果长期不更新,可能无法覆盖新信息。对于知识库类的应用,缓存的时间窗口需要结合数据更新频率来设计。
4.3 RAG 优先,微调慎用
很多团队拿到业务需求后,第一反应是“我要微调一个专属模型”。但如果目标只是让模型回答某个垂直领域的问题,RAG(检索增强生成)往往是更轻量、更可控的方案。
RAG 的核心思路很简单:用户提问时,先从私有知识库中检索相关内容,然后把检索结果和问题一起交给大模型,让模型基于上下文生成答案。这样做的好处是:知识可以随时更新,不需要重新训练模型;可以追溯到答案来源,降低模型信口开河的概率;成本远低于微调和部署专属模型。
微调更适合的场景是“改变模型的输出风格、格式、遵循特定指令的能力”,而不是“给模型补充新知识”。如果希望模型按照固定的 JSON 结构输出,或者模仿某种写作风格,微调更合适;如果只是希望模型知道公司最新的规章制度,RAG 是更好的选择。
4.4 建立评测集,用数据说话
没有评测集,就没有办法客观判断模型效果是变好了还是变坏了。尤其是在更换模型、调整 Prompt、引入 RAG 之后,人工一个个看效果既慢又主观。
评测集不需要一开始做得很庞大。可以先收集 100 到 300 个有代表性的问题,覆盖常见场景和容易出错的边界情况,然后为每道题标注可接受的答案范围。每次调整系统后,批量跑一遍评测集,记录通过率、失败原因、Token 消耗。这个机制一旦建立起来,模型优化就从“凭感觉”变成了“看数据”。
5. 实战:一个带缓存和模型路由的 LLM 调用示例
下面用一个简单的 Python 示例,演示“成本优化”的核心思想。假设我们通过统一网关调用大模型,根据任务难度路由到不同档位,同时对高频请求做缓存。
5.1 项目结构
llm_gateway/ ├── main.py # 调用入口与演示 ├── model_router.py # 模型路由逻辑 └── cache.py # 简易 TTL 缓存5.2 缓存实现
# 文件路径:llm_gateway/cache.py import time from typing import Dict, Optional class TTLCache: """一个简单的带过期时间的缓存实现""" def __init__(self, ttl_seconds: int = 3600): self.ttl = ttl_seconds self._store: Dict[str, tuple] = {} def get(self, key: str) -> Optional[str]: item = self._store.get(key) if item is None: return None value, expire_at = item if time.time() > expire_at: # 已过期,清理掉 del self._store[key] return None return value def set(self, key: str, value: str) -> None: self._store[key] = (value, time.time() + self.ttl)这里实现了最基础的 TTL 缓存。生产环境中可以替换为 Redis,并加上分布式锁、统一过期策略和监控埋点。
5.3 模型路由与网关
# 文件路径:llm_gateway/model_router.py import hashlib from cache import TTLCache class LLMClient: """模拟不同档位的大模型客户端""" def __init__(self, name: str, cost_per_1k_tokens: float): self.name = name self.cost_per_1k_tokens = cost_per_1k_tokens def chat(self, prompt: str, max_tokens: int = 256) -> str: # 在真实项目中,这里会调用 OpenAI、Anthropic、国内大模型或本地部署模型 # 这里用模拟返回代替,便于演示网关逻辑 return f"[{self.name}] 已生成回复: {prompt[:30]}..." # 定义不同档位的模型 MODEL_TIERS = { "simple": LLMClient("small-model", cost_per_1k_tokens=0.001), "standard": LLMClient("medium-model", cost_per_1k_tokens=0.01), "complex": LLMClient("large-model", cost_per_1k_tokens=0.1), } def classify_task(task: str) -> str: """ 根据任务关键词,决定使用哪个档位的模型。 实际项目中,建议用分类模型或更丰富的规则。 """ simple_keywords = ["翻译", "改写", "摘要", "标题"] standard_keywords = ["代码", "SQL", "数据分析", "客服回复"] if any(kw in task for kw in simple_keywords): return "simple" if any(kw in task for kw in standard_keywords): return "standard" return "complex" class LLMGateway: """带路由和缓存的 LLM 网关""" def __init__(self): self.cache = TTLCache(ttl_seconds=1800) def chat(self, task: str) -> str: # 1. 生成缓存 key cache_key = hashlib.md5(task.encode("utf-8")).hexdigest() # 2. 查缓存 cached_result = self.cache.get(cache_key) if cached_result: return cached_result + " (cache hit)" # 3. 分类并选择模型 tier = classify_task(task) client = MODEL_TIERS[tier] # 4. 调用模型并写缓存 result = client.chat(task) self.cache.set(cache_key, result) return result5.4 运行演示
# 文件路径:llm_gateway/main.py from model_router import LLMGateway if __name__ == "__main__": gateway = LLMGateway() tasks = [ "把这句话翻译成英文:今天天气很好", "写一个 Python 函数,判断一个列表是否为空", "帮我分析一下这三个方案的优劣势", ] for task in tasks: print(f"任务: {task}") print(f"结果: {gateway.chat(task)}") # 第二次调用相同任务,验证缓存是否命中 print(f"再次调用: {gateway.chat(task)}") print("-" * 60)运行上面代码,预期输出类似:
任务: 把这句话翻译成英文:今天天气很好 结果: [small-model] 已生成回复: 把这句话翻译成英文:今天天气很好... 再次调用: [small-model] 已生成回复: 把这句话翻译成英文:今天天气很好... (cache hit) -------------------------------------------------------------------- 任务: 写一个 Python 函数,判断一个列表是否为空 结果: [medium-model] 已生成回复: 写一个 Python 函数,判断一个列表是否为空... 再次调用: [medium-model] 已生成回复: 写一个 Python 函数,判断一个列表是否为空... (cache hit) -------------------------------------------------------------------- 任务: 帮我分析一下这三个方案的优劣势 结果: [large-model] 已生成回复: 帮我分析一下这三个方案的优劣势... 再次调用: [large-model] 已生成回复: 帮我分析一下这三个方案的优劣势... (cache hit) --------------------------------------------------------------------这个示例虽然简化了很多真实细节,但核心思想是通用的:
- 不同任务使用不同成本的模型,而不是一刀切全部用最贵的。
- 高频请求走缓存,减少重复计算。
- 网关层对业务透明,后续可以平滑扩展模型、调整路由规则。
如果在生产环境中使用,建议在这个基础上增加超时控制、重试机制、Token 使用统计、模型调用审计日志,以及动态路由策略(比如根据线上模型延迟、价格波动自动切换)。
6. AI 项目自查清单:回调期怎么审视自己的项目
市场冷静下来之后,反而是创业者和开发者认真审视项目的好时机。下面这套自查清单,是我个人觉得比较实用的,分享出来供参考。
| 检查维度 | 自查问题 | 参考标准 |
|---|---|---|
| 业务价值 | 这个 AI 功能解决的是用户高频痛点,还是锦上添花? | 用户愿意主动使用并付费的问题,优先级更高 |
| 成本结构 | 单次请求算上模型、算力、存储、人力成本之后,毛利是否为正? | 规模化之前先算清单位经济模型 |
| 效果评测 | 是否有覆盖核心场景的评测集?能否量化效果变化? | 至少 100 条真实问题,标注通过标准 |
| 数据闭环 | 线上失败案例是否在回流,形成新的测试用例? | 每周新增一批典型 bad case |
| 风险控制 | 模型出错会造成什么后果?是否有人工兜底机制? | 高风险场景必须人工审核 |
| 技术选型 | 是否用最便宜的方式解决了问题?有没有被大模型“绑架”? | 优先考虑开源模型 + RAG 的组合 |
| 团队能力 | 团队里是否有人能持续优化 Prompt、评估模型、维护数据? | AI 应用不是做完就结束,需要持续运营 |
如果这些问题大部分答不上来,那么市场回调对你的影响其实不是估值下降,而是把问题暴露得更清晰了。
7. 一些长期判断与工程建议
7.1 不要用短期情绪指导长期技术路线
资本市场的波动周期比较短,而 AI 技术演进周期很长。今天被讨论最多的“AI 大回调”,放在五到十年的尺度看,可能只是技术成熟曲线中的一次正常的预期修正。
对技术人来说,更重要的判断是:大模型和 AI 应用是否真正提高了生产效率?从目前的情况看,答案是肯定的。无论是代码生成、内容生产、数据分析还是客服自动化,AI 都已经在真实生产环境中创造价值。所以,技术方向上不需要因为市场情绪而变得保守。
不过,需要调整的是做项目的姿势。以前可以先讲故事、拿融资、再慢慢找落地场景;现在必须先把场景、数据、成本、效果验证清楚,再决定投入多少资源。这对整个行业来说其实是更健康的。
7.2 把 AI 当作工程问题,而不是信仰问题
前两年有一种风气:好像不用大模型就显得落伍,用了大模型就代表先进。这种非黑即白的思维,导致很多项目从一开始就选错了技术路径。
理性的做法,是把 AI 当作解决业务问题的一个工具选项。适合用规则的地方用规则,适合用搜索的地方用搜索,适合用小模型的地方用小模型,确实需要大模型的地方再用大模型。一个稳定可维护的系统,往往不是“全部 AI 化”,而是“合适的环节用 AI”。
7.3 建设自己的评估和成本基线
不管市场怎么变化,“能稳定产出价值”的团队永远不会失去机会。要成为这样的团队,现在就可以开始做两件事:
第一,建立自己的模型评测集。哪怕一开始很简陋,也要先跑起来。有了评测集,模型升级、Prompt 调优、知识库更新都有据可依。
第二,建立自己的成本基线。记录每个 AI 功能的单次调用成本、每日总消耗、单位业务价值。成本数据越透明,团队在做技术选型和功能评审时就越有底气。
7.4 保持对新架构的敏感度
AI 领域的技术更新非常快。今天流行的 RAG 架构,可能过段时间就会有新的方案替代;今天需要用大模型才能解决的问题,未来可能一个端侧小模型就够了。
保持敏感度不是要求你把每个新技术都追一遍,而是持续关注行业头部玩家在解决什么问题、遇到了什么瓶颈,以及有哪些新的开源项目和论文值得实验。工程团队可以每季度抽时间做一次技术雷达,评估现有技术栈是否需要调整。
7.5 给个人开发者的一些话
如果你是一个独立开发者,或者在一家小公司做 AI 应用,这轮“回调”对你的影响可能没有想象中大。因为小团队最大的优势是灵活,可以快速试错、快速切换方向。
建议把精力放在“用户愿意付费的小场景”上,而不是试图做一个包罗万象的 AI 平台。哪怕是做一个细分领域的 AI 助手、一个自动化小工具,只要用户愿意付费,就是一个健康的小生意。等积累了真实用户和数据,再考虑扩展。
AI 行业从来不缺概念和热度,缺的是把技术真正沉淀成产品、把产品真正转化为价值的能力。大摩 120 页研报引发的大讨论,本质上也是在问这个问题。作为技术人员,我们改变不了资本周期,但可以决定自己怎么选型、怎么优化成本、怎么打磨产品。先把手上的模型调用成本降下来,把评测集建起来,把用户真实反馈收集起来,比盯着一篇研报焦虑更有意义。