← 返回教程库

AI Agent 到底是什么:从 Chatbot 到能自己干活的智能体

最后更新 2026-06-21
你将学到
  • 用一句话说清 AI Agent 是什么,能跟外行讲明白
  • 用四要素(模型/工具/记忆/评估)拆解任何一个 Agent
  • 分清 Agent、Chatbot、固定工作流三者的本质差别
  • 读懂一段最小 ReAct 循环代码,看到 Agent"自己决定下一步"的瞬间

很多人把会聊天的 AI 都叫"Agent",其实差得远。AI Agent 是一种能自己理解目标、自主决定每一步该干什么、调用工具去执行、再根据结果继续调整,直到把任务办完的 AI 程序。 关键词是"自己决定下一步"——这正是它和只会一问一答的 Chatbot 的分水岭。这一节我们把这个被说烂了的词彻底讲清,并用一段能跑的代码让你亲眼看到它"思考"。

这篇适合谁:听过 Agent 但说不清它和 ChatGPT 有啥区别的人。读完你能用四个要素拆解任何 Agent,也能看懂它的核心循环。


先用一个场景感受差别

假设你说:"帮我查下北京明天天气,如果会下雨,就提醒我带伞并把'带伞'加到我的待办里。"

  • Chatbot 会怎么做:它没法真去查天气、也动不了你的待办,只能回你一句"如果下雨记得带伞哦"。它只会,不会
  • Agent 会怎么做:它先想"我得先查天气"→ 调用天气工具 → 拿到"明天有雨"→ 再想"那要执行提醒和加待办"→ 调用待办工具写入。整个过程它自己拆解步骤、自己选工具、根据中间结果决定下一步

这个"想—做—看结果—再想"的循环,就是 Agent 的灵魂。下面我们把它拆开。


四要素:拆解任何一个 Agent

不管多复杂的 Agent,都能拆成这四块。记住这套,你看任何 Agent 产品都能一眼看穿它的骨架:

要素 它是什么 一句话比喻
模型(大脑) 一个大语言模型,负责理解、推理、决定下一步 员工的脑子
工具(手脚) 能调用的外部能力:搜索、读写文件、调 API、执行代码 员工的双手和工具箱
记忆(笔记本) 让它记住对话历史、过往任务、用户偏好,跨轮甚至跨天 员工的工作笔记
评估(复盘) 判断结果对不对、要不要重试或换路 员工干完活的自检

一个只有"模型"的 Agent,就是个 Chatbot。加上工具,它才能动手干活;加上记忆,它才不会每次都失忆;加上评估,它才能在出错时自己纠偏。越往后,越像一个真能托付任务的"数字员工"。


它跟"直接调一次大模型"差在哪

很多人会问:我在代码里调一次 OpenAI 或 Claude 的接口,让它返回一段文字,这算不算 Agent?不算。差别就一个字:回合

  • 普通 LLM 调用是"一次性"的:你发一段 prompt,模型吐一段结果,链路就结束了。它像一台"输入进、输出出"的翻译机,中间不接触真实世界,也不知道自己上一句说了什么。你要它连着干十件事,就得你自己在外面写十次调用、自己把上一步结果拼进下一步。
  • Agent 是"多回合"的:它把"调模型"包进一个循环里,每一轮都会看着最新的进展重新决定下一步——要不要调工具、调哪个、拿到结果满不满意、要不要重来。决定权从你手里,交到了它自己手里。

打个比方:普通调用像你问同事"这题怎么解",他答一句就完了;Agent 像你把整件事甩给他"帮我把这事办了",他自己去查、去问、去改,办完了才回来找你。前者你还得盯着每一步,后者你只给目标。这也是为什么 Agent 更"省心",但也更难控——它会自己拐弯,你得设好边界。


Agent vs Chatbot vs 工作流:一张表分清

这三个最容易混。本质区别在"谁来决定步骤":

维度 Chatbot 固定工作流 AI Agent
步骤谁定 没有步骤,一问一答 人提前写死的流程图 Agent 自己临场决定
能否动手 不能(只输出文字) 能,但只能走预设节点 能,自主选工具
遇到意外 答不上来 流程断掉 / 报错 自己换条路重试
适合 答疑、闲聊 流程固定、不变的任务 目标明确、路径多变的任务
例子 网页客服问答 Coze/n8n 拉的自动化流水线 帮你订全程行程的助理

一句话口诀:Chatbot 只会说,工作流照剧本走,Agent 自己拿主意。 工作流和 Agent 不是谁取代谁——流程稳定就用工作流(省钱可控),路径多变才上 Agent。


看一眼它的核心循环:ReAct

Agent"自己决定下一步"的背后,最经典的模式叫 ReAct(Reason + Act,推理+行动)。它让模型循环地做三件事:想(推理下一步)→ 做(调用工具)→ 看(读工具返回的结果),然后再想,直到任务完成。

