惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
Vercel News
Vercel News
月光博客
月光博客
S
SegmentFault 最新的问题
A
About on SuperTechFans
Microsoft Security Blog
Microsoft Security Blog
U
Unit 42
Google DeepMind News
Google DeepMind News
Engineering at Meta
Engineering at Meta
B
Blog RSS Feed
Y
Y Combinator Blog
云风的 BLOG
云风的 BLOG
N
Netflix TechBlog - Medium
小众软件
小众软件
WordPress大学
WordPress大学
G
Google Developers Blog
Recent Announcements
Recent Announcements
H
Hackread – Cybersecurity News, Data Breaches, AI and More
P
Proofpoint News Feed
Blog — PlanetScale
Blog — PlanetScale
MongoDB | Blog
MongoDB | Blog
F
Fortinet All Blogs
博客园 - 【当耐特】
I
InfoQ

博客园 - bamb00

PDF 解析为什么难:一份面向 RAG 的问题清单与解决路线 一个项目带你入门AI应用开发08 一个项目带你入门AI应用开发08 一个项目带你入门AI应用开发07 一个项目带你入门AI应用开发06 一个项目带你入门AI应用开发05 一个项目带你入门AI应用开发05 一个项目带你入门AI应用开发04 一个项目带你入门AI应用开发03 一个项目带你 入门AI应用开发02 一个项目带你入门AI应用开发01 3・15 曝光 AI 安全暗礁:企业如何筑牢投毒与幻觉防护墙 CodeQL学习——导航调用图 CodeQL学习——java程序抽象语法树 linux进程隐藏手段及对抗方法 OAuth2.0安全设计之Authorization Code CodeQL学习——CodeQl数据流分析 CodeQL学习——CodeQL java库 CodeQL学习——自定义查询 CodeQL学习——CodeQL CLI入门 用户中心 - 博客园 浏览器解析js intent 参数的规范 Fiddler如何自动修改请求和响应包 Burp Suite学习之Intruder的4种攻击模式 对Android系统权限的认识 "INSTALL_FAILED_DUPLICATE_PERMISSION "错误解决 Android hook神器frida(二) 移动广告作弊技术研究 Android如果有一个任意写入的漏洞,如何将写权限转成执行权限
一个项目带你入门AI应用开发课程介绍
bamb00 · 2026-08-03 · via 博客园 - bamb00

AI Agent 编程实战:从零到全栈

课程概述

8 节课,从 print("hello") 写到完整的 AI Agent 项目。每节课的代码都可以独立运行,后一节课在前一节课的基础上增量构建。

最终产出: 一个基于 LangGraph 的多 Agent 电商客服系统,含 Chroma 向量数据库、Function Calling、多轮对话、可插拔数据源。

前置要求

  • Python 3.9+
  • 一个 LLM API Key(DeepSeek / OpenAI / 通义千问 等兼容接口的服务商均可)
  • 基础 Python 语法

课程路线图

主题 核心内容 代码行数
1 基本 LLM 对话 API 调用封装、配置管理 30 行
2 意图分类 System Prompt、JSON mode、路由 80 行
3 RAG 向量检索 Chroma 向量数据库、语义检索 150 行
4 Function Calling 工具定义、执行、结果回传 250 行
5 LangGraph 多 Agent 状态图、条件路由、节点拆分 400 行
6 会话管理 多轮对话、滑动窗口 500 行
7 可插拔数据源 抽象接口、工厂模式 600 行
8 工程化与部署 错误处理、日志、测试、API 800 行

快速开始

cd ai-agent-course
pip install -r requirements.txt
cp .env.example .env
# 编辑 .env 填入你的 LLM_API_KEY

cd 01-basic-chat
python chat.py

课程约定

  • 每课目录下的代码可以独立运行
  • 第 5 课开始的项目会被逐步完善到第 8 课
  • .env 在所有课程间共用(存在根目录)
  • 每课末尾有课后作业和面试问题