2026年,AI岗位的面试已经和两年前完全不是一回事。我上个月和一个负责校招的朋友聊,他说现在十份简历里有八份写着“熟悉大模型”,可真问到大模型框架的选型逻辑,或者RAG方案里的切分粒度,不少人当场卡壳。这不能全怪候选人,AI这个行业这两年的工具链迭代确实太快了,今天学完明天可能就被替代,很多人的学习路线还停留在“调个API”或者“背八股”的层面,自然跟不上真实项目的节奏。
所以我想写一篇真正意义上的AI学习生态全景图。不是单独讲某个框架怎么用,而是把大模型时代必备的工具、框架和学习路线放在一张图上看清楚:哪些是用来做实验的,哪些是部署用的,哪些是应用开发绕不开的底座,哪些只是锦上添花。这篇内容面向准备转行AI的开发者、已经在写业务代码但想系统补充大模型知识的后端工程师,以及那些被海量信息淹没不知道从哪下手的初学者。我的目标是让你看完之后脑子里能建立一张完整的地图,之后无论市面上冒出什么新工具,你都能快速给它在图上找到位置。
1. 先搭“生态全景”,别急着选框架
1.1 大模型生态究竟分几层
我刚接触这个领域的时候,最容易犯的错就是看到一个热门工具就一头扎进去。今天看LangChain火就去啃LangChain,明天听说向量数据库重要就去背Milvus文档,折腾一个月,好像每个工具都摸过一遍,但真让我从头搭一个基于大模型的应用,依然不知道怎么动手。
后来我把这个领域拆成几个层次,思路才清晰起来。简单地说,2026年的大模型学习生态可以分成六层:应用层、框架层、模型层、服务化层、基础设施层和模型训练层。每一层解决的是不同的问题,用的工具也完全不一样。
- 应用层:面向最终用户的形态,比如聊天助手、知识库问答、自动化办公工具。这一层最关心的是交互体验、回答质量、安全性和成本。
- 框架层:帮你把“调用大模型”变成可维护的工程代码,比如流程编排、记忆管理、工具调用、Agent调度。代表工具有LangGraph、LlamaIndex、CrewAI等。
- 模型层:模型本身,既包括开源模型(Qwen、Llama、Mistral),也包括商业API(GPT、Claude、Gemini)。这里的关键是模型能力评估、上下文长度、价格和部署方式。
- 服务化层:把开源模型跑起来并提供API接口,涉及推理框架和推理优化,代表工具是vLLM、Ollama、llama.cpp、SGLang。
- 基础设施层:支撑上层运行的硬件和平台,比如GPU选型、Docker容器、Kubernetes集群、对象存储和向量数据库。
- 训练/微调层:用业务数据改造模型,包括预训练、SFT微调、偏好对齐、量化压缩。代表工具有Transformers、LLaMA-Factory、DeepSpeed、PEFT。
这样一拆,你会发现“学AI”其实是“分块学”,每块之间的关系是清晰的。比如你想做一个企业内部的智能问答机器人,你至少要懂框架层的RAG流程,也要懂服务化层怎么把开源模型部署成接口,还要知道基础设施层里Docker和向量数据库的作用。你不需要自己训练一个大模型,但你需要懂模型层的选型逻辑。
1.2 为什么全景思维比单点技能更重要
有一个很现实的理由是:现在工具更新实在太快。我的老东家两年前还是全员LangChain,现在新项目全部切到了LangGraph;前年大家还在用FAISS凑合,去年开始大规模上Milvus和Qdrant。如果你只盯着某一个工具,工具一迭代你就慌了。
但如果你心里有全景,你会明白:这些工具的更替只是“框架层”和“基础设施层”内部的重组。遇到新工具时,你只需要问三个问题:它解决的是哪个层的哪个问题?它替代了谁的生态位?它有哪些关键限制?这三个问题一问,新工具在你脑子里就有了锚点。
另外,全景思维还能帮你做学习取舍。每个人的精力都是有限的,你不可能同时精通前端、后端、算法、运维。有了全景图,你才能决定自己往哪一层扎:是做一个懂模型的AI应用工程师,还是做懂工程和部署的推理优化工程师,还是专注数据处理和微调的算法工程师。没有全景,你的学习路径就是盲人摸象。
2. 基础工具链选型:2026年开发环境的正确打开方式
2.1 编辑器与AI辅助编程工具
现在写AI项目,编辑器选型已经不是“哪个顺手用哪个”的问题,而是直接关系到你和大模型交互的效率。
我的主力编辑器还是VSCode,因为我重度依赖它的插件生态、Git集成和远程开发能力。如果你愿意付费,强烈建议试试Cursor——它的AI补全、跨文件上下文理解和自然语言改代码能力在AI项目里非常受用,尤其是当你需要快速重构RAG流程或者调试Prompt模板时,体验比纯手写高出几个档次。另外,JetBrains系工具阵营最近也在AI辅助上发力,如果你习惯PyCharm,更新到最新版本就够了,没必要为了AI功能强行迁到VSCode。
还有一点值得单独说:Jupyter Notebook并没有过时。我在做数据探索、验证Embedding效果、分析Recovery结果这类需要反复试错的场景时,依然会用Jupyter。原因很简单,AI开发本身就是“实验驱动”,你大概率不会一次写对Prompt和参数,能边写边跑边看结果,效率会高很多。
2.2 Python环境管理:从Conda到UV
2026年还在用裸pip管理Python环境的人,我建议你立刻改变习惯。大模型项目涉及大量依赖,比如transformers、torch、vllm、langchain,版本冲突是家常便饭。我的经验是,每个项目独立建一个虚拟环境,环境管理工具二选一:Conda或者UV。
Conda是老牌工具,适合熟悉它的人,尤其在Windows平台上管理Python版本很方便。但Conda有个毛病是速度慢,而且环境解析过程偶尔会出现莫名其妙的冲突。目前我更推荐UV,它把虚拟环境、依赖解析、包下载合并到了极致,速度至少比pip快一个数量级。而且UV支持uv.lock锁文件,这一点在项目复现上非常关键——它能确保你上个月能跑的代码,别人这个月clone下来一模一样能跑。
至于Python版本,大模型框架的兼容性依然优先支持3.10到3.12,3.11是我目前最稳妥的选择。如果你用3.13之前某些依赖可能还没跟上,没必要为了尝鲜给自己挖坑。
2.3 容器化与Git:工程化的最低门槛
很多教程只教你怎么写Python代码,不教你怎么把代码交付出去。但在真实环境里,代码能不能在别人的机器上跑起来,往往比代码本身的逻辑更重要。Docker就是解决这件事的。
举个例子,vLLM官方镜像和你的宿主机CUDA版本如果不匹配,很容易出现torch报错或CUDA runtime初始化失败。与其花两天折腾环境,不如直接把服务容器化,镜像拉下来就能跑。我现在但凡涉及部署的项目,都会写一个docker-compose.yml,里面定义好模型服务、向量数据库、应用后端,一条命令全部启动。从长期来看,容器化的投入绝对值回票价。
Git就不多废话了,我只提醒一点:AI项目的代码里经常有大模型生成的代码片段,很多人图省事就不写commit message。等一个星期之后再回来看,完全不知道当时的思路。我的习惯是每次提交都写清楚“改了什么、为什么改、效果如何”,哪怕只是一行。
2.4 文档、论文与社区:学习资料的正确姿势
学习AI生态,最大的误区之一就是只看二手教程,不看一手资料。GPT类模型的能力边界、LangGraph的API设计理念、vLLM在官方文档里给出的性能对比,这些都是需要你自己去查阅的。
我给新人的建议是:遇到一个新框架,先去GitHub看README和官方文档,如果文档看不懂,再去看官方示例代码,最后才去看中文社区的解读。中文社区的优点是获取信息快,但缺点是碎片化和滞后。比如某些教程还在教你用已废弃的langchain.llms.OpenAI,新版本早已改成langchain_openai.ChatOpenAI。如果你照着旧教程学,会平白无故浪费大量时间。
3. 大模型框架全景:从推理到应用到微调
3.1 推理框架:Ollama、llama.cpp、vLLM、SGLang怎么选
推理框架解决的是同一个问题:把训练好的模型文件加载到内存/显存里,让模型对外提供推理能力。但不同场景下的最优选择完全不同。
如果你是在本地开发环境做实验、验证模型效果,推荐Ollama。它已经把模型下载、量化、API服务全部封装好了,一句ollama run qwen2.5:7b就能把通义千问拉下来跑,开箱即用。你甚至不需要关心模型文件放哪、怎么启动、怎么适配GPU,这对初学者极其友好。
如果你手上的设备比较老,只有CPU,或者想在Mac上跑模型,llama.cpp是更好的选择。它专为CPU推理优化,支持GGUF量化格式。我记得有次在一台纯CPU的服务器上部署一个7B模型,用llama.cpp的q4量化版本,虽然单token生成速度只有每秒几个token,但至少能跑得动,这在纯Python推理框架里是无法想象的。
到了生产环境或者并发要求高的场景,vLLM是目前事实上的标准。它用PagedAttention解决了显存碎片问题,吞吐量远高于朴素的transformers推理方式,而且提供OpenAI兼容的接口。你部署好一个vLLM服务之后,上层应用可以直接像调用OpenAI一样调用它,切换成本极低。需要注意的一点是,vLLM对Linux和CUDA的支持最好,Windows部署有不少坑,建议生产环境统一用Linux。
如果对结构化输出有强需求,比如要求模型严格遵守JSON Schema输出,可以关注SGLang。它在推理过程中对约束解码做了很多优化,生成JSON的能力比普通框架稳定得多。
3.2 应用开发框架:LangGraph、LlamaIndex、Semantic Kernel
应用开发框架是大多数AI应用工程师的主战场。过去LangChain占据了统治地位,但它的设计缺陷也很明显:链式结构不适合描述复杂业务流程。LangGraph的出现解决了这个问题,它把应用逻辑建模成图结构(节点、边、状态),在循环、分支、人工审核流程上都方便得多。
我的建议是:新项目优先看LangGraph,如果你在某些场景下需要深度抽取文档、构建高质量检索链路,可以只看LlamaIndex,两者各有侧重。LlamaIndex在数据索引、文档加载、各类向量存储连接器上做得非常完善,RAG场景下的开发体验很舒服。很多人的项目其实是“LangGraph负责业务流程,LlamaIndex负责检索部分”的组合,没有必要二选一。
微软的Semantic Kernel也要提一嘴,尤其是在.NET技术栈里。如果你所在团队是微软生态,它和Azure OpenAI、Microsoft 365的打通非常自然,而且对Function Calling的支持封装得很好。但如果你不是.NET生态,不必花太多精力。
3.3 微调与训练框架:LLaMA-Factory和Transformers生态
微调是另一个大坑。很多人一说大模型微调就头皮发麻,其实完全不是这样。2026年的微调门槛已经被工具大幅降低,我在只用单张消费级显卡(比如4090)的情况下就能完成7B到14B模型的LoRA微调,靠的就是LLaMA-Factory这个框架。
LLaMA-Factory支持几十种主流模型,内置了LoRA、QLoRA、全参数微调和DPO对齐等常见训练策略,还提供了白盒WebUI界面。你只需要把数据集整理成规定的格式,选择基座模型和训练策略,它就能帮你跑完整个训练流程。对初学者来说,完全不需要手写训练循环。
当然,如果你想深入了解训练细节,Hugging Face的Transformers、PEFT和DeepSpeed依然是核心。PEFT负责参数高效微调,DeepSpeed负责分布式训练和显存优化。我的建议是:先用LLaMA-Factory跑通一个最小微调实验,感受一下模型训练和数据的关系,再去看Transformers源码,这样更符合从使用到原理的学习路径。
3.4 Agent框架与评估工具
Agent是当前最具想象力的方向。所谓Agent,本质上是一个能自己调用工具、分解任务、逐步完成任务的大模型应用。常见的开源框架有CrewAI(按角色分工)、AutoGen(多智能体对话)、LangGraph(自定义Agent工作流)、OpenAI Swarm(轻量级流程控制)等。
我的个人看法是,Agent框架本身的差异远没有你想象中那么大,核心还是底层大模型的规划能力和工具调用的稳定性。框架只是帮你把状态管理、工具注册、多轮对话流程封装好。所以不要花大量时间对比框架,选一个生态最活跃的LangGraph作为主要框架,其他作为参考即可。
还有一个容易被忽略的方向是评估。大模型应用不做评测就上线,相当于闭着眼睛开车。开源方案里,RAGAS专注RAG质量评估,DeepEval支持断言式测试和CI集成,LangSmith能追踪每一步的输入输出和成本。我建议每个学习项目都要搭配评估工具,就算只用简单的测试集跑一版,也能极大提升你对模型能力边界的认知。
4. 分阶段学习路线:从提示词到部署的完整闭环
4.1 阶段一:提示词工程与上下文工程
很多初学者一上来就想学微调和训练,其实大模型应用的起点是提示词工程。你现在看起来好像很简单,但在真实项目里,一个高质量的System Prompt加上合理的Few-shot示例,往往比微调更直接、更便宜。
这个阶段建议花两到三周,学习目标有三项:一是掌握Prompt的基础结构,包括角色设定、任务描述、输出约束和示例;二是理解上下文窗口对模型能力的影响,知道什么时候信息超出窗口会导致模型“健忘”;三是学会结构化输出,能用JSON格式让模型返回可编程处理的结果,配合函数调用功能让模型主动触发工具。
练习方法很简单:选一个模型API,用同一道题反复修改Prompt,记录不同写法对输出质量的影响。完成这个阶段后,你应该能像一个Prompt工程师一样思考。
4.2 阶段二:大模型基础原理
虽然现在大量开发者把大模型当黑盒用,但作为AI生态的参与者,你还是需要理解最基本的原理。这一阶段不需要你完整啃懂Attention论文,但核心概念必须有清晰的认知:
- Token与分词:为什么一句话翻译成Token之后会改变模型的上下文计数。
- 自注意力机制:模型如何关注到上下文中的不同位置。
- KV Cache:为什么长对话会越来越慢,显存会持续增加。
- 温度与采样参数:为什么温度越高回答越“发飘”。
- 量化原理:从FP16到INT4,模型大小和精度损失之间的权衡。
- 上下文长度与位置编码:模型到底能记住多远的历史信息。
我强烈推荐你在这一阶段同时学习RoPE、GQA、MoE这些围绕大模型架构改进的技术术语。原因是现在的开源模型动辄就是Qwen2.5、Llama3.1 dieser architecture改进,不懂这些术语你连写技术方案都不知道从哪下笔。
4.3 阶段三:RAG与Agent应用开发
到了这个阶段,你已经可以开始写真正能用的应用了。RAG是当前最主流的方向,核心思路是把外部知识先检索出来,再喂给模型生成答案,从而解决模型知识陈旧和幻觉问题。
建议你围绕以下几个环节做完整实现:文档切分(chunking)、向量化(embedding)、向量数据库存储、相似度检索、重排(rerank)、生成。每个环节都要亲自动手跑一遍,比如切分时你会发现问题:如果按固定字符数切分,语义会被拦腰截断;如果按段落切分,段落太长导致检索精度下降。这些坑不亲手踩一遍,看多少教程都记不住。
Agent开发可以紧接着展开。先实现一个最简单的工具调用:让模型根据用户请求判断是否调用天气API。再一步步扩展成多工具调度、多步规划和记忆管理。这个过程中你会直观感受到模型在复杂任务里的不稳定,也更能理解为什么需要评估和人工兜底。
4.4 阶段四:微调与部署
第四阶段把前三个阶段的积累收拢起来:你需要一个开源模型,准备一份业务数据集,做一次参数高效微调,然后将微调后的模型部署成服务。
微调的核心不是“跑通代码”,而是理解数据质量和训练参数的影响。我建议你准备一份1000条左右的中文指令数据,给模型做LoRA微调,和基座模型对比效果。你会发现三个有趣的现象:一是训练轮次过多会导致过拟合,模型反而忘了基础能力;二是数据格式不一致会严重拉低效果;三是LoRA的秩(rank)会影响微调效果的上限。
部署阶段,推荐用vLLM把微调后的模型封装成OpenAI兼容API,再用Docker写一个Compose服务,最终实现“一条命令起服务”的目标。做完这一步,你基本达到了独立交付大模型应用的水平。
4.5 时间规划与学习目标表
| 阶段 | 建议时长 | 核心产出 | 验收标准 |
|---|---|---|---|
| 提示词与上下文工程 | 2-3周 | 一套自己的Prompt模板库 | 能稳定让模型输出结构化JSON |
| 模型基础原理 | 3-4周 | 一份原理笔记 | 能解释Token、KV Cache、量化 |
| RAG与Agent | 4-6周 | 一个知识库问答Demo | 能回答文档中的指定问题且给出引用 |
| 微调与部署 | 6-8周 | 一个微调模型+部署服务 | 模型接口可用,首token延迟可接受 |
如果每周投入15小时,整个路线大概需要4到6个月。这个周期不算短,但它能把你从一个“调Prompt的人”变成“有完整工程落地能力的人”。
5. 场景化组合:把技能打包成能展示的项目
5.1 企业知识库问答助手
这是最适合新手入门的方向,技术栈清晰,效果容易展示,而且几乎所有公司都有这个需求。
技术组合:LangGraph做流程编排、LlamaIndex做文档加载和检索、Chroma或Milvus做向量存储、Qwen2.5-14B或Llama3.1-8B做生成底座、RAGAS做评估。项目亮点可以放在文档解析策略上:支持PDF、Word、Markdown多格式,能处理表格,能生成引用来源。
做这类项目的关键思考点是:如何在检索不到答案时明确说“不知道”,而不是编造一个答案。很多人忽略了这一条,结果演示环节被领导一个问题直接击穿。
5.2 个人知识整理Agent
进阶一点,你可以把自己的写作内容、阅读笔记、甚至聊天记录整理成一个个人知识库,训练一个Agent帮你在里面查询和汇总。
这个项目可以锻炼你处理非结构化数据的能力。比如“如何把几段口语化的文字转成清晰的摘要”“如何按主题给笔记聚类”“如何建立标签体系”。技术栈上游的核心是Embedding模型和向量索引的选型,下游是Prompt模板和Agent工具调度。
5.3 垂直场景的微调项目
当RAG不够用的场景出现时,微调就登场了。最典型的是让模型学习特定风格或特定术语。
比如你做了一个电商客服助手,想让模型的回复风格更活泼,并且能准确说出商品退换货政策里的专业条款。你先把政策文档做成RAG,发现效果不够好,于是收集一批客服对话数据,用LLaMA-Factory做LoRA微调,再把微调模型作为生成器接入RAG流程。
这类项目最值钱的地方不是效果多好,而是你完整走了一遍“RAG效果不足→数据构造→微调→评估→上线”的链路。面试官最看重的就是这种完整的项目思路。
5.4 工具组合速查
| 场景 | 推荐工具组合 |
|---|---|
| 本地实验 | Ollama + Jupyter + Chroma |
| 生产级RAG | vLLM + LangGraph + Milvus + pgvector |
| 微调 | LLaMA-Factory + Transformers + PEFT |
| 评估 | RAGAS + DeepEval + LangSmith |
| 部署 | Docker + vLLM + Kubernetes(可选) |
6. 新手常见误区与排查实战
6.1 四大认知误区
第一个误区是“框架万能论”。很多新手拿到需求,第一反应是找框架,觉得只要用了LangGraph就一定能写出好应用。实际上,框架只负责工程化,回答质量主要取决于Prompt质量、检索质量、模型能力和数据质量。2026年了,加一层框架不等于加一层智能。
第二个误区是“所有事情都微调”。我见过有人为了把模型回复语气变温柔一点,准备了几千条数据去做微调,其实改一句Prompt就能解决。微调应该用在改变模型知识结构、提升特定领域能力这种场景,而不是用来修正语气的。遇到问题,优先级永远是Prompt > RAG > 微调 > 预训练。
第三个误区是“本地部署才算真正掌握”。本机跑一个7B模型确实很酷,但本地部署和工程化之间还差着十万八千里。生产环境要考虑吞吐、并发、延迟、成本、监控。你不仅要能跑起来,还要能说明你的方案在100个用户同时请求时表现如何。
第四个误区是“只追新工具”。每次出来一个新框架就兴奋地换跑道,最后每个都半吊子。我的建议是:一个领域里把主流工具用熟,新工具只要能在全景图上定位,就可以等它稳定之后再替换。
6.2 环境与依赖问题排查
问题1:模型部署时显存不足(OOM)
排查思路:先看模型参数规模。7B模型在FP16下大约占14GB显存,INT4量化后约4到6GB。如果你需要在24GB卡上跑7B模型并留出推理缓存,建议用AWQ或GPTQ量化版本。另外,vLLM的max-model-len和gpu-memory-utilization参数要配合设置,否则默认的预留比例可能导致内存浪费。
问题2:模型的JSON输出经常报错
排查思路:不要靠模型自觉输出JSON,而是用结构化输出工具。vLLM的guided_json特性,或者外层框架的with_structured_output方法,都能有效保障。如果你已经用了这些工具,JSON仍然报错,检查是否你的模型版本不支持该特性,或者裁剪后的模型能力不足以完成结构化输出。
问题3:RAG检索结果质量差
排查思路:依次检查切分粒度、Embedding模型、向量检索TopK和重排逻辑。一个常见问题是文档切得太碎,导致每条向量缺乏上下文语义;另一个问题是Embedding模型和查询语句的领域差异过大,建议先用通用的中文Embedding模型比如BGE系列,再考虑领域微调Embedding。
问题4:long context 超出模型上限
排查思路:如果你用长文本做RAG,最后一并塞进Prompt,很容易突破上下文限制。解决方式有三种:缩短单条检索结果的长度、引入重排环节只保留高相关片段、使用支持长context的模型(比如32K或128K版本)。切记不要把所有库里查到的内容都塞进上下文。
问题5:Docker里面模型服务GPU不可用
排查思路:容器启动时加--gpus all参数,并确保宿主机已安装NVIDIA Container Toolkit。用nvidia-smi在容器内确认GPU是否可见。如果你用的是docker-compose,需要配置gpus字段。新手十个有八个卡在这里。
6.3 避坑小技巧
- 模型文件下载尽量从官方渠道(Hugging Face、ModelScope),文件名里带有
GGUF、AWQ、GPTQ、safetensors的字样,不同格式用途完全不同,不要混用。 - 训练大模型时,先跑1个batch验证数据格式和显存占用,再跑完整训练,否则你会在训练到第3个小时的时候才发现Loss是NaN。
- 使用中文数据集时,要注意中英文混排的Token效率问题,中文的Token开销通常比英文高,这会影响上下文长度和推理成本,如果你要省钱,尽量把Prompt写得精炼一些。
- 任何模型评估都必须在固定测试集上进行,不要用模型自己生成的例子来评估,否则结果会自带偏差。
踩过几次坑之后,我最大的体会是:不要神化任何一个工具,也不要小看任何一层生态。全景图是“地图”,不是“课程表”。地图的用处是让你知道自己在哪、能往哪走,课程表只会让你产生“学不完”的焦虑。我自己当初就是从LangChain一头扎进去的,绕了不少弯路,后来改成“先跑通最小闭环,再向外扩展”,效率才真正提上来。项目可以迭代,工具可以更替,但拆问题的方式一旦养成,之后无论技术怎么变,你都能快速找到自己的位置。