
先把话说在前面这不是一篇从零推导Transformer原理的论文笔记也不是某个模型的发布会复述。而是我以大模型应用与工具为主题从部署、微调、文档解析到智能体搭建连续折腾几个月后沉淀下来的一份学习笔记。热搜词里那些高频问题——本地部署怎么选、微调和RAG到底先做哪个、免费API靠不靠谱、多模态模型现在能干什么——我都踩过一遍这篇就把答案和过程一起写出来。适合谁看两类人。一类是刚入门、手上有显卡或者只有一台普通笔记本的开发者想搞清楚大模型落地到底要经过哪几步另一类是已经在用API但被私有化部署微调知识库这些词绕晕的从业者。这篇笔记不保证让你成为算法专家但能帮你把应用层的地图拼完整。1. 大模型应用全景先分清三类玩法再谈工具我在学习过程中走过最大的弯路就是一开始就钻进部署和微调的技术细节里结果越学越乱。后来把所有资料摊开才发现所谓大模型的应用本质上只有三类玩法生成、理解、推理。工具再多都是为这三件事服务的。1.1 生成类应用文本、绘图与音视频生成类应用大家最熟悉。文本生成对应对话助手、写作辅助、代码生成绘图生成对应的就是像热搜词里提到的造相 z-image-turbo 绘图大模型这类工具再往宽了走还有语音合成和视频生成。文本生成的技术门槛最低。因为底座模型已经很强你只需要通过提示词把需求表达清楚最多搭配一点输出格式控制就能做出一个能用的写作助手。绘图模型则不太一样它对提示词的理解方式、模型的参数量级、出图分辨率这些都有独立的知识体系。我一开始以为绘图模型就是大模型图片解码后来才发现SD系列和DALL-E系列走的路线差很多应用层的关注点更多在LoRA插件、ControlNet这些生态工具上。音视频生成我更倾向于看作下一个半年的事。目前开源社区和云服务商的API都在快速迭代但要说在常规业务里稳定落地还要看算力和成本是否匹配。1.2 理解类应用文档解析、知识抽取与检索理解类应用经常被低估。实际上企业私有大模型落地最刚需的往往不是写一段文案而是从一堆文档里把关键信息抽出来。这背后是一个完整的链条先把PDF、Word、网页这类非结构化数据解析成文本再做知识抽取最后通过检索或问答接口输出。热搜词里提到的大模型知识抽取框架OneKE就是典型的理解类工具。它的应用场景包括情报分析、企业制度文档结构化、产品说明书转成FAQ等。这类应用的难点在于模型要能准确识别实体的边界、关系类型还得处理长文档里的上下文依赖。比如一份设备维修手册温度过高可能出现在前面的故障描述里真正的原因却藏在两百页之后的电路图说明里。这就是为什么大模型如何理解文档成了高频问题。答案其实不是让模型一口气读完全部文档而是先做切分、再做检索让模型在需要的时候看到该看的那一段。这个思路贯穿整个RAG检索增强生成技术后面会专门展开。1.3 推理类应用智能体、工具调用与MCP推理类应用是最近一年热度上升最快的方向对应热搜词里的AI智能体应用案例大模型应用开发以及UE5.6官方大模型MCP。智能体Agent和大模型的区别在于大模型只负责想智能体还要做。所谓做就是调用外部工具——查数据库、发请求、操作软件、读写文件。为了让模型知道有哪些工具可用、工具参数长什么样业界逐渐收敛出一个协议叫MCPModel Context Protocol。你如果看到某软件官方支持大模型MCP意思是这个软件把自身功能暴露成了标准化的工具接口大模型能够通过MCP协议直接操作它。我自己的体会是推理类应用是大模型从聊天机器人进化为生产力工具的关键一步。但它的工程复杂度也最高涉及工具定义、权限控制、错误恢复、多轮任务的记忆管理任何一个环节没做好智能体就会在长任务里跑飞。1.4 应用底座模型、推理引擎与部署方式不管生成、理解还是推理底下的地基都是同一套一个模型权重文件一个推理引擎一台能跑的机器。模型决定智能的上限推理引擎决定运行效率部署方式决定成本和数据安全边界。部署方式上基本就两大流派用云端API或者自己本地部署。云端API省事按量付费起步基本零成本本地部署要花精力配环境、调显存、处理并发但换来的是数据不出内网、单次调用成本可控、可以深度定制。热搜词里企业大模型私有化部署居高不下说明数据安全驱动下的本地化需求非常真实。但我也见过不少团队明明业务量一个月才几千次调用非要花两周时间折腾本地部署结果显卡利用率不到5%。这个账得先算清楚再动手。2. 本地部署工具链实测Ollama、vLLM、LM Studio我全都跑了一遍本地部署是热搜词里的绝对核心问题也最多比如ollama安装的大模型是一个什么文件再比如OllamaWindows 11玩转本地大模型。我把三个最常被提到的工具都实际跑了一遍Ollama、vLLM、LM Studio下面分开讲。2.1 为什么优先考虑本地/私有化部署先说动机。选择本地部署通常出于三种原因第一是数据敏感源代码、客户资料、财务数据不能出内网这类在政企和制造业最典型第二是成本结构API调用量一大按Token付费的账单就非常难看本地部署属于一次性投入加电费第三是可控性API平台可能调整模型版本、可能限流本地部署则可以锁死版本行为完全可预期。但本地部署有一个绕不开的前提你手头得有足够的显存。一台普通笔记本跑7B模型量化版勉强可用跑14B就会很吃力跑70B以上基本告别本地。我自己的经验是先用小模型验证流程确认非上大模型不可再考虑买卡或者租GPU。别一上来就奔着最大的模型去那样大概率会把热情耗死在环境配置上。2.2 OllamaWindows 11跑Llama 3的完整路径Ollama是我最推荐新手入门本地部署的工具没有之一。它把模型下载、推理服务、命令行交互、OpenAI兼容接口全都包了基本就是装完就能跑。在Windows 11上的完整路径大致是这样先去官网下载安装包装完打开 PowerShell执行ollama pull llama3它会自动从模型仓库拉取权重文件并做好量化。接着执行ollama run llama3就能在终端里对话。如果想通过API调用Ollama默认监听11434端口提供一个OpenAI风格兼容的接口你可以在任意代码里用http://localhost:11434/v1/chat/completions来访问。这个兼容层非常关键——意味着你之前写好的OpenAI SDK代码只需要改一下base_url就能切到本地模型。关于ollama安装的大模型是一个什么文件我在本地看了下模型权重会被拆分成多个块文件存放在C:\Users\用户名\.ollama\models目录下。这些文件不是单一的bin文件而是带有sha256前缀的blob文件Ollama通过manifests来记录哪个模型对应哪些blob。想知道自己有哪些模型直接执行ollama list比去目录里翻文件省事得多。2.3 vLLM面向生产的吞吐量优先方案如果说Ollama是个人学习的最优选那vLLM就是生产环境的常客。它最核心的价值是PagedAttention和连续的批处理调度能显著提升GPU利用率。同样的硬件vLLM的吞吐量经常比Ollama高出数倍这在多用户并发场景下是决定性的。vLLM的部署不像Ollama那么简单。你需要先用pip install vllm安装依赖然后用命令行或Python脚本启动模型。一个典型的大概长这样python -m vllm.entrypoints.openai.api_server \ --model Qwen/Qwen2.5-7B-Instruct \ --served-model-name my-qwen \ --host 0.0.0.0 \ --port 8000启动后同样是一个OpenAI兼容的/v1/chat/completions接口。vLLM对模型格式有要求主流开源模型基本都直接支持但如果遇到特殊架构或者老版本模型可能需要做格式转换这时候一般会用到transformers的脚本把模型转成GPTQ或AWQ量化格式。vLLM和Ollama的适用边界我用一个例子说明自己开个服务给三个同事用Ollama完全够做一款面向全公司上千人的内部AI助手必须上vLLM。后者能扛的并发和前者不在一个量级。2.4 LM Studio与IDE联动Visual Studio 2022写代码的实用折腾热搜词里有一条特别有意思Visual Studio 2022 可以连接本地LM Studio的大模型直接生成代码吗。答案是可以但没那么丝滑。LM Studio本质上是一个带图形界面的Ollama支持下载模型、图形化配置推理参数也提供本地API服务。想让它和Visual Studio 2022联动一般是借助VS Code里GitHub Copilot类扩展的兼容能力来修改API地址或者直接用VS2022里支持OpenAI兼容接口的AI插件。但Visual Studio 2022本身的原生AI功能设计是绑定云服务的想接本地模型需要走插件配置。我的实测结论是代码补全这个场景本地7B模型的准确度和响应速度都不算理想经常出现补全结果需要人工大改的情况。代码解释和单文件重构勉强可用但全仓库级理解就力不从心了。这个方向现阶段更适合用云端的代码大模型来做本地模型可以当作无网络环境下的兜底方案而不是主力生产力工具。2.5 三个工具的选型对照与内存参考工具定位上手难度并发能力推荐场景Ollama个人/小团队极低弱学习、demo、内网小规模试用vLLM生产/服务化中高强高并发API服务、企业级应用LM Studio图形化本地运行低弱需要GUI、快速体验模型效果内存和显存参考上以7B模型Q4量化版为例推理时需要的内存大约5GB到8GB16GB内存的电脑勉强能跑但速度不快。14B模型最好有12GB以上显存32B以上建议直接上24GB显存或者多卡。我个人的经验口诀是模型参数量除以2到3大致就是要准备的显存大小量化后。比如7B模型7除以2约等于3.5但实际跑起来上下文一长就超所以我一般按参数量除以2再加2GB余量来规划。3. 微调这块硬骨头什么时候不做什么时候怎么做大模型微调实战和GPU微调大模型的热度说明大家默认把微调当成了提升效果的必经之路。但以我踩过的坑来看微调更像是最后一道工序而不是第一件武器。3.1 先问三个问题提示词、RAG、微调到底选谁在决定微调之前我建议先按这个顺序排查第一提示词能不能解决很多业务问题其实是问题描述不清导致的把上下文写明白、把输出样例给足效果立刻上一个台阶。第二RAG能不能解决如果模型答错是因为缺少最新数据或私有知识优先给它挂一个检索器让它在回答前先看到相关文档这比微调便宜得多。第三真的需要改变模型的行为风格或能力边界吗如果答案是是再考虑微调。判断标准也很简单提示词适合改变说话方式RAG适合补充事实知识微调适合改变能力结构。比如让模型用客服口吻说话提示词就够让模型回答内部产品的参数问题RAG合适让模型学会输出特定格式的JSON来对接下游系统而且格式要求极其严格那才轮到微调上场。3.2 LoRA微调的一条落地链路确定要微调之后目前最常见的方法是LoRALow-Rank Adaptation。它的核心思路是冻结原模型的全部参数只训练一小部分额外的低秩矩阵用极少的显存和训练量实现接近全参微调的效果。对应用开发者来说LoRA的最大价值在于不需要几千张卡消费级显卡甚至云上租一张A100就能完成训练。一条典型的链路是这样先准备数据集格式通常是指令输入输出的JSON行再用transformers的Trainer或第三方框架来加载基础模型和LoRA配置训练若干个epoch之后把训练得到的LoRA适配器权重保存下来——通常只有几十到几百MB最后把LoRA权重和基础模型一起加载做推理验证。实操时最常见的命令像这样from transformers import AutoModelForCausalLM, AutoTokenizer from peft import LoraConfig, get_peft_model, prepare_model_for_kbit_training加载基础模型后用prepare_model_for_kbit_training处理量化用LoraConfig设置r秩、alpha、target_modules这些参数然后get_peft_model包裹起来就能开训。r一般从8到32之间选我常用16alpha通常是r的两倍。这些参数之间的关联背后其实有原理r决定了低秩矩阵的容量太小学不到东西太大容易过拟合alpha是缩放因子控制LoRA分支对原始权重的影响强度。它们共同决定了一个矛盾——新学的知识要足够强但又不能压制基础模型的原有能力。3.3 数据准备与评测指标比调参更影响结果我见过太多人一上来就调学习率、调batch size结果效果纹丝不动。真正让微调效果天差地别的是数据。数据数量上LoRA微调并不需要几十万条几百到几千条高质量样本就能看到明显变化。但高质量三个字意味着指令覆盖要全面、输出格式要统一、噪声要尽量低、不能出现自相矛盾的标注。准备数据时容易忽略的是类别的均衡。比如你想让模型学会生成三种类型的报告结果数据里第一种占了90%第二种和第三种各5%那微调出来的模型大概率只会稳定输出第一种另外两种时灵时不灵。我的做法是先把数据按类别画个分布图差距太悬殊就先补数据再训。评测指标上大模型指标这个话题得分两层看常规的自然语言处理指标BLEU、ROUGE适合评测生成文本和参考文本的重合度但对开放式生成任务参考性很弱更重要的是业务指标比如格式正确率、关键字段抽取准确率、分类任务在验证集上的F1值。我自己的经验是微调前先给测试集打一个基线分数微调后跑同一套测试集差值才有参考意义。别拿不同测试集的结果前后对比那纯粹是自欺欺人。4. RAG与文档理解让大模型看懂你的资料库再看大模型如何理解文档和大模型知识抽取框架OneKE这些高频词它们其实都指向同一个应用领域企业知识库与大模型结合。这一章节把长上下文、RAG、知识抽取和Dify工具串起来讲。4.1 长上下文与RAG的取舍很长一段时间里让模型看懂文档最直接的方法是加长上下文窗口。现在128K甚至200K上下文模型已经很常见看起来塞进去一整本书都够。但实际使用中会发现两个问题第一上下文一长模型对中间部分的注意力明显下降俗称lost in the middle开头和结尾的内容记得牢中间的全忘第二每次请求都把整包文档发给模型Token成本高得吓人响应速度也明显变慢。RAG的思路和长上下文完全不同不把整包文档发给模型而是先检索出和当前问题最相关的几个段落只把这几段塞进提示词。这样既控制成本又减少噪声干扰。我自己做过一个对比测试同样回答一份上百页设备手册里的问题纯长上下文模式下首字延迟超过20秒关键信息准确率大概70%左右换成RAG之后首字延迟降到3到4秒准确率提升到85%以上。这个差距在真实业务里是非常可感的。4.2 OneKE知识抽取框架的接入思路OneKE这类知识抽取框架解决的是RAG前置环节的问题原始文档五花八门PDF、表格、扫描件直接切成文本块塞进向量库检索出来的经常是断章取义的碎片。OneKE的作用是把非结构化文本抽成结构化三元组——实体、关系、属性然后再存储和检索。我接入OneKE时走通的一条路线是先用PDF解析库如PyMuPDF把PDF提取成纯文本把表格区域单独识别成CSV然后把文本交给OneKE框架设定好想提取的实体类型和关系类型输出成JSON格式的三元组最后把这些三元组写回图数据库如Neo4j或者向量库。这样做的价值在于检索的粒度从句子块升级成了知识实体回答精确度会明显提升。需要注意的一点是知识抽取本身也是个计算密集的过程如果文档量大建议离线批处理而不是在线实时抽取。在线只做查询和检索才扛得住高并发。4.3 Dify接入本地大模型的完整路径Dify这类低代码AI应用平台的价值是把RAG、工作流、Agent这些工程组件可视化大大降低搭建成本。它支持接入OpenAI兼容接口所以本地部署的大模型很容易就能接进去。我自己用Dify搭配Ollama跑通过完整的知识库问答步骤大致是这样。第一步在Dify的设置—模型供应商里选择OpenAI-API-compatible填入本地服务的base_url如http://localhost:11434/v1和任意占位API Key。第二步创建一个知识库上传文档Dify会自动完成文档切分和向量化。第三步创建应用选聊天助手类型把知识库挂进去再在模型列表里选刚才接好的本地模型。第四步调试提示词主要设定只基于知识库内容回答这类约束然后发布。整个流程最多一小时比纯代码实现快非常多。4.4 分块、检索与重排RAG效果好不好的三个细节很多人的RAG效果差既不是模型问题也不是向量库问题而是三个细节没做好。第一个细节是分块策略。固定按500字切块看起来省事但很可能把一段完整的意思拦腰截断。更好的做法是优先按文档的自然段落切段落太长的再按句子边界二次切分并且相邻块之间保留一部分重叠比如50到100字避免检索时刚好把关键信息卡在边界外。第二个细节是检索召回和重排。只取向量相似度最高的前三块往往不够因为问题里的关键词和文档里的说法可能不完全一致。我的做法是向量召回先取20块再用一个重排模型reranker在这20块里重新排序取前5块。别小看这个环节重排对准确率的提升经常能到10到15个百分点。第三个细节是引用溯源。企业场景里模型的回答必须有据可查所以RAG系统在输出答案时要带上引用的文档块ID或原文页码。这样一方面方便用户核对另一方面出问题的时候你能回溯到底是分块错了还是检索错了排查效率会高很多。我在Dify里的做法是让模型回答时附带[来源1]这类标记然后由前端根据标记渲染成可点击的引用链接。5. 多模态、智能体与下一步学习路线最后一个部分聊一聊更新、更宽的方向多模态大模型、智能体应用以及学习路线。这也是热搜词里多模态大模型AI智能体应用案例大模型学习路线对应的话题。5.1 多模态大模型现状与绘图模型应用多模态大模型可以同时处理文本、图像、音频甚至视频。2026年这个时间点上开源社区已经有不少能用的视觉语言模型可以看图描述、图表问答、OCR识别。绘图模型这边除了前面提到的z-image-turbo系列主流的开源方案还是基于Stable Diffusion的生态在扩展。应用上我看到比较多的是两个方向一是把多模态模型当作信息入口比如拍一张产品照片直接问它这个零件的型号是什么二是把它当作内容生产工具比如用绘图模型批量生成电商主图素材、服装款式参考图。在消费级硬件上跑多模态模型一个现实问题是显存。视觉编码器加语言模型堆在一起7B级别的模型量化后大概也要6GB到10GB显存。不过有很多方案已经在做模型剪枝和蒸馏把参数量压到3B以下留给嵌入式设备或普通办公电脑跑。效果和大模型比有差距但胜在能本地运行、数据不出内网。5.2 智能体的实践工具调用与工作流智能体是大模型应用里最性感的词但也是最容易翻车的词。一个可用的智能体除了模型本身至少还得有工具注册表描述有哪些工具、参数是什么、意图识别判断当前任务该用哪个工具、参数提取从用户指令里抽工具参数、结果解析把工具返回的结果整理成回答、多轮状态管理记住前面已经完成了哪些步骤。我在一个实际项目里让智能体去完成查询报表并发送到邮箱这个任务看起来很简单但真正跑起来发现坑不少用户说把上个季度的报表发给我智能体得先知道上个季度对应哪几个月的日期范围得知道报表系统查询接口只支持单月查询所以得循环调用三次再加总还得知道发到邮箱需要从通讯录里查收件人地址最后才能组装一封邮件发出去。任何一个环节的提示词写得不够具体智能体就会在中间停住或者给出错误结果。MCP协议的出现就是为了标准化这套工具暴露和调用方式。你可以把MCP想象成一个USB接口标准以前每个外设都要专属接口和专属驱动现在只要按统一协议接上就能用。UE5.6官方大模型MCP这种词条就是游戏引擎把资产查询、场景操作这些能力暴露成MCP工具大模型可以直接在引擎里执行命令。对应用开发者来说下一步的重要能力就是学会写MCP服务把自己系统的功能包成一个标准工具给大模型用。5.3 消费级硬件上的运行边界AIRLLM与NPU不是所有人都有A100也不是所有人都需要。AirLLM这类项目的定位是让单张消费级显卡甚至纯CPU也能跑大模型做法是通过分层加载和内存映射把权重流式读到显存或内存里。实测下来AirLLM能让一些原本装不下的模型在低显存环境里勉强跑起来但代价是速度慢。它适合验证模型效果不适合做并发服务。另一个值得关注的是NPU路线比如AMD NPU大模型这类关键词。PC上的NPU专门为低功耗AI推理设计能效比很高适合跑7B量化模型做离线推理笔记本不插电也能用。缺点是生态还在快速变化不同厂商的NPU算子支持程度不一样有的模型能跑、有的不能跑迁移成本不低。如果你主要面向个人终端产品NPU值得跟踪如果是做服务器端服务短期内还是GPU的天下。5.4 给后来者的学习路线建议最后把学习路线整理成一个可执行的清单按我的经验排序第一步先学会调用API。找任何一个提供免费额度的平台把OpenAI兼容的接口调通跑几个最简单的对话和文本生成任务搞清楚System、User、Assistant三种角色的分工理解temperature、max_tokens这些参数的意义。免费大模型API很多目的不是让你一直白嫖而是让你以最低成本认识模型行为。第二步本地部署。用Ollama跑一个7B模型的量化版把API调通写一个简单的客户端脚本感受一下本地和云端在速度、效果上的差异。第三步做RAG。把几十篇自己的文档丢进一个向量库搭一个能问答的本地知识库把分块、检索、重排链路亲手调一遍这是性价比最高的进阶练习。第四步再碰微调。只有当RAG和提示词都解决不了问题时才去跑LoRA。把数据准备、训练、评测走通一个循环你会发现很多模型能力不够的抱怨其实是数据和评测的问题。第五步最后追智能体和多模态。因为这两个方向依赖前面的基础。理解MCP协议、试一两个智能体框架、跑一跑开源多模态模型做到能评估它在你业务里的可行性就够了。我自己一路学下来的体会是大模型应用技术迭代确实很快但底层的基本功反而越来越重要——提示词设计、文档解析、数据质量评估、系统集成能力这些在任何一个大模型上都通用。工具会换模型会换把这些基本功打磨扎实后面学什么都快。最后放一个私货建议保持写笔记的习惯。我这里说的不是那种复制文档的笔记而是每跑通一个功能就把自己的操作步骤、遇到的报错、调整参数的过程写下来。三个月之后回看你就明白我为什么反复强调应用层的关键不在算法而在工程细节。