Appearance
Agent 有哪些应用场景:6 个典型案例
Agent 应用场景案例 1:Coding Agent——从写代码到完成开发任务
目前最火的 AI Agent ,莫过于Coding Agent 。
像 Claude Code、Codex、Cursor、GitHub Copilot Coding Agent 这一类产品,都可以看作是 Coding Agent工具。
它能做什么
假设我们现在有一个已经存在的项目,然后提出一个需求:
给这个项目增加一个用户登录功能。
如果只是普通的大模型问答,我们可能会得到一段登录代码。
然后Ctrl + C , Ctrl + V,这是大模型刚火的那段时间,特别常见的方式。
但 Coding Agent 不是这样。
它可能会先读取整个项目,找到用户模块、路由、数据库模型和现有代码规范,然后再决定应该修改哪些文件,就调用工具直接修改了。
比如下面这个简化的流程:
text
接收开发任务
↓
读取项目代码
↓
找到相关文件
↓
设计修改方案
↓
修改代码
↓
执行测试
↓
发现问题
↓
继续修改
↓
完成任务如果找到的项目代码不够,就仍然会继续找。
如果测试失败,它还可以读取报错信息,再决定接下来应该改哪里。
如果发现项目里已经存在一套认证机制,它也可能直接沿用原来的设计,而不是重新实现一套。
为什么它是 Agent
因为我们告诉它:
实现登录功能。
但并没有提前规定:
text
第一步打开哪个文件
第二步修改哪一行
第三步执行什么命令
第四步遇到错误以后修改什么这些步骤需要 Agent 根据当前项目和执行结果动态决定。
所以 Coding Agent 很适合帮助我们建立第一个案例直觉:
Agent 不只是生成一个结果,而是在围绕目标持续推进任务。
Agent 应用场景案例 2:Deep Research Agent——自己搜索、阅读和整理资料
第二个非常典型的方向是 Deep Research Agent。
它和普通的“联网搜索 + 大模型总结”看起来很像,但实际任务过程通常更长,更智能。
它能做什么
例如我们提出一个问题:
调研目前主流 Coding Agent 的发展情况,并比较 Claude Code、Codex 和 Cursor。
这并不是搜索一个关键词以后,把前三个网页总结一下就结束。
Research Agent 可能需要先把问题拆开:
text
有哪些主流 Coding Agent?
它们分别是什么定位?
支持哪些开发方式?
有哪些差异?
目前的发展方向是什么?然后开始搜索资料。
读取第一批资料以后,可能又发现:
这里没有讲清楚某个产品的执行方式。
于是继续搜索。
或者发现两个来源说法不一致,就需要继续寻找更可靠的信息进行验证。
整个过程可能变成:
text
理解研究问题
↓
搜索资料
↓
阅读多个来源
↓
整理已有信息
↓
发现信息缺口
↓
继续搜索
↓
交叉验证
↓
整理结论
↓
生成研究报告为什么它是 Agent
Research Agent 最关键的地方在于:
一开始并不知道完成这次研究到底需要搜索多少次,也不知道应该阅读哪些页面。
它需要根据已经获得的信息不断判断:
现在的信息够不够?
还有什么没有解决?
下一步应该搜索什么?
于是就会形成一种非常典型的循环:
text
Search
↓
Read
↓
Think
↓
Search Again
↓
Synthesize这也是很多 Agent 系统非常重要的一种工作方式:
先行动,再根据行动结果决定下一步。
Agent 应用场景案例 3:Customer Support Agent——查资料并真正处理问题
第三个案例是 Customer Support Agent,也就是客服 Agent。
那种传统客服机器人其实已经有很多年了。
比如:
text
用户输入关键词
↓
匹配 FAQ
↓
返回固定答案这种系统并不是 Agent。
真正有意思的是,当客服系统开始具备“查信息、做判断、执行动作”的能力以后,整个系统就不一样了。
它能做什么
例如用户提出:
我的订单已经五天没有发货了,帮我看一下是什么情况。
客服 Agent 可能会先识别问题,然后调用订单系统查询订单状态。
接着继续查询物流信息。
如果发现订单还没有出库,又可能继续查看商品库存或者售后规则。
最后根据实际情况选择不同处理方式:
text
理解用户问题
↓
查询订单
↓
查询物流
↓
读取售后规则
↓
判断问题原因
↓
选择处理方式
↓
回复 / 补发 / 退款 / 转人工当然,在真实业务中,退款、赔付等动作通常还需要明确的权限、规则和人工兜底。
为什么它是 Agent
这个案例适合帮助我们理解:
Agent 不只是“会回答问题”,还可以“使用工具完成事情”。
普通客服聊天机器人可能只能告诉我们:
“订单延迟可能有多种原因,请联系人工客服查询。”
而接入业务系统之后的 Agent,则可能真正去:
- 查询订单;
- 查询物流;
- 查看用户信息;
- 阅读业务规则;
- 调用相关接口;
- 决定下一步处理方式。
于是 AI 从单纯的“生成内容”,开始逐渐进入真实业务流程。
Agent 应用场景案例 4:Data Agent——自己查数据、分析数据
我们再来看一个和开发者、企业内部系统都有紧密联系的案例:
Data Agent。
它能做什么
假设我们运营一个网站,然后发现最近注册用户下降了。
于是提出一个问题:
为什么这个月网站注册用户下降了?
传统的数据分析流程可能是:
text
提出问题
↓
数据分析师写 SQL
↓
导出数据
↓
制作图表
↓
继续拆分维度
↓
分析原因Data Agent 则可以尝试参与这个过程。
例如它先查看数据库中有哪些表,再根据问题生成查询:
sql
SELECT
DATE(created_at),
COUNT(*)
FROM users
GROUP BY DATE(created_at);发现确实下降以后,它可能继续判断:
是所有渠道都下降了,还是某个渠道下降了?
于是继续查询渠道数据。
如果发现自然搜索流量下降明显,还可以继续拆:
text
总注册量
↓
按渠道拆分
↓
发现自然搜索下降
↓
继续分析落地页
↓
发现某几个页面流量异常
↓
整理原因最终生成一份分析结果。
为什么它是 Agent
Data Agent 真正厉害的地方,并不是“AI 会写 SQL”。
大模型早就可以写 SQL了。
关键的是:
Agent 可以根据前一次查询结果,决定下一步应该查什么。
也就是说,它面对的不是:
text
问题 → SQL → 答案而是:
text
问题
↓
查询
↓
观察结果
↓
形成新的问题
↓
继续查询
↓
再次分析
↓
最终收敛这就是非常典型的 Agent 工作模式。
Agent 应用场景案例 5:Browser Agent——像人一样操作网页和软件
前面的几个 Agent,大部分都在调用 API、数据库、搜索工具或者代码工具。
还有另外一种很直观的 Agent:
Browser Agent,也可以进一步扩展成 Computer Use Agent。
简单理解就是:
让 Agent 像我们操作电脑一样使用网页和软件。
它能做什么
比如提出一个任务:
帮我整理一下下周东京到上海比较合适的几个航班。
在拥有浏览器操作能力以后,Agent 可以尝试:
text
打开航班网站
↓
填写出发地
↓
填写目的地
↓
选择日期
↓
搜索航班
↓
调整筛选条件
↓
查看不同方案
↓
整理结果同样的能力还可以用在很多办公场景中,例如:
- 在后台系统录入数据;
- 查询网页信息;
- 填写表单;
- 下载和整理文件;
- 在多个网站之间复制和比对信息。
为什么它是 Agent
Browser Agent 给我们带来一个很直观的变化:
以前我们给程序写自动化脚本,经常需要提前定义:
text
点击按钮 A
等待页面加载
找到输入框 B
输入内容
点击按钮 C但是网页稍微变化,脚本就可能失败。
Agent 的思路则更接近:
告诉系统我们想完成什么,让它根据当前页面状态判断下一步应该怎么操作。
当然,这并不意味着传统自动化没有用了。
在路径完全固定、稳定性要求很高的流程里,传统自动化往往依然更加可靠。
但 Browser Agent 让 AI 开始拥有了一个非常重要的能力:
直接和外部环境交互。
Agent 应用场景案例 6:Travel Planning Agent——在多个约束之间完成规划
最后来看一个非常经典,同时也很容易理解的案例:
Travel Planning Agent,也就是旅行规划 Agent。
它能做什么
例如我们提出一个需求:
国庆去日本玩 6 天,两个人,预算 1.5 万左右,想去东京和京都,但是不想每天赶路。
这个问题看起来不复杂,但真正规划起来会涉及很多条件:
- 总预算;
- 出行时间;
- 城市选择;
- 酒店价格;
- 交通时间;
- 景点开放时间;
- 行程密度;
- 兴趣偏好。
如果发现东京到京都的交通安排不合理,就需要调整当天行程。
如果酒店超预算,又可能重新调整住宿区域。
如果某个景点当天不开放,就需要重新排列前后顺序。
于是整个过程可能是:
text
理解旅行需求
↓
确定主要约束
↓
搜索交通和住宿
↓
规划每天行程
↓
检查时间和预算
↓
发现冲突
↓
重新调整
↓
形成最终方案为什么它是 Agent
旅行规划特别能体现 Agent 的另外一个特点:
目标很明确,但完成目标的路径并不唯一。
我们知道最终想得到什么:
一份合适的旅行计划。
但是不存在一个固定公式:
text
东京一定玩 3 天
京都一定玩 3 天
酒店一定住哪里
每天一定去哪几个地方系统必须在很多约束之间不断权衡。
预算变了,方案可能要变。
时间变了,方案也要变。
偏好变了,整个路线都可能重新调整。
所以旅行规划非常适合帮助我们理解:
Agent 经常面对的是一个目标,而不是一道只有唯一答案的题。
从这 6 个Agent 应用场景案例里,我们能看到什么
到这里,我们已经看了 6 个差别非常大的案例:
- Coding Agent 在写代码;
- Research Agent 在查资料;
- Customer Support Agent 在处理业务问题;
- Data Agent 在分析数据;
- Browser Agent 在操作网页;
- Travel Agent 在规划行程。
表面上看,它们几乎没有什么关系。
但如果把行业和具体产品都拿掉,会发现背后一直在重复几件事情。
Agent 可以获取信息
Research Agent 会搜索网页。
Data Agent 会查询数据库。
Customer Support Agent 会读取订单和业务资料。
Coding Agent 会读取整个代码仓库。
所以 Agent 并不只是依赖我们最开始输入的那一句话。
它可以不断从外部环境中获取新的信息。
Agent 可以使用工具
不同 Agent 使用的工具也不一样。
Coding Agent 可能调用:
text
文件系统
终端
Git
测试工具Data Agent 可能调用:
text
数据库
SQL 执行器
数据分析工具Browser Agent 则可能直接操作:
text
浏览器
网页
桌面软件工具让 Agent 从“只能生成内容”,逐渐变成“可以执行动作”。
Agent 可以根据结果继续判断
Coding Agent:
text
执行测试
→ 失败
→ 阅读错误
→ 修改代码Research Agent:
text
搜索资料
→ 信息不足
→ 继续搜索Data Agent:
text
查询数据
→ 发现异常
→ 换一个维度继续查询也就是说:
前一步的结果,会影响下一步做什么。
这也是为什么 Agent 经常不是一次调用模型就结束,而是会形成一个持续执行的过程。
Agent 可以围绕目标持续行动
把前面的案例压缩到最后,其实都可以变成一个非常简单的结构:
text
目标
↓
观察当前信息
↓
思考下一步
↓
使用工具行动
↓
获得新的结果
↓
继续判断
↓
……
↓
完成目标Coding Agent 的目标可能是:
完成一个功能。
Research Agent 的目标可能是:
完成一份研究报告。
Travel Agent 的目标可能是:
生成一份可执行的旅行计划。
具体场景完全不同,但背后的任务结构却越来越相似。
AI Agent 更像一个围绕目标持续获取信息、做出判断、使用工具并推进任务的系统。
但是这里马上又会产生一个新的问题:
只要会调用工具、会执行多步任务,就可以叫 Agent 吗?
Workflow、RAG、普通大模型应用和 Agent 到底又有什么区别?
下一篇,我们再正式讨论:
什么是 AI Agent?