🧭 AI应用开发高频技能 · 学习路线指南
🧭 AI应用开发高频技能 · 学习路线指南
依据: 岗位情报中40+个AI/Agent岗位的职责与技能要求频次分析 目标: 按频次价值排序,为每个技能设计从零到工程化掌握的学习路线 适合人群: 已有一定编程基础(Python),想系统补齐AI Agent开发技能树的同学 生成日期: 2026-06-14
如何使用本指南
- 🔵 第一梯队(技能1-5):必须精通,是面试硬门槛,建议按顺序逐个攻克
- 🟢 第二梯队(技能6-10):必须掌握2-3项,形成差异化优势
- 🟡 第三梯队(技能11-15):按目标岗位方向选学,不要贪多
- 🔴 第四梯队(专题技能):特定岗位需要时再学,学了就是亮点
🥇 第一梯队 · 必须精通
1. Python(工程级掌握)
岗位覆盖度: 接近100% 学习目标: 从”能写脚本”到”能写工程级后端代码”
学习路线
阶段1:基础语法与数据结构 ├─ 变量/类型/控制流/函数 ├─ 列表/字典/集合/元组推导式 ├─ 文件读写与异常处理 └─ 标准库:os, sys, json, re, datetime
阶段2:进阶核心 ├─ 面向对象编程(类/继承/魔术方法) ├─ 装饰器/生成器/上下文管理器 ├─ 迭代器/协程基础(yield) ├─ 类型提示(Type Hints) └─ 包管理与虚拟环境(pip/poetry/conda)
阶段3:工程化与异步 ├─ 异步编程(asyncio / async/await) ├─ aiohttp / httpx 异步HTTP ├─ 日志系统(logging模块/结构化日志) ├─ 单元测试(pytest / unittest mock) ├─ 代码规范(black / ruff / pre-commit) └─ Git协作(分支/PR/Code Review)
阶段4:后端框架(FastAPI优先) ├─ FastAPI基础(路由/依赖注入/请求校验) ├─ Pydantic模型与序列化 ├─ SQLAlchemy / Tortoise ORM ├─ 中间件/异常处理/CORS ├─ 异步任务(Celery / Background Tasks) └─ 部署(uvicorn / gunicorn + Nginx)实践项目建议
- 用FastAPI写一个RESTful API(如个人博客后端或Todo应用)
- 实现一个异步爬虫/数据采集工具
- 用pytest覆盖重要业务逻辑
2. 🤖 AI Agent 开发(核心技能)
岗位覆盖度: ~85% 学习目标: 理解Agent架构,能独立设计实现单Agent与多Agent系统
学习路线
阶段1:理解Agent基础概念 ├─ 什么是AI Agent:感知→思考→行动的循环 ├─ Agent vs LLM直接调用的区别 ├─ 核心能力拆解:规划(Planning) + 记忆(Memory) + 工具(Tools) + 执行(Action) ├─ ReAct模式(Reasoning + Acting) └─ CoT(Chain of Thought)推理范式
阶段2:动手实现一个简单Agent ├─ 手动实现ReAct循环(通过LLM API + while循环) ├─ 定义工具(Tool):计算器/搜索/日期/文件读写 ├─ 设计工具Schema(Function Calling格式) ├─ 管理多轮对话上下文(Message History) └─ 记录执行日志与中间步骤
阶段3:使用框架开发 ├─ LangChain Agent基础(AgentExecutor / Tool / Memory) ├─ LangGraph:状态图与工作流(StateGraph / Node / Edge) ├─ 条件分支与循环(Graph循环、递归) ├─ 多步推理与子任务分解 └─ 异常处理与回退机制
阶段4:进阶能力 ├─ 多Agent协作(CrewAI / AutoGen) ├─ A2A通讯机制设计与实现 ├─ Agent评测体系(任务集/自动化评估/LLM-as-Judge) ├─ 记忆持久化(向量存储/长期记忆/短期记忆) ├─ 自我反思与自我修正(Reflection Agent) └─ Agent安全(指令注入/权限控制/输出过滤)必做项目
- 做一个多跳推理Research Agent(用LangGraph)
- 做一个自动化客服Agent(接入工具调用+知识库)
- 实现一个Multi-Agent协作系统(如报告生成团队)
3. 📡 大模型(LLM)调用与集成
岗位覆盖度: ~80% 学习目标: 熟练调用主流模型API,理解模型能力边界与工程约束
学习路线
阶段1:API调用基础 ├─ OpenAI API(Chat Completions / Responses API) ├─ Claude API(Messages API) ├─ 国产模型(DeepSeek / 千问 / 智谱GLM / 豆包) ├─ 流式输出(Streaming)与实时展示 ├─ 系统提示(System Prompt)与多轮消息结构 └─ 参数调优(temperature / top_p / max_tokens)
阶段2:进阶集成 ├─ 多模型适配层设计(统一的调用接口) ├─ 回退与重试策略(Rate Limit / 超时 / 模型切换) ├─ 函数调用(Function Calling)的Schema定义 ├─ 结构化输出(JSON mode / 响应格式化) └─ Token用量统计与成本监控
阶段3:高级主题 ├─ 模型能力评估(选型对比 / 基准测试) ├─ 缓存策略(相同请求结果的复用) ├─ 并行调用与请求调度 ├─ 模型上下文长度管理与滑动窗口 └─ Prompt注入防护与内容安全实践建议
- 写一个”多模型切换”的代理服务(可根据请求自动切换模型)
- 实现API调用的仪表盘(统计token消耗、延迟、错误率)
4. 🔍 RAG(检索增强生成)
岗位覆盖度: ~70% 学习目标: 完整搭建一条生产级RAG管道,理解每个环节的优缺点
学习路线
阶段1:理解基本原理 ├─ RAG是什么:解决LLM知识滞后与幻觉 ├─ RAG流程:Query → Embedding → 检索 → 重排序 → 生成 ├─ Embedding模型(text-embedding-3-small / bge / m3e) ├─ 向量数据库的概念(Chroma / Milvus / FAISS) └─ 简单实现:用Chroma构建一个基于文档的问答
阶段2:管道优化(决定了RAG好不好用) ├─ 文档分块策略(chunk_size / overlap / 语义分块) ├─ 检索方法(稠密检索 / 稀疏检索 / 混合检索) ├─ 重排序(Cross-Encoder / Cohere Rerank) ├─ Query改写(HyDE / 多轮查询扩展) └─ 过滤与元数据筛选
阶段3:工程化落地 ├─ 索引管理(增量更新 / 删除 / 版本) ├─ 多数据源接入(PDF / HTML / 数据库 / 非结构化) ├─ LangChain RAG集成(Document Loaders / Text Splitters / VectorStores) ├─ LlamaIndex数据索引(Index / Node / Retriever) └─ RAG评估(准确率 / 召回率 / 幻觉率 / 端到端效果)
阶段4:高级RAG ├─ Agentic RAG(Agent自主决定何时检索) ├─ GraphRAG(知识图谱+向量检索结合) ├─ 多模态RAG(图片+文字联合检索) └─ 流式检索与低延迟优化必做项目
- 做一个”文档问答机器人”(上传PDF/网页,自动分块建库,问答)
- 对比不同分块策略、不同Embedding模型的检索效果
5. ⛓️ LangChain / LangGraph / LlamaIndex 框架
岗位覆盖度: ~65% 学习目标: 熟练使用主流框架实现Agent与RAG应用,能理解源码进行二次开发
学习路线
LangChain: ├─ 核心组件:ChatModel / PromptTemplate / OutputParser / Tool / Memory ├─ Chain(LLMChain / SequentialChain / RouterChain) ├─ Agent(AgentExecutor / Toolkits / AgentType) ├─ 文档处理(Document Loaders / Text Splitters / VectorStores) └─ LCEL(LangChain Expression Language)声明式组合
LangGraph(重点,2026年趋势): ├─ StateGraph / MessageGraph ├─ 节点(Node)与边(Edge)定义 ├─ 条件边(Conditional Edge)与循环 ├─ 持久化(MemorySaver / Checkpointer) ├─ 人机交互(Human-in-the-loop / Interrupt) ├─ 子图(Subgraph)与分层Agent └─ 流式输出(Stream events / 自定义回调)
LlamaIndex: ├─ 文档读取器(SimpleDirectoryReader / 各种Loader) ├─ 索引类型(VectorIndex / SummaryIndex / TreeIndex / KeywordTableIndex) ├─ 检索器与后处理器 ├─ QueryEngine(路由查询/子问题查询) └─ 与LangChain集成使用进阶建议
- 读一遍LangGraph官方文档的Tutorial,手动敲所有示例
- 啃一下LangChain的Agent源码,理解Executor的内部循环
- 用LangGraph重写你之前的Research Agent项目(状态管理更优雅)
🟢 第二梯队 · 必须掌握(选2-3项深耕)
6. ✍️ Prompt Engineering
岗位覆盖度: ~55% 学习目标: 能系统化设计、测试、管理Prompt,不只是”试着写”
学习路线
基础: ├─ Prompt的基本原则(清晰/具体/角色设定/示例) ├─ Few-shot / Zero-shot / Chain-of-Thought ├─ 角色Prompt与系统Prompt设计 ├─ 结构化输出(JSON/表格/XML格式约束) └─ 常见陷阱(长度控制/指令冲突/过度拒绝)
进阶: ├─ Prompt版本管理(Git管理Prompt文件 + 变更记录) ├─ 自动化Prompt评估(预设测试集 + 评分指标) ├─ 动态Prompt(根据上下文/用户输入组装Prompt片段) ├─ 多语言/多模型Prompt适配 └─ Prompt注入防御(用户输入与系统指令分离)
工具: ├─ 使用LangSmith / Weights & Biases进行Prompt跟踪 ├─ 结构化Prompt框架(如Guidance / LMQL / Outlines) └─ Prompt模板引擎(Jinja2/自定义Template)7. 🔧 Function Calling / 工具调用
岗位覆盖度: ~50% 学习目标: 能够设计、实现和优化Agent的工具调用能力
学习路线
基础: ├─ Function Calling的原理(模型输出结构化参数) ├─ Tool Schema定义(name / description / parameters) ├─ 多工具并行调用(Parallel Tool Calls) └─ 工具调用结果的回传与整合
进阶: ├─ 工具链编排(多个工具的组合调用顺序) ├─ 工具调用的错误处理(超时/异常/降级) ├─ 动态工具注册(根据上下文决定暴露哪些工具) ├─ 工具权限控制(哪些工具可以给Agent调用) └─ MCP简介:工具调用的标准化协议
实践: ├─ 实现5个以上的自定义工具(搜索/计算/数据库/邮件/日历) ├─ 构建一个工具调用异常处理框架 └─ 用MCP协议封装一个外部API作为工具8. 💻 Vibe Coding / AI辅助编程
岗位覆盖度: ~45%(且快速上升) 学习目标: 利用AI工具将开发效率提升2-3倍,同时保证代码质量
学习路线
工具掌握: ├─ Cursor(主流,推荐深入掌握) │ ├─ 多文件编辑 / Composer / 上下文管理 │ ├─ 规则设定(.cursorrules)与项目规范 │ └─ Agent模式 / 自动运行命令 ├─ Claude Code(终端CLI,适合后端/脚本) ├─ GitHub Copilot(补全+聊天) ├─ Windsurf / Codex(按需选择) └─ 各工具的适用场景对比
核心方法论: ├─ 任务拆解:把大需求拆成AI能理解的小步骤 ├─ TDD(先写测试,让AI实现通过测试的代码) ├─ 上下文管理:如何给AI提供足够的背景信息 ├─ 代码审查:如何判断AI生成代码的正确性 ├─ 迭代优化:一次不要生成太多代码,逐步验证 └─ Prompt技巧:针对编程场景的Prompt工程
进阶: ├─ 用AI重构遗留代码 ├─ AI辅助编写测试用例 ├─ 自动生成API文档与注释 ├─ 多语言/多框架代码生成 └─ 自建AI Coding工作流(结合项目构建/CI)9. 🗄️ 数据库与向量数据库
岗位覆盖度: ~45% 学习目标: 掌握传统数据库与向量数据库的使用,能设计合理的数据存储方案
学习路线
传统数据库: ├─ MySQL:表设计/索引/查询优化/联表/事务 ├─ Redis:缓存/数据结构/过期策略/与LLM结合(会话缓存) ├─ SQLite:轻量原型开发 └─ 数据库建模基础(ER图/范式/迁移)
向量数据库: ├─ Chroma:轻量/嵌入使用/适合原型 ├─ Milvus / Zilliz:生产级/分布式/高性能 ├─ Pinecone:云托管/免运维 ├─ FAISS:本地高性能库/适合离线 └─ 核心概念:向量索引算法(IVF/HNSW)、相似度度量(cosine/L2/IP)
实践: ├─ 设计一个包含向量库的RAG数据流 ├─ 对比不同向量数据库的检索速度与准确率 └─ 实现向量+标量的混合过滤10. 🏗️ 后端框架(FastAPI/Flask)
岗位覆盖度: ~40% 学习目标: 能独立开发AI应用的后端服务,与Agent/RAG无缝集成
学习路线
FastAPI(推荐,AI项目首选): ├─ 路由与依赖注入(Depends) ├─ 请求校验(Pydantic模型) ├─ 异步支持(async def routes) ├─ WebSocket(流式输出接口) ├─ 中间件/异常处理/日志 ├── 文件上传/下载 ├─ SQLAlchemy + Alembic(ORM与迁移) ├─ 后台任务(BackgroundTasks / Celery / ARQ) └─ 部署(Docker + Uvicorn + Nginx)
Flask(了解即可,部分老项目使用): ├─ 路由与蓝图 ├─ 请求上下文 ├─ Flask-RESTful扩展 └─ 与Gunicorn部署🟡 第三梯队 · 按需选学(加分配置)
11. 🐳 Docker 与容器化部署
学习路线: Dockerfile 编写 → docker-compose 多服务编排 → 镜像优化(多阶段构建/减体积) → 私有仓库 → K8s基础概念
关键实践: 把FastAPI应用 + Redis + 向量数据库用docker-compose一键部署
12. 🎨 前端开发基础(React/Vue)
学习路线(二选一):
- React: Vite + React + TailwindCSS + TypeScript → 组件化 → 状态管理(Zustand/Redux) → API交互(react-query) → 部署
- Vue(如果熟悉): Vite + Vue3 + Pinia → 组合式API → 路由 → Axios
目标: 能写一个简单的Agent配置管理页面/对话界面
13. 🔄 Multi-Agent 多Agent协作
学习路线: Agent角色设计 → 消息传递机制 → 任务分发与仲裁 → CrewAI/AutoGen 实践 → A2A协议实现 → 冲突解决 → 多Agent评估
14. 🔁 工作流编排(Workflow / OpenCLAW / n8n)
学习路线: 条件分支/循环 → 状态管理 → 子流程 → 异常处理 → 可视化编排 → n8n/Dify/Coze使用 → OpenCLAW平台理解 → 自定义节点开发
15. 🧠 模型微调(SFT / LoRA)
学习路线: 数据准备(指令数据集格式) → 基座模型选择 → LLaMA-Factory/Axolotl → LoRA/QLoRA微调 → 效果评估 → 模型导出与合并 → 部署推理
注意: 作为应用开发人员,不需要深入训练原理,能用工具完成微调即可。
🔴 第四梯队 · 特定方向专题
以下技能在 特定岗位中价值极高,但不是通用需求,建议根据目标公司方向决定是否学习。
| 技能 | 适用岗位方向 | 学习建议 |
|---|---|---|
| 🖼️ 多模态/CV | 图像识别Agent、数字人 | 重点学VLM调用(Qwen-VL/GPT-4V),而非传统CV |
| 🔗 MCP协议 | 高阶Agent岗 | 读MCP规范,用MCP SDK写一个工具服务器 |
| 🏭 企业系统集成 | 工业/金融Agent | 了解OA/ERP/MES基本流程,学习WebService/API对接 |
| 🎵 TTS/语音 | 数字人Agent | 了解CosyVoice/鱼香肉丝,调用API为主 |
| 📊 知识图谱 | 科研Agent/RAG进阶 | 学Neo4j + Cypher查询 + 图谱构建 |
| 🤖 RPA | 流程自动化Agent | 了解影刀/UiPath + 结合AI的智能RPA |
| 🔬 AI评测体系 | 大规模Agent系统 | 构建评测集、自动化流水线、LLM-as-Judge |
📌 学习路线全景图(建议执行顺序)
Month 1-2:Python工程化 + FastAPI + 数据库基础 │ ▼Month 2-3:LLM调用 + Function Calling + Prompt工程 │ ▼Month 3-4:RAG全链路 + LangChain/LlamaIndex │ ▼Month 4-5:LangGraph Agent开发 + 工具调用 │ ▼Month 5-6:AI Coding工具掌握 + Docker部署 + 前端基础 │ ▼Month 6+ :按方向选学(多Agent / MCP / 微调 / 评测体系)每个阶段结束做一个可展示的项目,放在GitHub上,比任何证书都管用。
最后一句: 面试官不看你”学过什么”,而是看你”做过什么”。每一个技能学完,都去写点东西、踩点坑,然后写在简历里。
—— 你的老学长·路明非(划掉)🤪
文档生成日期:2026-06-14 基于岗位情报/ 中的实际招聘需求分析整理
Share Article
If this article helped you, please share it with others!