🐸 青蛙编程网

智能体 Agent

Agent(智能体)= 会用工具、能自己循环干活的 LLM 应用。聊天机器人只会答问题,Agent 会「查资料 → 改文件 → 跑命令 → 看结果 → 再决定下一步」。

前置:大语言模型 LLM(会调 API 即可)。本教程沿用那边的 OpenAI 兼容 SDK 写法。 基线:Python 3.12+ · openai 3.35.1 · 模型需支持 function calling(工具调用)· LangGraph 1.2.x + LangChain 1.4.x · AutoGen 0.7.5 · CrewAI 1.15.28(需 Python 3.10~3.13)

聊天机器人 vs 智能体

聊天机器人 Agent
一轮问答 问一句答一句 循环若干轮,直到任务完成
能做什么 只能生成文字 能调工具:读文件、跑命令、查数据库、联网
谁来推进 用户问一句它答一句 自己判断「下一步该干嘛」
典型形态 网页对话框 编码助手、自动化流程、个人助理

Agent 的三件套

┌─────────────┐   调工具    ┌─────────────┐
│  大模型 LLM  │ ─────────► │  工具 Tools  │
│  (做决策)   │ ◄───────── │ (真正干活)  │
└─────────────┘   看结果    └─────────────┘
      ▲
      │  多轮记忆
   ┌──┴──┐
   │ 上下文│
   └─────┘

三件事决定一个 Agent 好不好用:模型能不能做决策、工具设计好不好用、上下文管不管得住。

学习目标

  • 理解 Agent 的循环本质:思考 → 行动 → 观察 → 再思考
  • 会用 function calling(工具调用)给模型装上手
  • 掌握 ReAct 模式的原理与两种实现方式
  • 会用 LangGraph 把 Agent 画成图:节点、条件边、断点续跑、人在回路
  • 认识 AutoGen 与 CrewAI 两种主流多智能体框架的思路差异
  • 会写一个带记忆、能多轮执行的 Agent
  • 知道常见翻车点在哪、怎么调

技术路线

章节 核心内容
1. Agent 是什么 原理、循环、与工作流的区别
2. 环境搭建与第一个 Agent 装好环境,手写一个会调工具的 Agent
3. Agent 的循环 停止条件、步数上限、并行调用
4. ReAct 模式 论文里的经典形态:Thought / Action / Observation
5. 用 LangGraph 构建 Agent 把 ReAct 画成图:状态、条件边、持久化、人在回路
6. AutoGen 微软的多智能体框架:Agent、Team、终止条件
7. CrewAI 角色化协作:Agent、Task、Crew、Process
8. 给 Agent 装上手 工具描述怎么写、结果怎么回传
9. 记忆与上下文 短期记忆、摘要压缩、长期记忆
10. 综合练习 搭一个能干活的 Agent

前三章不引 Agent 框架:先用几十行 Python 把循环亲手写一遍,才知道框架替你省了哪一步。第 5~7 章再引入 LangGraph / AutoGen / CrewAI 三个主流框架,对照着看「同样的循环,各家怎么造」。后面三个栈(Hermes、opencode、OpenClaw)是现成的 Agent 产品,也可以对照着看。

从 1. Agent 是什么 开始吧!