agent-craft
从零构建 AI Agent 的系统性教学项目,涵盖 LangChain、LangGraph、RAG、
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
从零构建 AI Agent 的系统性教学项目,涵盖 LangChain、LangGraph、RAG、
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
"我知道 LangChain 是什么,但看完文档还是不知道怎么做项目。"——这是很多 AI 开发者曾经面临的困境。市面上不缺概念文章,缺的是从零到一、代码可跑、原理可讲的实战系统。
Agent Craft 正是为解决这个问题而生。这是一个由独立开发者 Annyfee 维护的系统性 AI Agent 教学仓库,GitHub 获星 361 颗,聚焦于用 Python 从最基础的 LLM 调用讲起,一路覆盖 Function Calling、RAG、LangGraph、MCP 等关键技术,最终带你构建真正可用的智能体应用。所有代码均可独立运行,配套 CSDN 博客做原理讲解,形成「代码 + 文章」的双轨学习闭环。
Agent Craft 的课程体系按难度分为四大篇章,共 13 个模块(规划 15 个),层层递进:
基础篇(m01-m03):从这里开始,先解决环境问题(OpenAI API Key 配置),再学 LLM 最基础的 chat 调用,理解 prompt 的构造方式和上下文记忆机制,最后深入 Function Calling——让模型不只是"说话",还能真正调用外部工具完成真实任务。
框架篇(m04-m05):引入 LangChain 这个抽象层,理解 Chain(链)的概念:用 | 管道符将 Prompt → LLM → Parser 串联成可复用流水线。这里会讲到 Memory(记忆)的注入方式、SQL Agent 的实现(让 AI 自动写 SQL 查询数据库),以及 Streaming(流式输出)的实战用法。
RAG 篇(m06-m07):这部分是私有知识库落地的核心。m06 讲 RAG 全链路:文档加载 → 分块 → 向量化 → 建索引 → 检索 → 生成。m07 则深入重排序(Reranker)、Chroma 向量数据库,以及 RAG as Tool——让知识检索成为 Agent 决策流程中的一环。课程还附带了《战争与和平》原文片段做真实语料测试。
高级编排篇(m08-m09):LangGraph 是这个项目的技术重心之一。相比 LangChain 的链式调用,LangGraph 引入了状态机概念:节点(Node)、边(Edge)、条件路由(Conditional Edge)全部显式建模,让复杂 Agent 流程变得可调试、可回溯。m09 展示了多智能体编排(Multi-Agent Orchestration)和 Supervisor Agent 模式——多个专业化 Agent 在 Supervisor 调度下协作完成复杂任务,每个 Agent 负责一个子领域。
协议与生态(m10-m11):MCP(Model Context Protocol)是 2024 年最热门的 Agent 协议之一。Agent Craft 从 stdio server 讲起,逐步深入 Streamable HTTP 模式的 MCP 服务实现,配套高德地图 API 实战调试。这部分内容直接对标 Anthropic 的 MCP 官方规范。
最后一公里(m12-m13):Agents SDK(OpenAI)与 Swarm 框架的对接,以及 Streamlit 快速构建 Web UI,让学习成果真正变成可交互的产品。
从 requirements.txt 可以清晰看到项目选型的逻辑:核心是 LangChain + LangGraph + OpenAI(DeepSeek 作为平替),辅以 MCP 协议层和 Streamlit 前端。这种组合在当前 AI Agent 开发领域具有高度代表性:
| 层级 | 技术选型 | 作用 |
|---|---|---|
| LLM 接入 | OpenAI SDK / LangChain OpenAI | 统一 API 封装,支持 DeepSeek 等多后端 |
| 编排框架 | LangChain / LangGraph | 链式调用 → 状态机编排 |
| 知识检索 | LangChain Chroma + BGE 向量模型 | 本地 RAG,无需云服务 |
| 协议层 | MCP (mcp-python-sdk) | 标准化 Agent 工具调用协议 |
| 追踪调试 | LangSmith | LangGraph 可视化trace,问题定位 |
| 前端 | Streamlit | 快速构建交互式 Web 界面 |
代码风格上,项目大量使用类型注解(TypedDict、Annotated)和类型安全的 LangGraph API,代码质量评分可达 85/100。虽然模块数量多(13 个模块),但每个模块都是独立可运行的 Python 脚本,结构清晰,适合作为学习素材直接引用。
部署难度:简单。作为纯 Python 教学项目,Agent Craft 不需要 GPU,不需要 Docker,只需要 Python 3.10+ 环境。
克隆仓库后,pip install -r requirements.txt 装好 20+ 依赖(LangChain、LangGraph、OpenAI SDK 等),复制 .env.example 为 .env,填入 OpenAI API Key(或 DeepSeek API Key,代码已做适配),直接运行任意模块脚本即可。m13 提供了 Streamlit Web UI,可通过 streamlit run 启动一个本地页面,用浏览器与 Agent 交互。
缺点也必须说清楚:项目依赖大量第三方框架(LangChain 系尤其明显),这些框架版本更新频繁,requirements.txt 中的版本号(如 langchain==1.2.0)不一定与最新版兼容,首次安装时可能出现依赖冲突,需要手动调整版本。另外,没有容器化支持意味着跨平台部署需要手动配置 Python 环境,对于企业级场景不太友好。
目标读者有两类:第一类是刚学完大模型调用的开发者,会用 ChatGPT API 但不知道如何构建复杂 Agent 应用,Agent Craft 从 Chain 开始逐步引入复杂度,是最好的进阶路径。第二类是想系统理解 LangChain/LangGraph 生态的产品经理或 AI 爱好者,课程配套的 CSDN 博客从原理层面讲解,不要求你有很强的工程能力。
不适合已经有 LangGraph 生产项目经验的开发者——这部分内容更偏教学深度而非工程前沿。另外课程目前没有涉及视觉多模态、语音交互等方向,想要端到端多模态 Agent 的读者需要另找资源。
Agent Craft 的出现,折射了 2024-2025 年 AI 开发领域的一个大趋势:Agent 基础设施的民主化。从 LangChain 简化 LLM 调用,到 LangGraph 引入状态机思维,再到 MCP 协议统一工具生态,这套栈代表了当前构建可信赖、可调试 AI Agent 的主流范式。
项目作者 Annyfee 以 CSDN 博客作为内容出口,形成了 GitHub(代码)+ 博客(原理)+ 社区(讨论)的三端闭环,这种「技术博主 + 开源项目」的组合在中文 AI 教育圈越来越常见。它不追求 starred 数量暴涨,而是稳扎稳打做内容质量——这种长期主义的内容策略,反而更容易沉淀出真正有价值的教学资产。