面试官问你:“Agent 和 ChatBot 最大的区别是什么?”如果你回答“ChatBot 能聊天,Agent 能干活”,那完蛋了,面试官听完直摇头。
为什么?
因为 ChatBot 加个工具也能干活,但它还是 ChatBot。Agent 比 ChatBot 多的不是一个功能,是三个核心能力。

哈喽大家好,我是二哥呀。今天用 3 分钟,带你拆透 Agent 和 ChatBot 的本质区别。
面试官问这道题,主要想考察你两个方面:第一,你能不能准确说出 Agent 比 ChatBot 多了哪些核心能力;第二,你能不能给出一条清晰的进化路径——ChatBot 怎么一步步变成 Agent。
好,接下来给你满分回答,照着背就完事了。Agent 比 ChatBot 多了三个核心能力。
第一个,工具调用,也就是 Function Calling。ChatBot 只能生成文字回复,你问它“世界杯一共有多少进球?”,它只能从训练数据里瞎猜,很有可能是 2024 年之前的数据。Agent 能调用工具——读文件、跑代码、查数据库、发请求,换句话说 Agent 能直接调用联网搜索查最新的数据,甚至启用你的 Chrome 浏览器,直接进行 Google 搜索然后再拿到最新的数据。具体来说,LLM 在响应里会返回 tool_calls,写清楚调哪个工具、参数是什么,Agent 从注册表里找到对应函数直接执行,把真实结果喂回 LLM。工具调用让 Agent 从“只能说”变成“能动手”。
第二个,任务规划,也就是我们之前视频提到的 Planning。ChatBot 是一问一答,你问一句它回一句,不会主动拆解任务。Agent 能把一个大目标拆成子步骤。比如你跟 Claude Code 说“帮我重构这个模块”,它会先读代码结构,再识别耦合点,然后逐个文件重构,最后跑测试验证。每完成一步自动推进下一步,不用你一步步指挥。
第三个,记忆系统,也就是我们常说的 Memory。ChatBot 聊完就忘,关掉窗口什么都不记得。Agent 有两层记忆。短期记忆——记住当前任务干到哪了,哪些步骤完成了,中间结果是什么。长期记忆——跨会话存储你的代码规范、项目架构、上次踩过什么坑,下次打开直接加载。比如说,我们可以把一些长期规范写入 Claude Code 的 CLAUDE.md 做长期记忆,每次启动先读这个文件,立刻知道项目上下文。记忆让 Agent 从“每次从零开始”变成“越用越懂你”。
面试官如果继续追问:“那让 ChatBot 进化成 Agent,具体要补什么?”
告诉他——五样东西。工具注册表,让 Agent 有手有脚;Plan-and-Execute,让 Agent 能拆分任务;记忆系统,让 Agent 有上下文管理机制;ReAct,让 Agent 自主推进不用你一步步催;错误恢复,让 Agent 遇到错误后能及时调整重试。五个缺一个都不完整。
最后送大家一句口诀——工具给 Agent 手和脚,规划给 Agent 指挥部,记忆让 Agent 认识你,三样齐了才叫 Agent。
这道题你学废了吗?想解锁更多 Agent 面试题的源码级拆解,点赞关注,我是二哥,下期见!

回复