🦾AI 智能体

从智能体基础到 smolagents / LlamaIndex / LangGraph 框架,再到 Agentic RAG 与实战,系统掌握 AI 智能体的理论与工程。

共 70 篇教程 · 11 个主题

课程导论

1 篇

第 1 单元 · 智能体基础

15 篇
什么是智能体? 用 Alfred 的类比讲清智能体的定义、能动性层次,以及 LLM 如何借助工具与环境交互。 什么是大语言模型(LLMs)? 讲解 LLM 的定义、Transformer 架构、自回归与下一个词元预测、注意力机制、提示与训练方式,以及其在智能体中的作用。 什么是工具? 讲解 AI 智能体中工具的定义、运作机制,以及如何通过系统消息和 Python 自省自动生成工具描述,并介绍 MCP 统一接口。 动作:使智能体能够与环境交互 讲解智能体动作的类型、停止与解析方法,以及代码智能体相较 JSON 智能体的优势。 思维机制:内部推理与 ReAct 方法 解析 AI 智能体的内部思维机制与 ReAct 方法:如何将复杂任务分解、规划并逐步推理。 观察:整合反馈以反思和调整 解释智能体如何通过 Observations 感知行动结果,把环境反馈整合进上下文并据此动态调整策略。 消息和特殊 Tokens 理解聊天模板如何将系统、用户、助手消息格式化为 LLM 可识别的提示,以及特殊 token 与 ChatML 的作用。 通过思考-行动-观察循环理解 AI 智能体 以阿尔弗雷德天气智能体为例,拆解智能体的思考(Thought)-行动(Action)-观察(Observation)循环及其迭代工作机制。 使用 smolagents 创建第一个智能体 动手用 smolagents 构建第一个智能体,集成搜索、天气、图像生成等工具,并发布到 Hugging Face Space 分享。 简单智能体库(Dummy Agent Library) 通过手写一个最小智能体,演示系统提示、思考-行动-观察循环,以及用 Serverless API 调用 LLM 并手动拼接工具执行结果的全过程。 智能体简介 第一单元导览,概览智能体基础:理解智能体、LLM 的角色、工具与行动、智能体工作流程,以及用 smolagents 构建第一个智能体。 总结:第一单元 第一单元收尾——巩固智能体基础知识、获取证书与反馈,并预告微调函数调用的进阶单元。 自测题:智能体基础(第 1 单元) 6 道选择题巩固“什么是智能体”——涵盖定义、规划作用、工具增强、行动与工具区别、LLM 角色与典型示例。 自测题:LLM、消息系统与工具(第 1 单元) 5 道选择题巩固 LLM 定义、特殊标记作用、聊天模型消息处理流程,以及工具的本质与调用方式。 自测题:第一单元综合测验 第一单元结束后在 Hugging Face Hub 托管的交互式选择题测验,附结业证书说明。

第 2 单元 · 框架概览

1 篇

第 2 单元 · smolagents

12 篇
smolagents 简介 smolagents 轻量级智能体框架概览:代码智能体、工具调用智能体、检索智能体、多智能体编排及视觉与浏览器能力。 为什么选择 smolagents 剖析 smolagents 框架的优缺点,讲解其代码优先(Code Agent)理念、智能体类型与灵活的 LLM 模型集成方式,帮你判断何时选用它。 构建使用代码的智能体 介绍 smolagents 中默认的「代码智能体」,它用 Python 代码表达工具调用,并通过派对策划实例演示其用法与可观测性。 将操作编写为代码片段或 JSON 结构 对比 smolagents 中 CodeAgent 与 ToolCallingAgent 的操作表示,讲解工具调用智能体如何以 JSON 结构生成工具指令。 工具(smolagents) 讲解 smolagents 中工具的定义方式(@tool 装饰器与 Tool 子类)、默认工具箱,以及如何将自定义工具共享到 Hub 并导入社区、Space 与 LangChain 工具。 构建智能驱动的 RAG 系统 用 smolagents 将自主智能体与动态知识检索结合,构建支持 DuckDuckGo 搜索与自定义知识库检索的智能驱动 RAG 系统。 多智能体系统 在 smolagents 中构建多智能体系统:以 Batman 取景地转运任务为例,演示如何拆分任务、编排管理智能体与专业子智能体协作。 使用 smolagents 构建视觉智能体 演示如何用 smolagents 与视觉语言模型(VLM)构建能核验身份的视觉智能体,含初始图像与网页动态检索两种方式。 自测题:smolagents 基础(第 2 单元) 5 道选择题巩固 smolagents:核心优势、适用场景、模型集成灵活性、代码与 JSON 操作、Hugging Face Hub 集成。 自测题:代码智能体与工具调用(第 2 单元) 5 道选择题巩固 smolagents 的代码智能体、工具调用智能体与默认工具箱——涵盖工具定义、ReAct 循环、Hub 共享、JSON 调用与工具箱内容。 smolagents 模块小结(第 2 单元) 总结第二单元 smolagents 模块的学习成果,并指引后续使用 LlamaIndex 构建智能体的方向。 自测题:smolagents 框架(第 2 单元) smolagents 单元测试——以交互式形式托管在 Hugging Face Space 上,检验你对 smolagents 库的理解。

第 2 单元 · LlamaIndex

9 篇
LlamaIndex 简介 介绍用 LlamaIndex 构建 LLM 驱动智能体的核心组成——组件、工具、智能体与工作流,及其工作流与 LlamaHub 等优势。 LlamaIndex 中的组件是什么? 以 Alfred 筹备晚宴为例,介绍 LlamaIndex 中 QueryEngine 等核心组件,以及如何用加载、索引、存储、查询、评估五阶段构建 RAG 流程。 在 LlamaIndex 中使用智能体 在 LlamaIndex 中使用 AgentWorkflow 构建函数调用、ReAct 与多智能体系统,并封装 QueryEngineTool 实现 Agentic RAG。 在 LlamaIndex 中使用工具 介绍 LlamaIndex 的四种工具类型(FunctionTool、QueryEngineTool、Toolspecs、Utility Tools)及其创建方式。 在 LlamaIndex 中创建智能工作流 介绍 LlamaIndex 工作流:以事件触发步骤,用 Workflow 类、@step 与 StartEvent/StopEvent 构建多步流程,并支持状态管理与多智能体协作。 LlamaHub 简介 介绍 LlamaHub 注册中心及其组件的安装与用法,并以 Hugging Face 推理 API 集成示例演示 LLM 组件的接入。 自测题:LlamaIndex 组件与工具(第 2 单元) 4 道选择题巩固 LlamaIndex 的 QueryEngine、FunctionTools、Toolspecs 与工具创建要点。 自测题:LlamaIndex 智能体工作流(第 2 单元) 4 道选择题巩固 LlamaIndex 的 AgentWorkflow、状态管理、记忆保持与 Agentic RAG 等核心概念。 LlamaIndex 模块结语(第二单元) 完成第二单元 LlamaIndex 模块后的总结与下一步指引,鼓励构建搜索引擎并反馈课程。

第 2 单元 · LangGraph

7 篇

第 3 单元 · Agentic RAG

6 篇

第 4 单元 · 结业项目

5 篇

附加单元 1 · 函数调用微调

4 篇

附加单元 2 · 可观测性与评估

4 篇

附加单元 3 · 实战

6 篇