MapFlow

PUBLIC LEARNING ROADMAP

Python AI Agent 后端开发工程师(零基础到可求职)学习路径 学习技能树

由 Skill Tree Engine 确定性生成的只读快照

23 个知识节点 · intermediate

发布者:Arthur

知识目录

核心技能

Python编程基础

掌握Python语法、数据结构、面向对象、异常处理、装饰器等,作为所有AI后端开发的基础语言

建议预留 300 分钟

学习目标

  • 掌握Python核心语法与内置数据结构
  • 掌握函数作用域、面向对象与装饰器
  • 掌握异常处理与常用标准库

关键概念

  • 变量与数据类型
  • 函数与作用域
  • 类与继承
  • 装饰器
  • 异常处理
  • 推导式

为什么学习

  • Python是目标岗位的核心工作语言,零基础者必须达到熟练书写各类语法与面向对象代码的能力,作为整条路径的地基

如何检验理解

  • 能独立编写含类、装饰器、异常处理与列表推导的完整脚本并在本地运行验证

核心技能

FastAPI路由与请求处理

熟练用FastAPI构建RESTful API,掌握路由、请求校验、错误处理与Pydantic模型

建议预留 120 分钟

学习目标

  • 掌握路由与路径参数定义
  • 掌握Pydantic模型校验
  • 掌握异常与错误处理规范

关键概念

  • 路径与查询参数
  • Pydantic模型
  • 状态码
  • 异常处理
  • 上传与请求体

为什么学习

  • FastAPI是目标岗位的主流Web框架,需能在真实项目中按常见模式搭建标准REST接口

如何检验理解

  • 能独立用FastAPI+Pydantic完成含校验与错误处理的CRUD接口并本地启动验证

核心技能

Python异步编程与并发

掌握asyncio、协程与并发任务管理,应对LLM调用高延迟与并行请求场景

建议预留 120 分钟

学习目标

  • 掌握async/await与协程机制
  • 学会用asyncio.gather并发调度任务
  • 掌握用信号量限制并发防止资源耗尽

关键概念

  • async/await
  • 协程
  • asyncio.gather
  • 事件循环
  • Semaphore限流

为什么学习

  • LLM调用高延迟,需用异步并发提升吞吐;零基础阶段只需正确书写async/await与并发控制即可

如何检验理解

  • 能用asyncio实现并发LLM请求批处理并控制并发上限

核心技能

数据库建模与持久化(PostgreSQL)

掌握PostgreSQL的CRUD、事务、索引优化,理解Agent应用数据持久化设计

建议预留 150 分钟

学习目标

  • 掌握SQL与ORM基本CRUD
  • 理解事务与索引优化
  • 掌握会话与工具记录的数据建模

关键概念

  • SQL/ORM
  • 事务ACID
  • 索引
  • SQLAlchemy
  • 外键关联

为什么学习

  • Agent会话、用户、工具结果等均需数据库持久化,是后端服务的必备工程能力

如何检验理解

  • 能设计用户与会话表并实现带事务的读写操作

核心技能

FastAPI依赖注入与异步端点

掌握FastAPI依赖注入机制与异步端点设计,理解请求生命周期与后台任务

建议预留 120 分钟

学习目标

  • 掌握FastAPI依赖注入机制
  • 理解async端点与协程的编排
  • 掌握后台任务与共享依赖复用

关键概念

  • Depends
  • 依赖缓存
  • async端点
  • 后台任务BackgroundTasks
  • 可复用模块

为什么学习

  • 依赖注入与异步端点是构建可维护、可测试AI服务的关键,需理解其生命周期以正确编排LLM调用

如何检验理解

  • 能设计带依赖注入的数据库会话与鉴权模块并解释其生命周期

核心技能

LLM API集成与调用

掌握OpenAI/Claude等大模型API调用,理解token管理、上下文窗口与模型参数调优

建议预留 120 分钟

