写在前面
最近在看 AI Coding 相关文章时,「Agent」 这个词出现得特别频繁。作为前端,我一直心有疑惑:各个文章里常在说的 Agent 到底该如何理解呢?它是 Cursor 中常用的 「Agent模式」,还是一个需要自己去开发的「AI智能体」?
好在 AI 知识也可以找 AI 学,开始套娃🤣🪆。在和豆包讨论几个小时后,我整理出以下观点。
怎么理解 Agent
在 AI Coding 这类文章里,Agent 多半先当作一种抽象角色去理解:
它是一个可以读项目、改文件、跑命令的智能体,在更完整的形态里,还可能包括代码 review、提交 PR、根据失败日志重新修改等等功能。
一句话概括,就是 「多步执行、以目标为导向的编码智能体」——强调的是一种能力模型,而不是某一个具体产品名。
因此它:
- 不等于「你必须自己从零开发的一个智能体」;
- 也不严格等于 Cursor 里的Agent模式——除非原文明确就是在讲 Cursor。
先把它当成行业里的统称,理解起来会顺很多。
从前端日常工作来看
落地形态
首先讨论 Agent 的落地形态,可以理解为本地和远程(CI)两种。
本地
常见 Cursor Agent、其它 IDE 的 Agent 模式、以及能调终端、跨文件改代码、多轮把任务做完的各类 CLI 编码工具。
远程
这个现阶段还比较少,大厂应该已经在做了,中厂刚开始布局。我们可以预想一下,它可以是远程的团队机器人,结合了大模型的能力,设定了特定的工作流。例如发生 PR 时,远程机器人会对代码进行审查、校验、修正、评论等等。
要不要自研
只有当你在做平台、工具链时,「自研 Agent」才应进入视野(接模型 API、工具定义、沙箱等)。普通业务前端一般不需要走到这一步。把 AGENTS.md、Skill、verify、CI 等事项做好即可。
给前端同学的一句话收束
-
不必先把自己逼成「Agent 框架开发者」。
-
把它当成 「会按任务、自动在多文件和终端里干活的那个 AI」 就够用——你正在用的 Cursor Agent,就是工作中实践的 Agent。普通业务开发者更需要关心的是,如何把项目规则和验证方案设计清楚,让Agent少翻车,而不是要求每个人都会造一套 Agent。