如果把那份 JD 压缩成一句话,它想找的并不是“会调模型 API 的人”,而是能把大模型能力做成可执行、可维护、可上线的 Agent 系统的人。
要逐步补齐这几类能力:
- LLM / Agent 基础机制理解
- Tool Use / Function Calling / 工作流编排
- 后端与系统工程能力
- RAG / 长上下文 / 状态管理
- 稳定性、成本、延迟与产品化能力
下面我会按“优先级 → 学习顺序 → 阶段目标 → 产出物”的方式展开。
一、先判断:这份 JD 真正要的是什么
先把招聘需求重新翻译成人话。
1. 它不是单纯的大模型应用岗
如果只是“接 OpenAI 接口、做个对话框、写点 Prompt”,其实不需要写出:
- 任务拆解
- 决策逻辑
- Tool 调用
- 多步骤执行
- 记忆机制
- 状态管理
- 任务调度
- 失败兜底
这些词一出现,说明岗位关注点已经从“模型调用”上升到了“系统设计”。
2. 它也不是纯算法岗
JD 并没有重点要求你训练模型、调底层参数、做学术论文复现,而是反复强调:
- API / function calling
- 外部能力接入
- 服务架构
- 状态管理
- 工程落地
- 与产品、客户端、算法协作
所以它的理想人选更像:
懂模型边界的工程师,而不是只会调包的应用开发,也不是只做算法的研究员。
3. 它最核心的能力其实是“抽象 + 落地”
我觉得这份 JD 最值钱的一句是:
能从用户问题出发,抽象为 Agent 可执行的流程。
因为这句话本质上要求你具备三层能力:
- 理解真实问题
- 抽象成流程
- 把流程落到系统
这也是为什么后面的学习路线不能只列技术名词,而要围绕“问题 → 流程 → 系统”来安排。
二、学习优先级:什么必须先学,什么可以后置
如果完全从零开始,最容易犯的错误是顺着热词学:
- 今天看 multi-agent
- 明天学 RAG
- 后天跑 Coze
- 再后天试 LangGraph
最后会变成“每个词都知道一点,但没有一条能独立做成产品的主线”。
所以我建议按下面这个优先级来学。
第一层:必须尽快掌握
这部分决定你能不能进入岗位要求的基本线。
1. LLM 调用基础
至少要熟悉:
- Chat Completions / Responses 这类调用模式
- system / user / assistant 角色结构
- token、上下文长度、温度、成本这些最基本概念
- 流式输出与非流式输出差异
目标不是成为 API 文档朗读者,而是知道:
- 模型输入输出边界在哪里
- 哪些问题是模型本身的问题
- 哪些问题是你工程设计的问题
2. Prompt / 上下文管理
这里不要停留在“写提示词技巧”,而是重点理解:
- 任务目标如何明确
- 约束如何写进上下文
- 多轮对话里哪些信息必须保留
- 哪些上下文会让模型变得更乱
当你开始做 Agent 时,上下文管理往往比“单次 Prompt 是否优雅”更重要。
3. Function Calling / Tool Use
这是这份 JD 的绝对主线。
你至少要能做出来:
- 模型根据任务决定要不要调用工具
- 工具参数结构化传递
- 工具执行后结果再喂回模型
- 模型基于结果继续下一步
如果这一块不过关,你就很难真正进入“Agent 工程师”的语境。
4. 后端基础能力
至少要扎实到这个程度:
- Python 或 Node.js 熟练一门
- 会写 API
- 会组织服务代码
- 理解异步、重试、超时、日志、异常处理
- 能把一个原型服务稳定跑起来
这不是附属技能,而是主技能。
因为这份 JD 要的不是“会写前端页面的人”,而是把 Agent 能力接进产品系统的人。
第二层:进入岗位竞争区的能力
这部分会把你从“能做简单 Agent Demo”推到“更像真实岗位候选人”。
1. 任务拆解与规划
你要开始思考:
- 一个复杂任务怎么拆成若干步
- 哪些步骤适合模型思考
- 哪些步骤适合规则执行
- 哪些步骤应该交给工具
这一块其实就是 Agent 系统的骨架。
不管你以后用不用 LangGraph,本质都要先搞懂这个。
2. 状态管理与记忆
真实产品里,Agent 不是一次性聊天就结束。
你要理解:
- 用户状态怎么保存
- 会话状态怎么维护
- 任务进行到哪一步怎么记录
- 短期记忆与长期记忆分别放什么
如果没有状态设计,Agent 很快就会变成:
每一轮都像重新开始。
3. 稳定性与失败兜底
这份 JD 很重视这件事。
你应该逐步学会:
- 超时处理
- 重试策略
- 工具调用失败后怎么收敛
- 模型输出不符合预期时怎么回退
- 如何避免 Agent 无限循环
这里非常像后端工程,而不是“AI 技巧”。
4. 成本与延迟优化
你至少要对这几个问题有直觉:
- 为什么上下文越长成本越高
- 哪些信息不值得每轮都带
- 哪些结果可以缓存
- 哪些步骤应该拆成轻重模型协作
这块通常会直接决定一个 Agent 产品能不能上线。
第三层:加分项
这些不是第一优先级,但当你基本线有了之后,它们会让你显得更接近高质量候选人。
1. RAG
重点不是“搭一个检索 demo”,而是理解:
- 什么时候需要检索
- 检索质量如何影响回答质量
- chunk、召回、重排、上下文拼接会带来什么问题
2. Multi-agent
这个词很热,但一定要放后面学。
因为如果你连单 Agent 的:
- 任务拆解
- 状态管理
- 工具调用
- 失败处理
都还没走顺,多 Agent 只会把系统复杂度成倍放大。
3. LangChain / LangGraph / AutoGen / Coze
我建议把它们当成:
加速器,而不是起点。
先把概念和最小实现做明白,再用框架提升效率,会稳得多。
三、建议的学习顺序:按阶段来,不要乱跳
下面这条路线,我会尽量做成“可以执行”的版本。
阶段 0:补齐基础工程能力(1~2 周)
目标
把“能写点 Python / Node”提升到“能写一个像样的后端服务”。
需要掌握
- 一门主语言:Python 或 Node.js
- 基本 Web API 开发
- JSON 输入输出
- 异步请求
- 环境变量与配置管理
- 日志与异常处理
产出物
做一个最小 API 服务:
- 接收用户请求
- 调用一个 LLM 接口
- 返回结果
- 有基本日志
- 有错误处理
为什么这一步不能省
因为后面不论是 Tool Use 还是任务流,都要落在服务代码里。
没有这一步,后面学到的东西很容易悬空。
阶段 1:做一个单轮可控的 LLM 应用(1~2 周)
目标
先把“模型调用”这件事做到可理解、可调试、可重复。
重点
- 不追求功能多
- 重点看输入输出怎么设计
- 重点观察模型边界
你应该做出来的东西
一个最小问答/任务助手:
- 有明确 system prompt
- 能输出结构化结果
- 对错误输入有基本处理
你要重点记录的不是“效果多惊艳”
而是:
- 哪种 prompt 更稳定
- 哪些约束模型经常不遵守
- 输出结构什么时候会飘
这会直接影响你后面做 Agent。
阶段 2:补齐 Tool Use / Function Calling(2~3 周)
目标
把项目从“会回答”升级到“会行动”。
这里建议你至少做 3 类工具
工具 1:纯信息查询类
例如:
- 查询天气
- 查文档
- 查数据库/本地文件
工具 2:带参数校验类
例如:
- 创建任务
- 发送请求
- 执行固定格式动作
工具 3:多工具串联类
例如:
- 先检索资料
- 再总结
- 再输出行动建议
产出物
做一个可以调用 2~4 个工具的 Agent 原型。
要求:
- 模型能决定什么时候调用工具
- 调用结果能回流
- 工具失败时不会直接崩掉
这一步通过的标志
不是“工具能调用起来”,而是:
你开始理解 Agent 的真正边界在“编排”,不在“模型本身”。
阶段 3:把单步 Agent 升级成任务流 Agent(3~4 周)
目标
开始处理复杂任务,而不是单次问答。
这里要学的核心
- 任务拆解
- 步骤状态
- 规划与重规划
- 中间结果保存
- 停止条件
你可以做的项目
比如一个“研究助手”或“工作流助手”:
- 接收复杂目标
- 自动拆成几步
- 每步选择工具
- 汇总中间结果
- 输出最终结论
这一步最重要的不是框架
而是你能不能回答这些问题:
- 这个任务为什么要拆成这几步
- 为什么这里要让模型决定,那里要写死规则
- 失败后怎么继续,而不是全盘重来
阶段 4:补 RAG / 记忆 / 长上下文(2~3 周)
目标
让 Agent 能处理更复杂、更持续的信息任务。
学习重点
- 检索增强生成的完整链路
- 文档切块
- 召回与排序
- 会话上下文裁剪
- 长期记忆存储什么、怎么取回
产出物
做一个“带知识库的 Agent”:
- 可以基于资料回答
- 可以调用工具
- 可以保留用户任务上下文
你要避免的误区
不要把 RAG 理解成“往向量库里一塞就结束”。
真正要学的是:
- 检索失败时怎么办
- 检索到太多垃圾怎么办
- 检索信息和当前任务如何融合
阶段 5:开始按真实岗位要求补工程化(持续进行)
这一步是把“能做”变成“能上线”
重点包括:
- 监控
- 日志
- 失败回放
- 成本统计
- 缓存
- 限流
- 权限控制
- 任务队列
这部分为什么重要
因为招聘里写得很清楚,它要的是:
- 稳定
- 可控
- 真实业务落地
没有这些,Agent 就只能停留在 Demo。
四、如果时间有限,最该优先做什么
如果你当前时间精力有限,我建议只先抓这 4 件事:
- 一门后端语言 + API 基础
- LLM 调用 + Prompt + 上下文管理
- Function Calling / Tool Use
- 一个能多步执行的小 Agent 项目
因为这 4 件事组合起来,最接近这份 JD 的主干。
五、用项目来学,比顺着教程学更有效
如果你真的想对着这份 JD 学,我建议你至少做出下面两个项目。
项目 1:工具调用型 Agent
目标:
- 用户输入一个任务
- 模型决定调用哪个工具
- 工具执行结果返回模型
- 模型给出最终答案
这个项目主要练:
- Tool Use
- 参数设计
- 错误处理
- 状态流转
项目 2:任务流型 Agent
目标:
- 用户给一个复杂目标
- Agent 自动拆解步骤
- 多步执行
- 汇总结果
这个项目主要练:
- 规划
- 多步骤执行
- 状态管理
- 工程结构
你把这两个项目做好,再补一层 RAG 和工程化,和这份 JD 的距离就会明显缩短。
六、最后的现实建议:不要假装自己已经会 multi-agent
这份招聘里提到 multi-agent、RAG、LangGraph,这些词很容易让人一上来就想追热点。
但如果你的基础还没打稳,我更建议你先做到下面这件事:
能独立实现一个单 Agent、可调试、可调用工具、可多步执行、可处理失败的原型。
因为只要这一层没稳,多 Agent 只会把问题放大。
七、小结
这份 JD 指向的不是“Prompt 工程师”,而是更接近:
Agent 系统工程师 / AI 产品工程师 / Agent 架构偏实现岗
所以你的学习路线也应该围绕这个目标来安排:
- 先工程基础
- 再模型调用
- 再 Tool Use
- 再多步执行
- 再 RAG / 记忆
- 最后补稳定性、成本和产品化
如果学习时始终围绕“如何把能力变成可上线系统”,你就会越来越贴近这份岗位真正想要的人。