学习目标

  • 掌握OpenAI/Claude SDK调用
  • 理解token计费与上下文窗口
  • 掌握温度等模型参数对输出的影响

关键概念

  • ChatCompletion
  • system/user/assistant消息
  • token
  • temperature/max_tokens
  • 超时与重试

为什么学习

  • LLM调用是Agent后端的数据核心,需熟练掌握官方SDK的调用、参数与token核算

如何检验理解

  • 能封装统一LLM调用函数并正确设置temperature与上下文窗口

核心技能

认证与授权(JWT/RBAC)

实现用户认证、角色权限控制与会话级用户隔离

建议预留 90 分钟

学习目标

  • 掌握JWT签发与校验
  • 掌握RBAC角色权限模型
  • 掌握会话级数据隔离

关键概念

  • JWT
  • Bearer Token
  • RBAC
  • 依赖注入鉴权
  • 会话隔离

为什么学习

  • 多租户AI服务必须做用户隔离与鉴权,是后端上生产环境的必备能力

如何检验理解

  • 能实现JWT登录与基于角色的接口访问控制

补充知识

API文档与规范(OpenAPI/Swagger)

用FastAPI自带OpenAPI生成接口文档,掌握错误处理规范与版本管理

建议预留 60 分钟

学习目标

  • 掌握OpenAPI文档自动生成
  • 掌握统一错误响应规范
  • 理解接口版本策略

关键概念

  • OpenAPI
  • Swagger UI
  • 响应模型
  • 错误码规范
  • API版本

为什么学习

  • 良好API文档是工程化加分项,FastAPI自动生成使投入成本低,属于锦上添花的推荐能力

如何检验理解

  • 能依托FastAPI自动文档整理一套规范、带版本与错误约定的接口说明

核心技能

Prompt Engineering

掌握System prompt设计、few-shot、思维链CoT、结构化输出引导等技巧优化模型输出质量

建议预留 120 分钟

学习目标

  • 掌握System prompt设计原则
  • 掌握few-shot与思维链CoT
  • 掌握JSON结构化输出引导与解析

关键概念

  • System Prompt
  • Few-shot示例
  • Chain-of-Thought
  • 角色设定
  • 输出格式约束

为什么学习

  • Prompt质量直接决定Agent输出效果,是能针对不同业务任务自主优化输出的核心本领

如何检验理解

  • 能为新任务设计含few-shot与结构化输出的prompt并实测优化结果

核心技能

LangChain核心抽象

掌握LangChain的chain、prompt模板、记忆等核心抽象,构建LLM调用管线

建议预留 150 分钟

学习目标

  • 掌握PromptTemplate与ChatModel抽象
  • 掌握Runnable串联与链式调用
  • 掌握不同记忆策略

关键概念

  • PromptTemplate
  • Runnable
  • Chain
  • Memory
  • Output Parser

为什么学习

  • LangChain是行业主流Agent编排框架,需熟练使用其核心抽象组装LLM任务管线

如何检验理解

  • 能用LangChain组装含prompt模板与记忆的chain并实际运行

补充知识

任务队列与限流配额(Celery/Redis)

用Celery/Redis处理长耗时LLM任务与定时任务,Rate Limiter限流监控token用量

建议预留 120 分钟

学习目标

  • 理解消息队列解决的长任务场景
  • 了解Celery任务定义与调度
  • 理解限流与配额的基本实现

关键概念

  • Celery
  • Redis
  • 任务队列
  • Rate Limiter
  • token配额

为什么学习

  • 消息队列与并发限流在能力地图中是入门级推荐,零基础阶段了解架构与场景即可,避免投入过多

如何检验理解

  • 能说明Celery适用场景并用Redis实现简单限流计数

核心技能

Agent核心循环(ReAct)

理解Agent思考-行动-观察循环,状态机驱动的多步推理机制

建议预留 150 分钟