下面是一段极简但能跑通逻辑的 ReAct 循环(Python 伪实战代码,把 call_model 换成你接的任意大模型 API 就能真跑):

# 1. 准备 Agent 能用的"工具"(手脚)
def get_weather(city):
    # 真实场景这里调天气 API;演示先写死
    return f"{city}明天有雨"

def add_todo(item):
    return f"已把'{item}'加入待办"

TOOLS = {"get_weather": get_weather, "add_todo": add_todo}

# 2. ReAct 主循环:想 → 做 → 看,循环到完成
def run_agent(goal, max_steps=5):
    history = [f"目标:{goal}"]
    for step in range(max_steps):
        # 「想」:把目标和历史给模型,让它决定下一步动作
        decision = call_model(history)
        # 模型返回形如 {"tool": "get_weather", "args": "北京"}
        #          或 {"done": True, "answer": "..."} 表示任务完成

        if decision.get("done"):
            return decision["answer"]          # 「评估」认为办完了,收工

        # 「做」:执行模型选的工具
        tool = TOOLS[decision["tool"]]
        result = tool(decision["args"])

        # 「看」:把结果记回历史,进入下一轮"想"
        history.append(f"调用 {decision['tool']} 得到:{result}")
    return "达到最大步数仍未完成"

# call_model 是你接的大模型:把 history 拼成 prompt,让它输出下一步动作的 JSON

读懂这段,你就抓住了 Agent 的本质:它不是一次性给答案,而是在一个循环里反复地"自己决定下一步、动手、看结果"。 四要素在这里全齐了——call_model 是模型(大脑),TOOLS 是工具(手脚),history 是记忆(笔记本),decision.get("done") 那句是评估(复盘判断办没办完)。

真实生产里你不会自己手搓这个循环,会用现成的 Agent SDK(如 Claude Agent SDK、OpenAI 的 Agents 工具),但它们内部跑的就是这套逻辑。


它能用来干什么

理解了循环,就能想象它的用武之地——凡是"目标明确、但中间步骤要随机应变"的活,都适合:

  • 查资料 + 整理:自己搜、自己读、自己汇总成报告。
  • 跑通一个多步任务:订行程、对账、批量处理文件,每步看结果决定下一步。
  • 客服/答疑数字员工:不只答问题,还能查订单、改预约、开工单。
  • 写代码的 Agent:读需求 → 写代码 → 跑测试 → 看报错 → 自己改,Claude Code 就是典型。

别神化它:Agent 的三个坑

Agent 很像个能干的实习生,但也带着实习生的毛病,落地前你得心里有数:

  • 会一本正经跑偏:模型判断错一步,后面就顺着错的方向一路做下去。查错的资料、调错的工具、把对账对成一笔糊涂账都可能发生。所以关键动作(花钱、删数据、发对外邮件)一定要留一道人工确认,别全交给它。
  • 步数越多越贵越慢:每一轮"想"都是一次大模型调用,一个任务跑五轮就是五次调用,费用和延迟叠着涨。能用固定工作流解决的稳定流程,就别硬上 Agent,省钱又可控。
  • 容易绕圈子:目标定得含糊,它可能反复调同一个工具、原地打转,直到撞上你设的最大步数。这也是上面代码里 max_steps 存在的意义——给它兜个底,别让它无限跑下去。

记住一句话:Agent 强在"自己拿主意",风险也恰恰在"自己拿主意"。 用它的地方是路径多变、值得让它临场决策的任务;边界、确认、步数上限,是你必须提前给它套上的三根缰绳。


动手挑战

  1. 找一个你常用的 AI 产品,用四要素拆它:它的模型是什么?有哪些工具?记不记得你?会不会自检?哪一项最弱?
  2. 把上面那段 ReAct 代码补全:接一个真的大模型 API 当 call_model,让它真的跑通"查天气→下雨就加待办"这个任务。卡住了把代码和报错发给 AI 让它帮你接。

小结 · 你现在掌握了什么

  • 你能一句话说清 AI Agent:能自己理解目标、自主决定每一步、调用工具执行、看结果再调整的 AI 程序
  • 你能用四要素(模型/工具/记忆/评估)拆解任何一个 Agent。
  • 你分清了 Agent、Chatbot、固定工作流——区别就在"谁来决定步骤"。
  • 你看懂了 ReAct 循环:想 → 做 → 看,这就是 Agent"自己拿主意"的底层机制。

下一步:理解了是什么,就该动手做一个。去看 AI Agent 智能体阶梯的后续阶梯,从写第一个 Agent 到给它加记忆;想看全貌就对照三支柱路线图

👉 看看 AI 数字员工落地指南,或了解 数字员工搭建实战课。需要为企业落地方案,欢迎找我们聊 企业服务

📄 来源 / 自校链接

本文为学习整理,关键步骤与代码请结合下列官方来源验证。

内容有错、看不懂、或想看下一期?告诉我们 →

本文为学习与落地整理,AI 工具与平台更新较快,关键步骤请结合官方最新资料验证。见免责声明