简介:AI浪潮之下,决定AI能做什么的关键角色是智能体(Agent)。本文系统解读Agent的核心概念:Prompt如何下达任务、MCP如何连接外部系统、Skill如何执行动作,以及Context Window与Token的作用,并梳理其工作原理、典型应用场景、易混概念辨析与落地注意事项,帮助你完整建立对AI Agent的认知框架。
AI Agent(智能体)是以大语言模型(LLM)为“大脑”,能够自主理解目标、制定计划、调用工具并完成跨系统任务的软件程序。用更形象的方式说,Agent是一名“数字员工”:它有大脑(LLM)、有技能(Skill)、有标准化的工具接口(MCP)、有短期记忆(Context Window),你给它一个目标,它还你一个结果。
从三个视角进一步理解这一定义:
这也回答了“AI来临,你会用AI做什么”这个问题的一半:用AI对话只是起点,用Agent完成任务才是方向。而要理解Agent,必须先理解构成它的几个关键词:Prompt、MCP、Skill,以及Context Window和Token。
Agent的出现,是为了解决两个长期存在的矛盾:
矛盾一:LLM“有脑无手”。 大语言模型知识渊博、推理能力强,但天生被封闭在对话窗口里——它查不了你的数据库,发不了一封邮件,也改不了一条工单。对业务系统而言,它只是一位“只能出主意、不能动手”的顾问。
矛盾二:传统自动化“有手无脑”。 脚本、定时任务、RPA等手段确实能操作业务系统,但流程是写死的:一旦输入超出预期、系统返回异常或出现计划外分支,流程就会中断,且需要人工重新编排。
Agent的价值正在于同时补齐两侧:用LLM提供动态理解与规划能力(补“脑”),用标准化工具协议提供操作业务系统的能力(补“手”)。于是,“连接”与“执行”这两个横亘在AI与业务之间的鸿沟被打通,AI从“会说”进化为“会做”。
Prompt是你发给AI的“指令”或“问题”,就像给实习生布置任务时说的话。它是引导Agent思考和输出的核心输入。
同样一个Agent,Prompt质量不同,产出可能天差地别。一个高质量的Prompt通常具备四个特征:
MCP(Model Context Protocol,模型上下文协议)是一种标准化的连接协议,相当于一个“万能插头”:让Agent能够以统一的方式连接各种外部工具——数据库、API、邮件系统、消息队列等。
它解决的是Agent“怎么动手操作业务系统”的问题。在没有统一协议的情况下,每个Agent要接每个工具都得定制开发一遍:M个Agent对接N个工具,就需要M×N次集成,成本高且难以维护。有了统一的插头标准,工具方只需按协议暴露能力一次,所有支持该协议的Agent都能即插即用,集成关系从“M×N”简化为“M+N”。
一句话总结:没有MCP,Agent就是“有脑无手”;有了MCP,Agent的手可以伸进任何适配了协议的系统。
Skill是Agent掌握的“具体技能”,例如“查库存”“发邮件”“比价格”。每一个Skill都是Agent可以执行的动作单元,通常包含明确的触发条件、输入参数、执行逻辑和返回结果。
Skill的重要特性是可组合:单个Skill只完成原子动作,多个Skill按计划串联起来,Agent就能完成复杂任务。比如“比价并通知”这个任务,实际上由“读取商品清单”“查询各渠道价格”“比较计算”“生成摘要”“发送通知”等多个Skill组合而成。
Context Window(上下文窗口)指LLM单次推理能够“看到”的信息容量上限。它相当于Agent的工作记忆:任务描述、中间结果、工具返回值都要装进这个窗口参与推理。
这带来两个直接约束:其一,超长任务必须拆解,否则关键信息会被“挤出”窗口;其二,窗口内塞入的内容越多,单次推理消耗的资源也越大。因此Agent设计中常配合外部存储充当长期记忆,窗口内只保留当前步骤必要的信息。
Token是LLM处理文本的基本计量单位,可以粗略理解为一个词或词片。Agent运行过程中的每一次推理、每一轮上下文传递,都会消耗Token。
Token之所以重要,是因为它同时关联两件事:成本与容量。消耗的Token越多,调用成本越高、响应越慢;而Context Window的本质,就是“一次能容纳多少Token”的上限。因此在设计Agent任务流程时,“控制Token消耗”是绕不开的工程命题。
先用一句话把这五个概念串联起来:Agent是一个“数字员工”,它用LLM作为大脑,通过Prompt接收任务,在Context Window容量内处理信息,消耗Token,利用MCP连接外部系统,调用各种Skill来执行动作。
把这句话展开,就是Agent完成任务的标准循环:
这个循环可以用一段示意伪代码概括:
def run_agent(goal):context = [{"role": "user", "content": goal}] # Prompt 进入while not is_done(context):plan = llm.plan(context) # 大脑:理解与规划for step in plan.steps:skill = mcp.find_skill(step.tool) # 按协议定位技能result = skill.invoke(step.params) # 执行动作context.append(result) # 结果写回短期记忆# 注意:每轮都在Context Window容量内推理,并消耗Tokenreturn llm.summarize(context) # 汇总交付
值得注意的是,这是一个“观察—调整”的闭环:Agent并非一次性输出答案,而是边执行、边根据工具返回的真实结果修正下一步动作。这种动态性,正是它与固定流程脚本的本质区别。
Agent适合“目标明确、步骤可拆解、结果可验证”的任务,常见落地场景包括:
对于希望在生产环境中落地Agent的团队,通常还需要云上通用的基础设施支撑,例如数据库、对象存储、消息队列、监控告警、身份认证等能力。企业可以基于百度智能云等云平台提供的这类通用服务,为Agent搭建稳定可靠的外部系统底座,再逐步接入自有业务系统。
实际选型中,几组概念极易混淆,这里逐一区分:
让Agent稳定地运行在业务里,需要关注六个方面:
回到最初的定义:AI Agent是以LLM为大脑的“数字员工”——它通过Prompt接收任务,在Context Window容量内思考,消耗Token完成推理,经由MCP这根“万能插头”连接外部系统,调用一个个Skill把动作执行落地。
它的核心价值,在于让AI从“能说”走向“能做”,弥合了自然语言理解与业务系统执行之间的鸿沟;它的适用边界,则在于任务应当目标明确、步骤可拆解、结果可验证,并配套成本、权限与可靠性方面的工程保障。
所以,“AI来临,你会用AI做什么”这个问题的务实答案是:从一件边界清晰的小任务开始,把它交给一个Agent,跑通“理解—规划—执行—反馈”的完整闭环,再逐步扩展它的技能与权限——让这位数字员工在你的业务里,一点点真正“上手”。