学习目标

  • 理解ReAct推理范式
  • 理解Agent状态与终止条件
  • 设计Agent执行主循环

关键概念

  • ReAct范式
  • Thought/Action/Observation
  • State Machine
  • 终止条件
  • 自我修正

为什么学习

  • 理解ReAct循环与状态管理是设计可自愈、多步推理Agent的基石,需能说明每个环节的状态转换

如何检验理解

  • 能解释Agent思考-行动-观察的状态流转并实现一个多步推理循环

核心技能

工具/函数调用(Tool Calling)

向LLM注册可执行工具,解析结构化调用并执行返回结果

建议预留 150 分钟

学习目标

  • 掌握Tool定义与Function Calling机制
  • 掌握结构化参数解析与校验
  • 掌握工具执行结果的回填

关键概念

  • Tool/Function Calling
  • 工具schema
  • 参数解析
  • tools结果注入
  • 失败重试

为什么学习

  • 工具调用是Agent执行实际操作的通道,求职面试常考,需掌握注册、解析与结果回填流程

如何检验理解

  • 能让Agent根据用户意图调用真实工具并回填结果继续推理

核心技能

SSE流式响应输出

用FastAPI StreamingResponse将LLM token流式推送给前端实现打字机效果

建议预留 90 分钟

学习目标

  • 理解SSE协议与EventStream
  • 掌握FastAPI StreamingResponse实现
  • 掌握流式token的异步消费

关键概念

  • Server-Sent Events
  • StreamingResponse
  • token流
  • 异步生成器
  • 断连处理

为什么学习

  • 流式输出是AI应用标配体验,需掌握SSE协议与FastAPI流式端点的实现与测试

如何检验理解

  • 能实现一个SSE流式聊天端点并经前端验证打字机效果

核心技能

会话与记忆持久化

设计Conversation/Memory数据模型并用数据库持久化多轮对话上下文

建议预留 120 分钟

学习目标

  • 设计会话数据模型
  • 掌握短期与长期记忆策略
  • 实现上下文恢复与截断

关键概念

  • Conversation模型
  • 记忆持久化
  • 上下文窗口截断
  • 会话隔离
  • 历史消息检索

为什么学习

  • 多轮对话状态保存是Agent后端核心,需能设计并落库会话与记忆数据

如何检验理解

  • 能设计会话表并实现跨请求恢复多轮对话上下文的接口

核心技能

Agent服务测试策略

用pytest编写单元/集成测试,Mock LLM响应进行确定性测试

建议预留 120 分钟

学习目标

  • 掌握pytest单元测试基础
  • 掌握Mock LLM响应的确定性测试
  • 掌握Agent流程回归测试

关键概念

  • pytest
  • Mock/依赖替换
  • LLM响应stub
  • fixture
  • 回归测试

为什么学习

  • Mock LLM做确定性测试是AGI后端工程化的标志性能力,能显著提升代码可靠性与简历竞争力

如何检验理解

  • 能为LLM调用与Agent流程编写Mock响应的pytest用例并覆盖关键路径

补充知识

多Agent编排(LangGraph)

用LangGraph编排多Agent协作、条件分支与状态传递

建议预留 120 分钟

学习目标

  • 理解LangGraph状态图模型
  • 理解多Agent协作与消息传递
  • 理解条件分支与并行执行

关键概念

  • LangGraph StateGraph
  • 节点与边
  • 条件分支
  • 多Agent消息传递
  • 子图

为什么学习

  • 多Agent编排是进阶推荐能力而非岗位硬门槛,零基础阶段达到能认识流程图与基本概念即可,避免精力过度分散

如何检验理解

  • 能读懂LangGraph的Agent协作流程并说明节点分支逻辑

核心技能

向量数据库与Embedding

集成Chroma/PGVector/Pinecone等向量库存储与检索嵌入向量

建议预留 120 分钟

