课程首页 › Module 0 · 入门:环境与心智跃迁 › L1

L1 什么是 AI Agent?—— 从 Chatbot 到 Agent 的心智跃迁

课程目标:用 15 分钟建立"Agent 与 Chatbot 的本质区别"的心智模型,能向非技术同事用一句话解释 Agent。


一、一个让老王困惑的问题#

老王是你公司的产品经理。他每天用 ChatGPT 写周报、用 Copilot 写代码,活得挺滋润。

有一天他问你:"听说你们组在做 AI Agent,这玩意儿和 ChatGPT 到底有啥区别?不都是和大模型聊天吗?"

如果你只能回答一句话——

Agent = LLM + 工具 + 自主决策循环。Chatbot 是你问它答,Agent 是它自己决定下一步要做什么。

这句话有三个关键词:工具、自主、循环。它们共同构成了 Agent 与 Chatbot 的分水岭。


二、用一个比喻理解 Agent#

想象你去一家自助餐厅吃饭。

注意区别:点菜柜台永远等你开口;管家会主动思考下一步。

这个"管家"就是 Agent。它的核心能力不是"更会聊天",而是"自己决定控制流"。


三、从代码角度看清区别#

我们用一段对比代码来直观感受两者差异。

场景:用户问"北京今天天气怎么样?"#

写法 A:传统 Chatbot(LLM 只会"说")#

from openai import OpenAI

client = OpenAI()
response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": "北京今天天气怎么样?"}]
)
print(response.choices[0].message.content)
# 输出:"作为一个 AI,我没有实时数据访问能力..."
# 它只能说"我不知道",因为它的训练数据截止在某一天

写法 B:AI Agent(LLM 决定要不要查天气)#

from openai import OpenAI
import requests

client = OpenAI()

# 第一步:定义一个工具(让 LLM 知道"我可以调用天气 API")
tools = [{
    "type": "function",
    "function": {
        "name": "get_weather",
        "description": "获取某个城市的实时天气",
        "parameters": {
            "type": "object",
            "properties": {"city": {"type": "string"}},
            "required": ["city"]
        }
    }
}]

# 第二步:LLM 看到问题,决定要不要调用工具
response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[{"role": "user", "content": "北京今天天气怎么样?"}],
    tools=tools
)

# 第三步:检查 LLM 的决定
tool_call = response.choices[0].message.tool_calls
if tool_call:
    print(f"Agent 决定调用工具:{tool_call[0].function.name}")
    print(f"参数:{tool_call[0].function.arguments}")
    # 输出:Agent 决定调用工具:get_weather
    #       参数:{"city": "北京"}
    # 然后开发者会去真的执行天气 API,把结果再喂回给 LLM

关键区别:


四、Agent 的三大核心能力#

Introduction to AI Agents 列出了 Agent 的核心能力(不一定每个 Agent 都有全部):

但核心只有一个——LLM 决定控制流。


五、Agent 不是什么?#

澄清几个常见误解:


六、Agent 的应用场景#

Introduction to AI Agents 提到了 Agent 擅长的:


七、一句话区分#

Chatbot 是你问我答;Agent 是它自己决定下一步要做什么。

下次老王再问——你就这么答。


八、关键要点回顾#

维度ChatbotAgent
控制流开发者写死LLM 决定
工具使用无(除非开发者调)LLM 自己决定
任务拆分无有
反思能力无有
记忆通常无有

Agent = LLM + 工具 + 自主决策循环。


九、参考资源#


十、下一课预告#

L2 ReAct 循环——Agent 是怎么"思考—行动"的?

为什么重要:ReAct 是 Agent 推理的事实标准范式——所有主流框架(LangChain、AutoGen、smolagents、LangGraph)的核心循环都基于此。

自测 · 检验是否真的掌握了

1. 区分 Chatbot 和 Agent 最本质的一点是什么?

本课的核心结论是 Agent = LLM + 工具 + 自主决策循环,分水岭在于控制流由谁决定:Chatbot 的流程由开发者写死,模型只负责回答;Agent 则由模型自己判断下一步要不要调工具、用什么参数。写成每步先问用户,或者流程固定而模型只挑工具,都仍然保留了人为的控制权,不是真正的自主决策。

2. 下面哪一项最准确地概括了 Agent 的本质定义?

Agent 是 LLM 加上工具和自主决策循环的工程组合,核心是模型自己决定控制流。B 项把 Agent 等同于更强的 Chatbot,这正是本课要澄清的误解;C 项描述的是 AutoGPT 式的极端自主,现实中多数 Agent 都需要人在关键环节审批;D 项把 Agent 误认为 AGI,Agent 只是工程产物而非通用人工智能。

3. 按照本课的观点,下列关于 Agent 的说法哪一项是正确的?

Agent 是 LLM 与程序逻辑结合的工程产物,它不具备通用性,B 项的完全自主是 AutoGPT 式误解,C 项把强弱归因于参数规模也忽略了工具与决策循环带来的能力差异。D 项概念混淆:机器人是物理形态的 Agent,而 Agent 更多指软件实体,两者不是同一个概念。