首页 / 文章

提示工程、RAG还是微调?先诊断问题层次再做选择。

2026年选择提示工程、RAG和微调的实用方法——通过三个问题、决策流程、成本结构、内容新鲜度以及常见错误来辅助决策。

发布者:REACTAPP.TOP阅读约 9 分钟2010 词

来源: Fine-Tuning vs RAG vs Prompting: How to Actually Choose in 2026

在应用型大语言模型工作中,最昂贵的重复性错误就是当真正的问题出在提示词或检索环节时却选择进行微调。大约十有八九,那些认定需要微调的团队会把三周的时间和GPU算力浪费在错误的问题上。这种错误几乎总是可以避免的。

这种混淆很容易理解。微调、检索增强生成(RAG)和提示词工程都会改变模型的输出结果,因此看起来可以互相替代。但实际上并非如此。它们作用于系统的不同层面,一旦明确问题所在,选择也就显而易见了。

三个问题,而非三个竞争对手

不妨停止将它们视为相互竞争的技术,而是把它们看作是针对模型提出的三个不同问题:

  • 提示工程改变了向模型提出问题的方式。在推理时即可调整模型行为,无需进行训练或部署。
  • RAG改变了模型当前所掌握的知识。当有查询出现时,它会将外部、最新或专有的信息放入上下文窗口中。
  • 微调改变了模型的默认行为模式。各种规律、风格或任务技能会被嵌入模型的权重中。

简而言之,提示工程和RAG作用于上下文即输入数据,而微调则作用于模型参数本身。知识问题几乎总是上下文问题,行为问题则有时是参数问题。如果尚不清楚问题属于“模型不知道X”还是“模型不会表现出Y的行为”,那就还没到选择相应技术的时机。

何时提示语就足够了

目前的先进模型开箱即用时的能力已极为强大。首先应假设模型已经能够完成任务,而我们的工作只是激发其能力。大多数“模型不擅长这个”的抱怨其实都是因为提示语不够明确。

以下情况适合使用提示语:

  • 基础模型已具备相关知识与技能,只需适当引导。
  • 需求变化频繁,因为提示语可在几秒钟内修改。
  • 需要立即完成工作,而非等到下一次迭代。
  • 任务是对提示语中已有的信息进行推理、分类、提取、总结或生成。

其成本几乎为零,迭代速度极快,且唯一需要维护的就是文本。这始终是正确的起点。

何时RAG才是解决方案

RAG的存在是为了获取知识。当正确答案依赖于私有信息、专有信息、训练数据截止时间之后的信息,或是那些体积过大而无法放入提示词中的信息时,就需要进行信息检索。

以下情况适合使用RAG:

  • 答案需要反映最新数据,比如当天的价格、本周的文档或实时库存情况。
  • 相关知识属于专有内容,例如内部维基、客户记录或产品目录。
  • 知识库规模庞大且持续变化。将4,000页的数据库内容每次都粘贴到请求中并不现实,而每当文档有变动就重新进行微调也毫无意义。
  • 可追溯性非常重要,即能够明确指出某个答案的来源,这有助于提升信任度并便于故障排查。

新鲜度是其最突出的优势。在向量存储中编辑文档后,下一次查询就会立即反映这一变化,无需重新训练或重新部署。

何时适合使用微调

这是人们过早使用的工具。微调擅长处理格式、风格以及特定任务,但在教授新事实方面表现不佳。通过微调注入事实是一种已知的失败模式:模型只会记住答案的形态,而无法真正理解其内容,进而自信地编造出错误信息。