学习目标

  • 理解Embedding原理与生成
  • 掌握向量库插入与索引
  • 掌握相似度检索与元数据过滤

关键概念

  • Embedding模型
  • 相似度度量
  • 向量索引
  • 元数据过滤
  • Chroma/PGVector

为什么学习

  • 向量检索是RAG的底座,需掌握嵌入生成、写入与相似度查询及元数据过滤

如何检验理解

  • 能将文档Embedding写入向量库并执行带元数据过滤的相似度查询

核心技能

输入校验与Prompt安全

校验用户输入、防范Prompt注入、越权工具调用与敏感信息泄漏

建议预留 90 分钟

学习目标

  • 理解Prompt注入攻击原理
  • 掌握输入校验与白名单策略
  • 掌握工具调用权限边界控制

关键概念

  • Prompt注入
  • 输入清洗
  • 隔离指令
  • 工具权限白名单
  • 敏感信息过滤

为什么学习

  • AI服务的安全边界与传统后端不同,需理解Prompt注入与越权工具调用风险并采取缓解手段

如何检验理解

  • 能识别并缓解Prompt注入风险并在工具调用上做权限白名单

核心技能

RAG检索增强生成

实现文档加载、切分、嵌入、检索并注入上下文的完整RAG流程,提升Agent回答准确性

建议预留 150 分钟

学习目标

  • 掌握文档解析与切分策略
  • 掌握检索与上下文拼装
  • 掌握重排序与检索质量调优

关键概念

  • 文档拆分
  • 分块策略
  • 检索召回
  • 上下文注入
  • 重排序Rerank

为什么学习

  • RAG是岗位最核心的变现能力,需能针对具体业务独立设计与调优完整检索链路

如何检验理解

  • 能独立搭建知识库RAG问答链路并针对检索质量做切分与重排优化

核心技能

Docker容器化

掌握Docker镜像构建、docker-compose,将AI应用打包并一键部署

建议预留 120 分钟

学习目标

  • 掌握Dockerfile与镜像构建
  • 掌握docker-compose编排多服务
  • 掌握环境变量与配置管理

关键概念

  • Dockerfile
  • 镜像/容器
  • docker-compose
  • 健康检查
  • 环境变量

为什么学习

  • 容器化部署是后端岗位硬性工程技能,能独立打包含数据库与向量库的服务是求职必备

如何检验理解

  • 能编写Dockerfile与docker-compose把Agent服务及依赖一键启动

补充知识

CI/CD与云部署

理解Git工作流、自动化测试、CI/CD,部署到云平台的基础流程

建议预留 90 分钟

学习目标

  • 理解Git工作流与版本管理
  • 理解CI/CD流水线概念
  • 了解云平台部署基本流程

关键概念

  • Git分支策略
  • Pipeline
  • 自动化测试
  • 云平台部署
  • 环境配置

为什么学习

  • CI/CD在能力地图中是入门级推荐,掌握基本流程与概念即可覆盖求职对话,无需深入自建复杂流水线

如何检验理解

  • 能说明Git分支策略并配置一条简单的自动化构建部署流程

核心技能

工程化与项目实战(Capstone)

整合全部能力构建可展示的AI Agent项目(知识库问答/AI客服),准备技术方案讲解

建议预留 480 分钟

学习目标

  • 将所学整合为可展示的完整项目
  • 掌握模块化、命名与文档等工程规范
  • 准备项目技术方案的讲解与答辩

关键概念

  • 端到端架构
  • 模块化设计
  • 项目文档
  • 技术答辩
  • 代码可维护性

为什么学习

  • 项目作品是求职展示学习成果的最终载体,需把Agent、RAG、安全、测试、部署整合为一个可演示的完整工程

如何检验理解

  • 能交付一个含RAG对话、鉴权、流式、测试与容器化部署的可运行Agent项目并完成技术答辩

前置关系与知识联系

结合互动地图查看具体关系类型,再选择下一步。