以下情况适合使用微调:

  • 需要一致的输出格式或风格,而每次在提示词中详细说明十分繁琐。
  • 任务范围较窄且处理量很大,较小的微调模型就能以极低的单次调用成本达到大型模型的质量水平。
  • 提示词应越简短越好,通过将少量示例和指令嵌入权重中,可使每次请求的成本更低、速度更快。
  • 提示词技术和RAG技术都已发展到极致,但仍存在特定的、可量化的差距。
  • 最后一个条件最为重要。微调很少是首选方案,它是在提示词技术和RAG技术已解决大部分问题,但仍在行为表现、延迟或大规模调用时的成本等方面存在顽固且明确的差距时才采用的手段。

    三者对比

    通过粗略比较可以了解它们之间的差异:

    • 提示词技术:无需构建成本,长提示词会导致每次调用成本上升,可立即修改,但无法自行处理内容新鲜度问题。
    • RAG技术:构建和维护成本适中,由于需要添加上下文,每次调用成本略高,但在保持内容新鲜度方面表现最佳。
  • 微调:前期成本高昂,每次调用的成本可能较低,变更速度最慢,且当事实发生变化时效果最差。
  • 决策流程

    按顺序逐一分析问题,遇到第一个能解决问题即可停止。

    1. 更好的提示语能解决它吗?首先应给出明确的指令、少量示例以及结构化的输出格式。大约80%的问题在此阶段就能解决。如果模型具备相应能力且只需适当引导,工作便已完成。
    2. 该任务是否需要模型所缺乏的信息?如果正确性取决于私有信息、最新信息或大量语料库中的知识,就需要引入RAG技术。相关事实应通过检索获取,而非通过训练生成。
    3. 在行为、格式或成本方面,是否存在提示技术和RAG无法弥补的特定差距?只有此时微调才派上用场,而且需要通过实际评估来显示这一差距,同时还需要带有标注的数据来填补该差距。

    许多团队习惯于只选择其中一种技术。而最成熟的系统则会将它们结合使用:采用符合企业风格的微调模型,通过RAG流程获取最新知识,并由精心设计的提示词将所有部分整合起来。每一层都承担着自己的功能。

    一个具体案例:客服助手

    以客服助手为例,假设收到了三种不同的投诉。

    • 它无法回答有关产品的问题。这种情况下就需要使用RAG,因为它需要从未见过的文档。而微调只能教会答案的语气,却无法提供任何事实信息。
    • 它的回答虽然正确,但篇幅过长且不符合品牌风格。应先给出提示,包括风格说明和一个简短示例。如果在大规模应用中仍不理想,则需针对语音进行微调。
    • 它的回答准确且符合品牌风格,但每月五百万次调用使得成本过高。可在优质大模型输出的语音转录数据上对较小模型进行微调,从而用更便宜的模型处理如此大的调用量。

    一种产品,三个问题,三种解决方案。关键在于判断问题出在哪个层面,而非掌握某种技术。

    没人会计算的成本结构

    这些方法的差异不仅体现在初始投入上。它们的成本结构完全不同,选择哪种方法往往取决于资金的使用方向。

    提示词设计的初始成本几乎为零,按每次调用收费。不过,一个有效的提示词通常较长,包含详细的指令、少量示例以及检索到的上下文,且每次请求都会对每个标记进行计费。在数百万次调用之后,2,000个标记的系统提示词就会变成一笔不小的开支。提示词缓存可以显著缓解这一问题,因为稳定的前缀会被缓存起来,只需按较低费率计费,但基本原理依然存在:没有初始构建成本,而是通过每次调用时更高的费用来支付。

    RAG的构建成本处于中等水平,需要包含向量存储、嵌入处理流程、检索逻辑,同时还需持续投入成本以保持索引的更新。在推理阶段,查询内容会被进行嵌入处理,而检索到的上下文则需以提示词令牌的形式付费。因此,使用RAG的代价通常高于仅使用简单提示词的情况,因为此时会有上下文被添加而非移除。尽管如此,这种做法仍是可接受的,因为另一种选择——让模型对该公司自身的数据给出错误判断——是绝不能容忍的。

    微调能够改变这一状况。它需要大量前期投入用于数据准备、GPU使用时间、评估以及工程开发,但作为回报,每次调用的成本往往会有所降低。指令和示例都存储在模型权重中,因此提示词会更短,一个经过微调的小型模型或许就能替代那些需要复杂提示词的大型模型。在调用量较大的情况下,每次调用的成本节省效应会不断累积,最终远远超过初始投入;而在调用量较少的情况下,则永远无法收回成本。

    基本原则是:微调是一项需要随着调用量逐步分摊成本的投资。如果调用量不足以让每次调用的成本节省来抵消模型构建与维护的支出,那么投入与收益就无法平衡,而大多数项目的调用量其实并不大。在真正达到大规模应用之前,提示工程和RAG方案的整体成本依然更低。

    时效性悄然决定胜负

    有一个因素比其他任何因素都能更快结束辩论:正确答案变化的频率,以及系统需要多快反映这一变化。

    • 答案从不改变,就像一般的推理和语言任务一样。新鲜度无关紧要,因此无需考虑。
    • 答案不断变化且必须立即体现出来,比如价格、库存、今日新闻或五分钟前编辑过的文档。此时RAG具有绝对优势。只需更新数据源,下一次查询就会反映最新变化。在此类场景中微调是个陷阱,因为一旦数据变动模型就会过时,而重新训练又无法跟上变化速度。
    • 需要捕捉的是稳定的行为模式而非不断变化的事实,例如文章的写作风格或固定的输出结构。此时微调是可行的,因为预先嵌入的内容不会过时。

    一个常见的情况是:团队基于知识库的快照进行微调,发布后三个月却发现模型仍在愉快地回答关于已不存在的产品版本的问题。这并非微调本身的缺陷,而是将不适用于对时效性要求高的问题的错误方法用于处理此类问题,而 RAG 一直都是正确的解决方案。

    工程师常犯的错误

    有一些模式反复出现:

    • 通过微调注入知识。这种方法不可靠,且一旦数据发生变化就会过时。应使用 RAG。
    • 首先选择微调,因为人们觉得它比提示更“严肃”。其实提示技巧并非初学者的把戏,而且每投入一小时能带来最大的价值。
  • 当整个语料库都能容纳在上下文窗口中时无需构建RAG。二十页的知识库可以直接放入提示词中并被缓存。RAG只会增加不必要的检索复杂性。
  • 跳过评估步骤。没有基准测试就无法判断微调是否有效,因此在使用复杂工具之前应先建立评估集。
  • 简而言之

    2026年的默认做法是:先输入提示词,需要知识时再进行检索,仅在存在明显性能差距时才进行微调。决策应基于成本、投入和信息时效性的权衡,而非某项技术在演示中听起来有多出色。

    那些希望快速低成本交付产品的团队会在使用工具之前先明确技术架构。只要这部分处理得当,大部分艰难的决策就不再存在。

    相关阅读

  • 以 Turbopuffer 为例评估超越 ANN 召回率的 RAG 检索——快速向量索引仍可能找不到答案。了解 Turbopuffer 的存储权衡、混合 BM25 与向量搜索机制,以及如何通过黄金集衡量真正的召回率。
  • 利用人工验证的真实数据种子对 LLM 进行微调——如何构建用于微调的小型真实数据种子:选择权威来源,获取受保护的页面和 PDF 并转换为 Markdown 格式,整理行结构,进行验证并保留样本。
  • 2026年成为AI工程师的六阶段路线图 — 了解AI工程师的职责、所需数学知识水平,以及从Python到RAG和智能体技术的六个发展阶段,还包括六个月学习计划、三个作品集项目及常见陷阱。
  • 为什么LLM需要外部内存:RAG、嵌入技术与微调 — 了解检索增强生成技术如何让语言模型拥有“开放的书本”:数据分块、嵌入向量、基于事实的回答,以及RAG在哪些方面优于微调、又在哪些方面存在不足。